Flujo de trabajo del agente
El flujo de trabajo por defecto del agente es retrieve-first: trae el contexto del equipo para la tarea antes de tocar el área, y después persiste lo que aprendiste.-
Recupera el contexto antes de editar. Elige el primer movimiento según lo que sepas:
- Conoces los archivos →
driftless context get --files "src/auth/guard.ts,src/auth/service.ts"(el drift aparece como un badge de frescura en línea; no hace faltasync). - Conoces el topic →
driftless context get <slug>. - Tienes una tarea pero no un slug → usa el primitivo unificado retrieve:
driftless_context_retrieve(MCP) oPOST /topics/retrieve(API). Ordena search + match-files + list filters con lo drifteado primero y devuelve cuerposbrief(el porqué durable); llama adriftless context get <slug>para el único cuerpo completo que necesites.
what / how / gotchas / decisions / invariantsy el flaggovernance.authoritative. - Conoces los archivos →
-
Si no existe ningún topic, crea uno:
driftless context add "my-area" --area <domain> --pattern "src/<module>/**" --content "..."(nace como Nota). -
Persiste lo que aprendiste:
driftless context update <slug> --gotcha "..." --decision "..."; para un topic que ya es Knowledge, abre en su lugar una Edición sugerida:driftless context pr <slug> --open --summary "..." --content @file. -
Agrega relaciones si sirve:
driftless context update <slug> --rel depends_on:other-topic. -
Usa salida JSON cuando actúes como agente:
driftless context get <slug> --json.
reviewed). Trata reviewed como verdad, draft/proposed como una pista. (Un agente puede correr ese merge, pero solo cuando un owner/admin lo pide de forma explícita.) Ver Governance.
Summary / brief / full: mantén las lecturas rápidas
Las lecturas devuelven por defecto un payload liviano para que un resultado nunca inunde el contexto del agente.retrieve y context get --files devuelven cuerpos
brief (what / decisions / gotchas / invariants, sin el content completo); un
solo context get <slug> devuelve el cuerpo full porque lo nombraste; las listas
y la búsqueda devuelven una fila índice summary, acotada. Pide full (por ejemplo
--full / view: "full") solo cuando necesites el cuerpo entero, y acompáñalo de un
límite chico. El patrón es brief para encontrar el topic correcto, full para el único
cuerpo que de verdad necesitas.
Trabajando un tablero de proyecto: el loop del agente
Cuando el trabajo es un proyecto de Driftless (un tablero de cards), recórrelo en un loop en vez de adivinar la próxima tarea:project_done. Una card en todo con deps sin cumplir nunca aparece en next.
Actuando sobre records operacionales (Collections)
Una Collection (CRM, tracker, calendario de contenido) contiene records tipados. Antes de actuar sobre un record, lee el criterion Knowledge de la collection, el “cómo hacemos esto” del equipo. La acciónretrieve trae los records relevantes más
ese criterion en una sola llamada:
Operando una integración (Broker)
Si el trabajo necesita un provider externo que ya está conectado, opéralo a través del broker, no escribiendo un script:driftless integration connect/confirm, o el dashboard), un asunto aparte, liderado por humanos. Si la
operación que necesitas no está en broker operations <provider>, para y reporta
la capacidad que falta. No escribas ni despliegues un script de integración para tapar
el hueco.
Instala la skill del agente
Qué se instala
| Archivo | Propósito |
|---|---|
AGENTS.md | Instrucciones de agente para Codex, Cursor y otras herramientas agénticas |
CLAUDE.md | Instrucciones de agente para Claude Code |
.driftless/skill.md | La skill completa de Driftless, la referencia canónica para agentes |
AGENTS.md y CLAUDE.md está envuelto en comentarios:
Detecta la situación
El agente corre
driftless doctor para revisar la API key, el workspace, el remote de Git y la instalación de la skill.Recupera el contexto antes de editar
--json para salida estructurada.Auto-reparación
Correrdriftless install-skill de nuevo reemplaza el contenido del bloque gestionado sin tocar nada fuera de él. Esto significa que puedes actualizar las instrucciones de la skill sin editar a mano: vuelve a correr el comando y el bloque se refresca a la última versión.
Qué escribir de vuelta
Usa Driftless para conocimiento de arquitectura durable:- Decisiones: por qué el código funciona así
- Gotchas: trampas que harían que un agente futuro haga una mala edición
- Invariantes: reglas que deben seguir siendo ciertas a través de los refactors
- Anchors: patrones de archivo nuevos o corregidos después de que el código se mueve
- Relaciones: dependencias entre repos descubiertas mientras trabajabas
