Documentacion de intake

De requisitos en cualquier formato a implementacion verificada.

intake es una herramienta CLI open-source que transforma requisitos desde multiples fuentes y formatos (Jira, Confluence, PDFs, Markdown, YAML, imagenes, DOCX, texto libre) en una especificacion normalizada y verificable que cualquier agente de IA puede consumir.

intake = Requisitos caoticos (N fuentes, N formatos) -> Spec ejecutable -> Cualquier agente IA

Requisitos previos

  • Python 3.12+
  • API key de un proveedor LLM (Anthropic, OpenAI, Google, etc.)

Instalacion

pip install intake-ai-cli

El comando CLI se llama intake:

intake --version
intake doctor

Para desarrollo local:

git clone https://github.com/your-org/intake-cli.git
cd intake-cli
pip install -e ".[dev]"

Guias

DocumentoDescripcion
Core:
DocumentoDescripcion
ArquitecturaArquitectura del sistema, modulos, flujo de datos y decisiones de diseno
Guía CLIReferencia completa de los 15 comandos/subcomandos con todas sus opciones
ConfiguraciónTodas las opciones de .intake.yaml, presets y variables de entorno

Pipeline:

DocumentoDescripcion
PipelineComo funciona el pipeline de 5 fases + feedback loop en detalle
Formatos de entradaLos 11 parsers + 3 conectores API, que extraen y como se auto-detectan
ConectoresConectores API directos: Jira, Confluence, GitHub
PluginsSistema de plugins: protocolos, descubrimiento, hooks y como crear plugins
VerificaciónMotor de checks de aceptacion, reporters y CI/CD
Exportación6 formatos de exportacion para agentes IA
FeedbackFeedback loop: analisis de fallos y enmiendas a la spec

Operaciones y enterprise:

DocumentoDescripcion
DespliegueDocker, pre-commit hooks y patrones de despliegue para equipos
Integración CI/CDGitHub Actions, GitLab CI, Jenkins, Azure DevOps
SeguridadModelo de amenazas, gestion de secretos, redaccion, cumplimiento
Flujos de trabajoPatrones para equipos de todos los tamanos: individual a empresa

Referencia:

DocumentoDescripcion
Buenas prácticasTips, patrones recomendados y como sacar el maximo provecho
Solución de problemasErrores comunes, diagnostico y FAQ

Inicio rapido

# 1. Verificar que el entorno esta listo
intake doctor

# 2. Generar una spec desde un archivo Markdown
intake init "Sistema de autenticacion OAuth2" -s requirements.md

# 3. Generar desde multiples fuentes
intake init "Pasarela de pagos" -s jira.json -s confluence.html -s notas.md

# 4. Modo rapido para tareas simples (solo context.md + tasks.md)
intake init "Fix login bug" -s notas.txt --mode quick

# 5. Desde una URL
intake init "API review" -s https://wiki.company.com/rfc/auth

# 6. Verificar la implementacion contra la spec
intake verify specs/pasarela-de-pagos/ -p .

# 7. Exportar para un agente especifico
intake export specs/pasarela-de-pagos/ -f claude-code -o .
intake export specs/pasarela-de-pagos/ -f cursor -o .
intake export specs/pasarela-de-pagos/ -f copilot -o .

# 8. Desde conectores API directos (requiere config)
intake init "Sprint tasks" -s jira://PROJ/sprint/42
intake init "RFC review" -s confluence://ENG/Architecture-RFC

# 9. Feedback loop: analizar fallos y sugerir correcciones
intake feedback specs/pasarela-de-pagos/ -p .

# 10. Gestionar plugins
intake plugins list

# 11. Seguimiento de tareas
intake task list specs/pasarela-de-pagos/
intake task update specs/pasarela-de-pagos/ 1 done --note "Implementado"

Los 6 archivos spec

Cada spec generada contiene:

ArchivoProposito
requirements.mdQue construir. Requisitos funcionales y no funcionales.
design.mdComo construirlo. Arquitectura, interfaces, decisiones tecnicas.
tasks.mdEn que orden. Tareas atomicas con dependencias.
acceptance.yamlComo verificar. Checks ejecutables: comandos, patrones, archivos.
context.mdContexto del proyecto para el agente: stack, convenciones, estado.
sources.mdTrazabilidad completa: cada requisito mapeado a su fuente original.

Ademas se genera spec.lock.yaml para reproducibilidad (hashes de fuentes, costos, timestamps).