Referencia de Herramientas
SpecForge provee 59 herramientas MCP organizadas en 8 streams (A–H). Cada stream cubre una fase distinta del workflow SDD.
Resumen de Streams
| Stream | Herramientas | Propósito |
|---|---|---|
| A — Configuración | 3 | Setup del proyecto, locale, Constitución |
| B — Ciclo de Spec | 11 | Crear, actualizar, validar y empaquetar specs |
| C — Análisis y Estimación | 10 | Estimar, ingeniería inversa, auditar, drift |
| D — Diseño y Planificación | 7 | Esquemas, contratos de UI, ADRs, planes de ejecución |
| E–H — Stack, Dev, Infra y Gobernanza | 28 | Stack, agentes, tooling, git, gobernanza |
A — Configuración
Estas herramientas se ejecutan típicamente una vez por proyecto para configurar el workspace.
set_locale
Cambia el locale activo para mensajes y templates de specs.
Cuándo usarlo: Cuando tu equipo trabaja en español o portugués, o al cambiar de idioma para un cliente.
Prompt: "Set locale to es"init_project
Inicializa un proyecto — detecta automáticamente lenguaje, framework, arquitectura y almacena el conocimiento del proyecto.
Qué detecta:
- Lenguaje y framework (TypeScript, Python, Go, Rust, Java, Swift, PHP, Ruby, C#, Dart, etc.)
- Package manager (npm/pnpm/yarn, pip/poetry, go mod, cargo, maven/gradle, etc.)
- Estilo de arquitectura (Clean Architecture, hexagonal, MVC, CQRS, etc.)
- Patrones AI-native (modo de inferencia, frameworks de orquestación LLM)
- Configuración de performance frontend (Core Web Vitals, SSR, límites MFE)
- Orquestadores de workloads K3s/Nomad
Cuándo usarlo: Lo primero que haces con un nuevo codebase.
Prompt: "Initialize my project at /Users/me/my-app with specforge"Retorna un projectId (p.ej., proj_abc123) usado en todos los comandos siguientes.
init_constitution
Genera la Constitución del proyecto — principios arquitectónicos inmutables extraídos de CLAUDE.md, .cursorrules u otros archivos de configuración de agentes de IA.
Cuándo usarlo: Después de init_project, antes de crear cualquier spec. La Constitución se aplica automáticamente en create_spec, audit y detect_drift.
Prompt: "Initialize the constitution for project proj_abc123 from my CLAUDE.md"