🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

forja-mvp

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

forja-mvp

Tu equipo técnico completo en Claude Code. Di tu idea — FORGE la especifica, construye, prueba y verifica. Sin escribir código. 14 agentes especializados, 39 comandos, 31 skills, pipeline SDD+TDD.

latest
Source
npmnpm
Version
4.2.0
Version published
Maintainers
1
Created
Source

FORGE

Desarrollo Guiado por Especificaciones para Claude Code

De una idea en lenguaje natural a producción — un comando a la vez.

Versión Licencia Node Tests

FORGE es un framework de Desarrollo Guiado por Especificaciones (SDD) para Claude Code. Convierte ideas en productos implementados, probados y desplegados — orquestando un equipo de 14 agentes especializados a través de un pipeline estructurado de 39 comandos.

Tú: "Necesito una API REST con autenticación JWT y PostgreSQL"

FORGE:
  ✦ Descubre requisitos      → ir.json
  ✦ Diseña el producto       → product-design.json
  ✦ Genera la especificación → spec.md (con criterios de aceptación)
  ✦ Aprobación humana        → forge aprobar spec
  ✦ Planifica                → plan.md + tareas.md
  ✦ Ejecuta con agentes      → backend, tester, revisor, seguridad
  ✦ Verifica contra la spec  → verificacion.json
  ✦ Despliega                → health check pasado ✓

¿Por qué FORGE?

Sin FORGECon FORGE
Cada sesión de Claude empieza en blancoEstado persistente entre sesiones vía .sdd/
Sin memoria de decisiones anterioresMemoria de agentes + ADRs + memoria compartida entre agentes
Coordinación manual de tareas14 agentes orquestados automáticamente
Sin límites sobre qué toca ClaudeGuardia pre-tool enforced a nivel hook (JS + Bash)
El pipeline avanza sin revisión humanaAprobación explícita requerida antes de planificar
Atado a un solo proveedor de LLMMotor agnóstico: Anthropic, OpenAI, Ollama, Stub
Sin visibilidad de lo que ocurrióDashboard SSE en tiempo real en localhost:3001

Inicio rápido

# Clonar e instalar
git clone https://github.com/carlos060798/FORGE && cd FORGE && npm install

# Verificar instalación
forge doctor

# En Claude Code, dentro de tu proyecto:
/forge

→ Ver la Guía de inicio para un recorrido completo.

Cómo funciona

FORGE implementa un pipeline de 9 etapas con transiciones guardadas:

idea → discovery → ir → design → spec → [aprobación] → plan → tasks → code → done

Cada etapa produce un artefacto duradero en .sdd/. Las etapas son reanudables: si una sesión termina a mitad de la implementación, /sdd.implementar continuar retoma exactamente donde se quedó.

El pipeline tiene guards de transición: no se puede avanzar de spec a plan sin ejecutar forge aprobar spec. Esto garantiza que una persona revisó y aprobó la especificación antes de que los agentes empiecen a escribir código.

→ Ver Arquitectura para el diagrama completo del sistema.

Módulos del runtime

MóduloArchivoFunción
State machinecore/state-machine.jsTransiciones con guards — ir_generado, spec_aprobado, plan_activo
Orchestratorcore/orchestrator.jsEjecuta tareas con agentes, retry, circuit breaker
Motor LLMcore/llm-providers/Anthropic / OpenAI / Ollama / Stub — auto-detectado
Decision storecore/decisions/SQLite + TF-IDF, búsqueda semántica de ADRs
Event logcore/event-log.jsRegistro append-only de eventos del pipeline
Agent registrycore/agent-registry.jsResuelve qué agente ejecuta cada tarea
CLI runnercli/index.jsforge status/run/resume/aprobar/doctor
Guardia pre-toolclaude-hooks/pre-tool-guard.js + .shBloquea herramientas prohibidas antes de cada llamada
Memoria de agentesclaude-hooks/agent-memory.js + .shRegistra decisiones, ADRs y memoria compartida
AST indexerclaude-hooks/ast-indexer.jsÍndice de símbolos JS/TS para recuperación eficiente
Dashboardui/server.jsSSE tiempo real — estado, consumo, eventlog

Agentes

FORGE despacha trabajo a 14 agentes especializados. Cada agente tiene un rol fijo, un modelo configurado y acceso solo a las herramientas que necesita.

Niveles: Estratégico (Opus), Diseño (Opus), Implementación (Sonnet), Soporte (Sonnet)

Preset lean (por defecto): activa 6 agentes — arquitecto, asesor-datos, disenador-api, desarrollador-backend, desarrollador-frontend, tester — todos con modelo sonnet. Los 8 restantes se activan individualmente.

Ver tabla completa en Agentes

Motor LLM agnóstico

FORGE funciona con cualquier proveedor compatible. El proveedor se resuelve automáticamente:

# Variable de entorno
FORGE_LLM_PROVIDER=openai forge run

