Tools-Referenz
SpecForge bietet 59 MCP-Tools, organisiert in 8 Streams (A–H). Jeder Stream deckt eine bestimmte Phase des SDD-Arbeitsablaufs ab.
Stream-Übersicht
| Stream | Tools | Zweck |
|---|---|---|
| A — Konfiguration | 3 | Projekt-Setup, Sprache, Verfassung |
| B — Spec-Lebenszyklus | 11 | Specs erstellen, aktualisieren, validieren und paketieren |
| C — Analyse & Schätzung | 10 | Schätzen, rückwärts analysieren, prüfen, Abweichungen erkennen |
| D — Design & Planung | 7 | Schema, UI-Verträge, ADRs, Ausführungspläne |
| E–H — Stack, Dev, Infra & Governance | 28 | Stack, Agenten, Tooling, Git, Governance |
A — Konfiguration
Diese Tools werden typischerweise einmal pro Projekt ausgeführt, um den Arbeitsbereich einzurichten.
set_locale
Die aktive Spracheinstellung für Nachrichten und Spec-Vorlagen ändern.
Wann verwenden: Wenn dein Team auf Spanisch oder Portugiesisch arbeitet oder beim Wechsel der Sprache für ein Kundenengagement.
Prompt: "Set locale to es"init_project
Ein Projekt initialisieren — erkennt automatisch Sprache, Framework, Architektur und speichert Projektwissen.
Was erkannt wird:
- Sprache und Framework (TypeScript, Python, Go, Rust, Java, Swift, PHP, Ruby, C#, Dart usw.)
- Paketmanager (npm/pnpm/yarn, pip/poetry, go mod, cargo, maven/gradle usw.)
- Architekturstil (Clean Architecture, hexagonal, MVC, CQRS usw.)
- KI-native Muster (Inference-Modus, LLM-Orchestrierungs-Frameworks)
- Frontend-Performance-Setup (Core Web Vitals, SSR, MFE-Grenzen)
- K3s/Nomad-Workload-Orchestratoren
Wann verwenden: Als erstes bei einer neuen Codebasis.
Prompt: "Initialize my project at /Users/me/my-app with specforge"Gibt eine projectId zurück (z.B. proj_abc123), die in allen nachfolgenden Befehlen verwendet wird.
init_constitution
Die Projekt-Verfassung generieren — unveränderliche Architekturprinzipien, die aus CLAUDE.md, .cursorrules oder anderen KI-Agenten-Konfigurationsdateien extrahiert wurden.
Wann verwenden: Nach init_project, bevor Specs erstellt werden. Die Verfassung wird automatisch in create_spec, audit und detect_drift durchgesetzt.
Prompt: "Initialize the constitution for project proj_abc123 from my CLAUDE.md"