SpecNative Ingeniería de agentes orientada por repositorio

Spec-Driven Development / Agent-Driven Development

Haz que el repositorio sea el sistema de contexto, no el prompt.

SpecNative Development es un modelo de desarrollo donde las especificaciones, reglas de arquitectura, convenciones y decisiones viven en archivos estables del repositorio para que los agentes puedan planificar e implementar con menos ambigüedad en runtime.

  • Specification-first en lugar de prompt-first
  • Contexto nativo del repositorio en lugar de contexto local a la sesión
  • Funciona con Codex, Claude Code, OpenCode y agentes similares
Producto Problema, usuarios, objetivos
Arquitectura Límites y restricciones
Especificación Comportamiento requerido
Tareas Plan ejecutable

Concepto

Qué cambia en un flujo SpecNative

El cambio es directo: en lugar de reconstruir el contexto del proyecto dentro de una conversación, el repositorio codifica ese contexto una vez y el agente lo navega de forma determinista.

Flujo centrado en prompts

  1. El usuario describe la feature y el estado del proyecto en un prompt.
  2. El agente reconstruye contexto desde el chat y lecturas parciales de archivos.
  3. Restricciones importantes pueden omitirse, duplicarse o quedar desactualizadas.
  4. La siguiente sesión suele repetir la misma explicación.

Flujo centrado en repositorio

  1. El usuario pide trabajo sobre una spec o iniciativa existente.
  2. El agente lee navegación del repositorio y documentos fuente.
  3. Arquitectura, convenciones y decisiones ya existen como entradas.
  4. Cada sesión parte de la misma superficie de contexto duradero.

Modelo de ejecución

La intención se convierte en una especificación. Las especificaciones se descomponen en tareas. La arquitectura y las decisiones restringen el plan. El código y las pruebas materializan el resultado.

Intención humana solicitud o cambio Especificación comportamiento requerido Tareas / Plan unidades ejecutables Implementación código y pruebas Arquitectura + Stack + Convenciones + Decisiones Restricciones aplicadas a planificación e implementación

Motivación

Por qué los equipos adoptan este modelo

La ingeniería de prompts no escala

Los prompts largos se vuelven un sustituto frágil de arquitectura, decisiones y reglas operativas que deberían existir en control de versiones.

El contexto suele ser transitorio

Los agentes suelen heredar estado superficial de sesión en lugar de contexto estable de producto y sistema con ownership explícito.

Los repositorios no son AI-native por defecto

Los layouts de código optimizan almacenamiento de source code, no navegación determinista, tracking de decisiones ni lookup de especificaciones.

Repetir explicaciones desperdicia tiempo y tokens

Los equipos reexplican las mismas reglas de producto, límites arquitectónicos y convenciones de código entre sesiones.

Estructura

Layout de repositorio para trabajo guiado por agentes

La plantilla de este proyecto mantiene la mayor parte del contexto bajo agents/. En sistemas más grandes, el mismo modelo puede expandirse a áreas dedicadas como specs/, tasks/, architecture/ y workflows/.

repo/
├── AGENTS.md
├── README.md
├── agents/
│   ├── README.md
│   ├── PRODUCT.md
│   ├── ARCHITECTURE.md
│   ├── STACK.md
│   ├── CONVENTIONS.md
│   ├── COMMANDS.md
│   ├── DECISIONS.md
│   ├── SPEC.md
│   └── specs/
│       ├── README.md
│       └── authentication/
│           ├── README.md
│           ├── SPEC.md
│           └── TASKS.md
└── workflows/
    └── implementation.md

Archivos de navegación

Los README.md enrutan a humanos y agentes al contexto correcto sin duplicar todo el conocimiento del proyecto.

Documentos fuente

Archivos como PRODUCT.md, SPEC.md, ARCHITECTURE.md y DECISIONS.md contienen la verdad duradera.

Artefactos de ejecución

Los archivos o secciones de tareas descomponen specs en unidades implementables y las conectan con validación.

Estrategia de lectura

Los agentes deben navegar, no ingerir todo el repositorio. Empieza por la navegación local y luego carga solo los documentos necesarios para la tarea actual.

Carpeta actual punto de entrada README local navegación Documentos fuente relevantes contexto mínimo Plan modelo de tarea Implementar código + pruebas

Runtimes

Cómo usar el método con OpenCode, Claude Code y Codex

SpecNative no está atado a un solo runtime de agentes. El repositorio es la capa estable. El runtime es la capa de ejecución. El patrón de integración es darle a cada herramienta un bootstrap delgado hacia el mismo contexto del repositorio.

OpenCode

Terminal, desktop, IDE

OpenCode ofrece agentes primarios y subagentes, permisos configurables e integraciones ACP/editor. Encaja bien cuando quieres separar planificación y ejecución alrededor de un flujo nativo del repositorio.

Patrón recomendado

  • Usa un agente tipo plan para leer specs y proponer trabajo sin editar.
  • Usa un agente tipo build para implementar cuando la spec y el camino de tareas ya estén claros.
  • Mantén las reglas del repositorio en AGENTS.md y en los README.md de carpetas.
  • Restringe permisos de escritura y bash hasta validar el camino de lectura.
{
  "$schema": "https://opencode.ai/config.json",
  "agent": {
    "plan": {
      "permission": {
        "edit": "deny",
        "bash": { "*": "ask" }
      }
    },
    "build": {
      "permission": {
        "edit": "allow",
        "bash": { "*": "ask", "git status *": "allow" }
      }
    }
  }
}

Fuente: documentación de agentes y permisos de OpenCode

Claude Code

CLI y equipos de agentes

Claude Code lee un CLAUDE.md raíz, soporta comandos personalizados, hooks, MCP y múltiples agentes. En un repositorio SpecNative, usa CLAUDE.md como archivo de bootstrap y no como manual monolítico del proyecto.

Patrón recomendado

  • Crea un CLAUDE.md corto que apunte a AGENTS.md y al modelo de navegación local.
  • Guarda la verdad real del proyecto en archivos de contexto versionados, no en un único archivo de instrucciones gigante.
  • Usa subagentes o agentes paralelos por área de spec, no por prompts vagos.
  • Codifica flujos reutilizables como comandos tipo /implement-spec authentication.
# CLAUDE.md

Empieza leyendo ./AGENTS.md.
En cada carpeta, lee el README.md local antes de hacer cambios.
Usa los archivos bajo ./agents/ como documentos fuente.
Si vas a implementar una feature, localiza primero el SPEC.md relevante.
No trates este archivo como fuente de verdad de producto o arquitectura.

Fuente: overview de Claude Code

Codex

Local, IDE, GitHub, cloud

Codex puede trabajar localmente o en entornos cloud y funciona mejor cuando el repositorio ya expone restricciones y setup de forma clara. SpecNative le da a Codex una superficie de contexto estable entre terminal, IDE y tareas delegadas.

Patrón recomendado

  • Coloca reglas del repositorio en AGENTS.md y en archivos de spec, no solo en prompts de tarea.
  • Para tareas cloud, asegúrate de que setup, comandos y validación vivan en archivos del repositorio.
  • Delega trabajo nombrando la spec o carpeta de iniciativa, no reescribiendo todo el contexto del proyecto.
  • Usa Codex para implementación, refactor y review contra artefactos explícitos del repositorio.
Implementa la iniciativa de autenticación.

Lee AGENTS.md primero.
Luego lee agents/README.md, agents/ARCHITECTURE.md,
agents/CONVENTIONS.md y agents/specs/authentication/SPEC.md.
Planifica el trabajo, impleméntalo, ejecuta los comandos de validación
documentados y actualiza DECISIONS.md si cambia un trade-off persistente.

Fuentes: documentación cloud de Codex, overview de Codex

Flujo de Implementación

Cómo una solicitud termina en código

01

Define la capacidad

Escribe comportamiento, alcance, restricciones y criterios de aceptación en una spec.

02

Lee restricciones

Carga arquitectura, stack, convenciones y decisiones previas antes de planificar.

03

Genera tareas

Descompón la spec en unidades de implementación que puedan validarse.

04

Implementa y valida

Produce código, pruebas y actualizaciones documentales que satisfagan la spec.

Adopción

Cómo introducir SpecNative en un codebase real

Empieza pequeño

Agrega AGENTS.md, un README.md raíz y un agents/SPEC.md para una iniciativa activa.

Define verdades duraderas

Mueve intención de producto, arquitectura, reglas de stack, comandos y convenciones a archivos del repositorio con ownership claro.

Enruta a los agentes, no los briefes desde cero

Dale al runtime una instrucción de entrada corta que diga dónde mirar, no un resumen largo del proyecto.

Expande solo cuando sea necesario

Introduce carpetas por iniciativa, archivos explícitos de tareas y documentos de workflow a medida que aumente la complejidad del proyecto.

Recursos

Repositorio y referencias