INTRODUCCIÓN

Documentación

foundry-ai es una capa de gobernanza y memoria para agentes de IA. Envuelve a Claude Code, Cursor, Codex y cualquier agente compatible con MCP — sin reemplazarlos.

Principio cero fricción: foundry-ai nunca hace llamadas LLM propias. El arquitecto vive dentro de tu agente, usando tu suscripción. Foundry solo persiste veredictos y refuerza reglas.

INICIO RÁPIDO

Instalación

terminal
$ npm install -g foundry-ai   # o pnpm / bun
$ cd mi-proyecto && fnd init
$ fnd doctor

fnd init crea .fnd/echo, registra los hooks de Claude Code y añade el servidor MCP. fnd doctor verifica que todo está conectado correctamente.


COMANDOS CLI

Referencia de comandos

fnd init Asistente de configuración. Crea el echo encriptado, hooks y MCP.
fnd daemon Daemon de larga duración: cola de hooks, socket Unix, webhooks GitHub.
fnd connect Autentica Jira, Asana o GitHub. Credenciales cifradas en .fnd/echo.
fnd spec Ciclo de vida de specs: crear, listar, avanzar estado, buscar.
fnd memory Búsqueda FTS5 sobre eventos capturados.
fnd score Snapshot del score de salud del proyecto.
fnd doctor 6 verificaciones: echo, cadena HMAC, hooks, MCP, daemon, eventos.

Para la referencia completa con flags y ejemplos, ver la documentación en inglés.


HERRAMIENTAS MCP

Servidor MCP

foundry-ai expone 10 herramientas via MCP. Cualquier agente con soporte MCP puede usarlas — Claude Code, Cursor, Codex CLI.

memory.search Búsqueda FTS5 sobre eventos capturados.
memory.recent Eventos recientes desde un timestamp unix-ms.
spec.list / get / create / set_status / set_audit Ciclo de vida completo de specs.
pm.get_ticket Ticket de Jira/Asana enriquecido con spec, memoria y gobernanza.
sentinel.sanitize Redactar secretos sin LLM ni red.
master_context.get Contexto maestro del proyecto (propósito + no-negociables).

INTEGRACIÓN PM

Conectar Jira / Asana

Conectá una vez. Todos los agentes reciben contexto enriquecido a través de pm.get_ticket.

terminal
$ fnd connect jira   # requiere API token de Atlassian
$ fnd connect asana  # requiere PAT de Asana

ARQUITECTURA

Cómo funciona

7 crates Rust. Todo gira alrededor de .fnd/echo — el único store SQLite encriptado del proyecto.

flujo de datos
Claude Code  →  fnd hook  →  .fnd/echo (eventos)
     ↕
MCP server  →  memory.* / spec.* / pm.get_ticket
     ↕
daemon  →  cola de hooks / GitHub webhooks / auto-audit