# O en sdd.config.yaml
llm:
  provider: ollama
  base_url: http://localhost:11434
  model: sonnet   # alias → qwen2.5-coder:7b

Proveedores soportados: Anthropic (por defecto), OpenAI (y compatibles: Azure, GitHub Models), Ollama (modelos locales), Stub (determinístico, para CI).

forge doctor valida la conexión al proveedor activo, mide latencia y verifica el formato de respuesta.

Aprobación humana en el pipeline

El pipeline tiene un punto de control obligatorio entre spec y plan:

# Después de que FORGE genera la spec, la revisas y apruebas
forge aprobar spec

# Solo entonces el pipeline puede avanzar a planificación
/sdd.planificar

Sin esta aprobación, el guard de la state machine bloquea el avance. Esto no es configurable — es una decisión de diseño deliberada para mantener al humano en el bucle antes de que los agentes empiecen a escribir código.

Observabilidad

forge ui            # dashboard en localhost:3001 (SSE tiempo real)
forge status        # presupuesto USD y nivel del circuit breaker
forge logs          # historial consumo.jsonl
forge doctor        # verifica API key, hooks, LLM y SQLite

El dashboard recibe actualizaciones por SSE en tiempo real — estado del pipeline, consumo de tokens, event log — sin polling. Los datos vienen de cuatro archivos JSONL en .sdd/:

  • consumo.jsonl — tokens y USD por operación
  • mutaciones.jsonl — cada write/edit con qué agente lo hizo
  • events.jsonl — transiciones del pipeline y eventos del orchestrator
  • agent-tool-audit.jsonl — auditoría de cada herramienta invocada por cada agente

Hooks multi-lenguaje

Los hooks funcionan en proyectos de cualquier stack — no solo Node.js:

  • Con Node ≥18: ejecuta el .js original (lógica completa: SQLite, 8 fuentes de memoria, regex)
  • Sin Node: ejecuta el .sh equivalente (lógica mínima en Bash: bloqueos críticos + Markdown)

Esto permite usar FORGE en proyectos Python, Go, Rust, PHP o cualquier lenguaje sin dependencia de Node en el proyecto destino.

Configuración

# .sdd/sdd.config.yaml
perfil: guiado          # guiado | experto

llm:
  provider: anthropic   # anthropic | openai | ollama | stub
  model: sonnet

agentes:
  arquitecto:
    activo: true
    modelo: opus

calidad:
  cobertura_tests_minima: 80

memoria:
  backend: sqlite       # sqlite (Node ≥22.5) | markdown

→ Ver Configuración para todas las opciones.

Extender FORGE

/sdd.crear-agente    # nuevo agente con rol y herramientas específicas
/sdd.crear-mcp       # integración MCP personalizada

O manualmente: añade archivos .md a commands/, agents/ o skills/ y regístralos en .claude-plugin/plugin.json.

→ Ver Extender FORGE.

Documentación

Principal

DocumentoDescripción
IntroducciónQué es FORGE y por qué existe
Inicio rápidoPrimera ejecución, recorrido guiado
ArquitecturaDiseño del sistema, capas, diagramas
Conceptos fundamentalesSDD, IR, pipeline, estado, memoria
RuntimeHooks, guardias, memoria, registro de modelos
AgentesLos 14 agentes, roles, modelos, herramientas
Flujos de trabajoEtapas del pipeline, flags, ejemplos
ConfiguraciónReferencia de sdd.config.yaml
Extender FORGEAgentes, comandos y hooks personalizados
Referencia de APICLI, ProjectMemory, tipos IR
LimitacionesRestricciones conocidas y compromisos de diseño
EjemplosRecorridos completos de extremo a extremo

Guías especializadas

DocumentoDescripción
ESTADO-IMPLEMENTACION.mdQué funciona hoy, qué no, checklist de prerequisitos
TROUBLESHOOTING.mdErrores por fase con solución paso a paso
EJEMPLO-API-REST.mdWalkthrough API REST + JWT + PostgreSQL
MEMORIA-Y-OBSERVABILIDAD.mdAPI de memoria persistente, SQLite, compresión
RELACION-CON-CLAUDE-CODE.mdMapping FORGE ↔ primitivas nativas de Claude Code
COMPATIBILIDAD.mdContrato de hooks — versiones verificadas
ANALISIS-COMPARATIVO-FRAMEWORKS.mdFORGE vs CrewAI vs LangGraph — 10 dimensiones
SEGURIDAD-PARA-NOTECNICOS.mdSeguridad explicada sin jerga técnica
QUE-PASA-SI-FALLA.mdRecuperación cuando algo sale mal
INTEGRACIONES.mdMCPs: Vercel, GitHub, Figma

Contribuir

Ver CONTRIBUTING.md. Reportes de bugs y propuestas de agentes bienvenidos vía GitHub Issues.

Licencia

MIT — ver LICENSE.

Keywords

forge

FAQs

Package last updated on 27 Jun 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts