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ó.
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.
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.
✓ 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.
> 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.
$ 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.