Quién escribe aquí

Paulo L. — AI Growth Hacker. Yo construyo CommitCycle y escribo todo lo que hay en Insights.

En qué trabajo

CommitCycle es gestión del cambio para agentes de código en IA: grants atados a una task y a una rama que caducan por sí solos, zones que llevan un owner y un risk level, un momento de aprobación cuando un muro tiene que moverse, y un registro por task de lo que esa task declaró frente a lo que de verdad tocó.

Claudeconnector · CommitCycle

File a task: the board export times out on large boards.

commitcycle · cc_intake

Filed CC-58 in Triage: Export times out on large boards

A draft of the four answers — correct anything before I save it:

Goal
A large board exports in one request instead of timing out.
Non-goals
No change to the export format.
Zones
None — the export code is unprotected.
Criteria
A 2,000-task board exports without a timeout.

Looks right. Save it.

commitcycle · cc_scope

Saved CC-58, and moved it to Todo — all four answered.

CC-58 is ready. Whoever picks it up starts it in the repository: cycle start CC-58.

Añade la URL del connector del board y Claude registra y acota la task desde el chat — sin instalar nada. No puede aprobar accesos: deciden el gate y el owner de la zone.

Cursor — acme-webMCP · commitcycle

Pick up CC-58.

commitcycle · cc_start

CC-58 is In Progress.

task/CC-58-export-times-out-on-large-boards

No protected zone is open — everything this task declared is unprotected.

commitcycle · cc_why

apps/web/src/export.ts — 1 task(s), newest first:

CC-41 · Done · Stream the export instead of building it in memory

CC-41 already streams the export, so the timeout is the query. Paging it.

Edited export.ts +2 −2

commitcycle · cc_submit

CC-58 is In Review. The zones it had open are closed again.

El mismo connector en Cursor: empieza la task, mira por qué cambió un fichero la última vez, entrega el trabajo. Con el connector solo, nada en la máquina bloquea una escritura.

dash.commitcycle.com/boardCC

✓ gate: four fields answered, no high-risk zone to approve

REQ-7 · schema · write · CC-42

Reason: the board query needs an index

Instead: hand the DDL to the owner

1 hour4 hoursUntil the task closes

✓ Approved — schema is open to CC-42 for 4 hours

En la consola una task cruza el gate hacia In Progress, y el owner de una zone responde a un access request — por una hora, cuatro, o hasta que la task se cierre.

Claude Code — ~/acme-webplugin · commitcycle

> add an index on tasks.updated_at — the board query is slow

● Write(apps/api/migrations/0042_tasks_updated_at.sql)

⎿ PreToolUse:Write — ✗ Denied by CC

zone schema · risk high

owner ana@acme.dev

task CC-42 declared no protected zones

reason path is in a zone the task never asked for

● The schema zone is closed to CC-42. Asking its owner rather than looking for another way in.

● Bash(cycle request-access --zone schema --mode write --reason "the board query needs an index" --alternative "hand the DDL to the owner")

⎿ REQ-7 is with the zone owner

approve or deny: https://dash.commitcycle.com/requests

El hook rechaza la escritura antes de que ocurra, nombra la zone y su owner, y el agente pide acceso en vez de buscar otro camino. Claude Code es donde se ha visto funcionar este bloqueo.

~/acme-webzsh

$ cycle start "Export times out on large boards" \ --goal "a large board exports in one request" \ --non-goals "no format change" \ --criteria "2,000 tasks export without a timeout"

board https://dash.commitcycle.com · acme/web

CC-58 is In Progress on task/CC-58-export-times-out-on-large-boards

open no protected zones — everything unprotected is yours already

record .zones/tasks/CC-58.md

$ cycle submit

CC-58 is now In Review

the grant is gone — protected zones are closed again

Desde una terminal, cycle hace cada paso con un comando: start trae el grant a la máquina, submit lo devuelve.

Existe porque el fallo interesante de los agentes de código no es que escriban mal código. Es que escriben código plausible en sitios a los que nadie les pidió ir, y que los motivos detrás de las convenciones de un repositorio viven en la cabeza de las personas, donde un agente no puede leerlos.

Por qué existen estos posts

Casi todo lo que se escribe sobre agentes de IA lo escribe gente que vende agentes. Yo también vendo algo, así que eso no es pretender estar por encima — es la razón de que cada post lleve una fecha y una sola frase que dice qué defiende, y la razón de que los posts digan sin rodeos dónde deja de funcionar el argumento.

La línea que me impongo es que un post tiene que servirle a alguien que no instale nunca nada mío. Si la única forma de que un texto compense es comprando algo, era un anuncio disfrazado de ensayo.

Lo que puedes comprobar

Todo lo anterior es una afirmación sobre mí, así que aquí está la parte que no lo es. El plugin instala el enforcement y se ejecuta en tu máquina; npm instala la CLI, que es el proceso sin el muro. La documentación es pública, incluidas las páginas todavía marcadas como pendientes, porque un esbozo etiquetado como tal es más honesto que una página que finge estar terminada. Este sitio está construido con el proceso que impone el producto — los cambios pasan por una task, un gate y un audit record.

El board alojado es por invitación mientras esto es pequeño. Decirlo no es modestia; es el dato más útil que hay para quien esté decidiendo cuánto peso darle al resto.

Cómo contactar

paulo@commitcycle.com. Si no estás de acuerdo con algo de un post, ese es el correo más útil que recibo.