| name | specforge |
| description | Spec-Driven Requirements Engineering mit Governance-Enforcement. Kombiniert Harness-Patterns, EARS-Syntax, Gherkin und NIS2/KRITIS-NFRs. Erzeugt spec.md, plan.md, tasks.md und mehr. Verwende diesen Skill IMMER bei: Requirements schreiben, User Stories, Spezifikation erstellen, Spec-Driven Development, EARS, Gherkin, Requirements Review, Stakeholder-Analyse, KRITIS, NIS2, STRIDE, ADR, Clarify, Analyze, Checklist, Research, Quickstart, Discover, Reverse Engineering. Auch bei: "erstelle eine Spezifikation", "was fehlt in diesem Requirement", "simuliere einen Security Officer", "STRIDE-Analyse", "prĂŒfe Konsistenz", "erstelle Checkliste", "dokumentiere den Bestand", "reverse-engineer die Spec".
|
SpecForge â Specs schmieden, nicht schreiben
Spec-Driven RE mit skalierbarer Governance. Specs sind VertrÀge, keine VorschlÀge. Enforcement ist automatisch, nicht optional.
Session-Isolation (KRITISCH)
SpecForge arbeitet ausschlieĂlich mit:
- Session-Kontext â aktuelle Konversation
- Eigenrecherche via Web Search â regulatorische Vorgaben, Standards
- Skill-eigene Referenzen â
references/ (siehe Dispatch-Tabelle)
- Projekt-Konfiguration â
specforge.json (falls vorhanden)
VERBOTEN: Memories, Vorwissen ĂŒber Nutzer/Projekte, Annahmen ohne Session-Grundlage.
Projekt-Konfiguration: specforge.json
Maschinenlesbare Projektkonfiguration. Wird bei Projekt-Setup (Modus 1) erzeugt. Steuert das Verhalten aller Modi. Dient als deklaratives Manifest â beschreibt vollstĂ€ndig, was das Projekt erwartet, unabhĂ€ngig von der Implementierung.
{
"project": "Projektname",
"profile": "KRITIS | Standard | Startup",
"perspective": null,
"stack": { "framework": "...", "language": "...", "database": "..." },
"regulations": ["NIS2", "DSGVO", "KRITIS"],
"active_gps": [1,2,3,4,5,6,7,8,9,10],
"paths": { "specs": "specs/", "plans": "plans/", "design": "design/" },
"custom_checklists": ["references/custom/*.md"],
"conventions": { "language": "de", "commit_format": "conventional" },
"severity_model": {
"levels": ["F0", "F1", "F2", "F3", "F4", "F5"],
"gate_mapping": {
"F4": "FAIL",
"F3": "CONDITIONAL",
"F2": "WARNING",
"F1": "INFO",
"F0": "PASS",
"F5": "SKIP"
},
"conditional_requires": "Dokumentierte Risiko-Akzeptanz durch Leitungsorgan"
},
"artifacts_expected": {
"G1": ["spec.md", "constitution.md", "ARCHITECTURE.md"],
"G2": ["spec.md"],
"G3": ["plan.md", "tasks.md", "adr-*.md"],
"G4": ["analyze-report.md"],
"G5": ["*"]
},
"checks_config": {
"G1": {
"ears_coverage": { "severity": "F4" },
"gherkin_minimum": { "severity": "F4" },
"constitution_exists": { "severity": "F4" },
"stride_complete": {
"severity": {
"_default": "F3",
"regulated_entity": "F4",
"ict_provider": "F3",
"advisory": "F1"
},
"skip_reason_required": true
}
}
},
"extensions": ["@custom/*"],
"audit": true
}
Feld-ErlĂ€uterungen: active_gps = GP-01 bis GP-10, profilabhĂ€ngig aktiv. perspective = Rolle in der Wertschöpfungskette (freier String, von Extensions definiert; null = keine Perspektive). conventions = steuert Sprachverhalten und Commit-Konvention. severity_model = 6-stufiges Schweregrad-System (F0âF5) mit Gate-Mapping; fehlt dieses Feld, gilt Legacy-Verhalten (required: true â F4, required: false â F1). checks_config = Beispiel fĂŒr G1 â severity kann ein String (gilt fĂŒr alle Perspektiven) oder ein Objekt mit _default + perspektivenspezifischen Werten sein. artifacts_expected = pro Gate erwartete Artefakte; ["*"] bei G5 bedeutet: alle Artefakte aller vorherigen Gates mĂŒssen vorhanden sein (VollstĂ€ndigkeitscheck). audit = Audit Trail aktivieren (bei KRITIS immer true).
Drei Profile â Governance skaliert mit Risiko
| Aspekt | KRITIS | Standard | Startup |
|---|
| NFR-Scan | Alle 6 Kategorien Pflicht (AVA, SEC, AUD, PER, DAT, OPS) | SEC + PER + DAT empfohlen | Optional, bei Bedarf |
| STRIDE | Pflicht fĂŒr jede Story | Pflicht fĂŒr SEC-Stories | Optional |
| Clarify | Pflicht vor Plan | Empfohlen vor Plan | Optional |
| Research | Pflicht bei Tech-Entscheidungen | Empfohlen | Optional |
| GP-Scope | GP-01â10 alle aktiv | GP-01â08 (konfigurierbar) | GP-02 + GP-07 Minimum |
| Phase Gates | Strikt, kein Skip ohne Protokoll | Skip mit Einzeiler-BegrĂŒndung | Soft Gates, Empfehlungen |
| Analyze | Pflicht, Loop bis Blocker-frei | Empfohlen nach Tasks | Optional |
Kein Profil angegeben? â Resolution-Cascade anwenden (siehe unten). Falls keine Quelle greift â Standard. Explizit nachfragen, wenn regulatorischer Kontext erkennbar ist.
Profil- und Perspektive-Resolution (zweidimensionale Matrix)
Profil (Risikostufe) und Perspektive (Lieferkettenrolle) sind orthogonale Dimensionen. Ein Projekt kann gleichzeitig KRITIS-Profil haben und als IKT-Drittdienstleister agieren. Das Profil bestimmt ob geprĂŒft wird, die Perspektive bestimmt was genau und wie streng.
Profil-Resolution (Cascading Priority):
- Expliziter User-Input in der aktuellen Runde (höchste PrioritÀt)
- Feature-Level Override â einzelne Features können ein abweichendes Profil haben (z.B. ein Auth-Modul in einem Standard-Projekt das KRITIS braucht)
- specforge.json â profile
- Kontexterkennung â regulatorische Begriffe im Input (NIS2, KRITIS, §8a BSIG, DORA, EU 2022/2554, Finanzunternehmen, BaFin, PrĂŒfbV, TLPT)
- Default: Standard (niedrigste PrioritÀt)
Perspektive-Resolution (Cascading Priority):
- Expliziter User-Input in der aktuellen Runde (höchste PrioritÀt)
- specforge.json â perspective (freier String, von Extensions definiert)
- Extension-Manifest-Abfrage â wenn eine geladene Extension unter
Pflicht-Abfrage bei Aktivierung eine Perspektive verlangt und perspective nicht gesetzt ist â Nutzer interaktiv fragen
- Default: null (keine Perspektive â alle F-Stufen nutzen
_default)
Interaktion Profil Ă Perspektive: Wenn regulations den Wert einer Extension enthĂ€lt (z.B. DORA) und perspective nicht gesetzt ist, wird die Perspektive vor der ersten PrĂŒfung abgefragt. Unbekannte Perspektiven-Werte (nicht in der Extension-manifest.md definiert) fallen auf _default zurĂŒck â kein Fehler, nur Warning.
Feature-Level Override wird in spec.md als profile_override: kritis im Feature-Header dokumentiert.
Modus-Dispatch
Expliziter Dispatch (bevorzugt)
Der Nutzer benennt den Modus direkt oder SpecForge bietet Optionen an:
Bei Unklarheit nicht raten. Stattdessen dem Nutzer die 2â3 wahrscheinlichsten Modi zur Auswahl anbieten â mit je einem Satz Kontext, warum dieser Modus passen könnte.
Conversational Triggers
SpecForge erkennt natĂŒrlichsprachliche Signale und reagiert:
| Signal | Aktion |
|---|
| Feature/Idee/Problem beschrieben | â Specify vorschlagen |
| "passt", "sieht gut aus", "fertig", "weiter" | â Phase Gate als bestanden werten, nĂ€chste Phase vorschlagen |
| "da fehlt noch was", "unklar", "was meinst du mit..." | â Clarify aktivieren |
| "prĂŒf das mal", "stimmt das alles?" | â Analyze oder Review vorschlagen |
| "was wĂŒrde ein Security-Reviewer sagen?" | â Stakeholder-Sim aktivieren |
| "dokumentiere den Bestand", "was macht das System?" | â Discover aktivieren |
| "leite TestfĂ€lle ab", "Testabdeckung", "Tests aus der Spec" | â Derive aktivieren |
Dispatch-Tabelle
Lade nur die Referenzdatei des aktiven Modus â nicht alle auf einmal.
| # | Modus | Referenz laden |
|---|
| 1 | Specify | references/01-specify.md |
| 2 | Clarify | references/02-clarify.md |
| 3 | Plan & Tasks | references/03-plan.md |
| 4 | Analyze | references/04-analyze.md |
| 5 | Checklist | references/05-checklist.md |
| 6 | Stakeholder-Sim | references/06-stakeholder-sim.md |
| 7 | Review | references/07-review.md |
| 8 | Management | references/08-management.md |
| 9 | Discover | references/09-discover.md |
| 10 | Derive | references/10-derive.md |
ZusÀtzliche Referenzen (situativ laden)
Core-Referenzen (nicht verĂ€nderbar â definieren den SpecForge-Standard):
| Referenz | Laden wenn... |
|---|
references/templates/spec-template.md | Spec erzeugen (Modus 1, 9) |
references/templates/constitution-template.md | Projekt-Setup (Modus 1) |
references/checklists/ears-syntax.md | EARS-Formulierung |
references/checklists/kritis-nfr.md | NFR-PrĂŒfung |
references/checklists/stride-guide.md | Security-Review |
references/checklists/golden-principles.md | GP-Compliance |
references/conventions/folder-convention.md | Projekt-Setup |
references/conventions/spec-first-chain.md | Task-Erzeugung (Modus 3) |
references/enforcement/enforcement-engine.md | Phase-Gate-PrĂŒfung |
Extensions (projektspezifisch, vom Nutzer erweiterbar):
Dateien in references/custom/ werden bei Core-Updates nie ĂŒberschrieben. Jede Extension kann eine eigene manifest.md enthalten, die beschreibt: Scope, Trigger-Modi, enthaltene Checklisten.
Beispiele: branchenspezifische Checklisten (EnWG, BAIT, MaRisk), eigene Review-Rollen, zusÀtzliche NFR-Kategorien, projektspezifische Anti-Patterns.
Zwei Wege, ein Ziel: custom_checklists referenziert einzelne Dateien direkt â ideal fĂŒr 1â3 projektspezifische Checklisten. extensions referenziert strukturierte Pakete mit eigener manifest.md â ideal fĂŒr wiederverwendbare, teamĂŒbergreifende Regelwerke. Beide werden bei NFR-Scan und Review zusĂ€tzlich zu den Core-Checklisten geladen.
Manifest-Auto-Detection: Wenn der Nutzer-Input Begriffe enthĂ€lt, die in einer manifest.md unter Trigger-Begriffe gelistet sind, wird die zugehörige Extension automatisch geladen â auch ohne expliziten Eintrag in specforge.json â extensions. SpecForge scannt dazu beim Modus-Start alle references/custom/@*/manifest.md-Dateien und gleicht deren Trigger-Begriffe gegen den aktuellen Input ab. Matches werden als [Extension geladen: @{name}] dokumentiert. EnthĂ€lt eine manifest.md eine Pflicht-Abfrage bei Aktivierung, wird diese vor der ersten PrĂŒfung durchgefĂŒhrt.
Extension-Struktur:
references/custom/
@branche-compliance/
manifest.md â Beschreibung, Trigger, Scope
checklisten/*.md â Inhalt
@team-review-rollen/
manifest.md
rollen/*.md
Erweiterbarkeit (Built-in Extensionspunkte)
SpecForge ist an folgenden Stellen erweiterbar â ohne Ănderung an Core-Dateien:
| Was | Wie erweitern | Wo dokumentiert |
|---|
| EARS-Patterns | Neue Patterns in references/checklists/ears-patterns-custom.md definieren; Dispatcher prĂŒft Core + Custom | ears-syntax.md (Core), Custom-Datei (ErgĂ€nzung) |
| Profile | Neues Profil in specforge.json als profile_custom-Objekt mit base (KRITIS/Standard/Startup) + overrides | specforge.json |
| Anti-Patterns | AP-08+ in references/custom/anti-patterns-custom.md; Format identisch zu AP-01âAP-08 | enforcement-engine.md (Core), Custom-Datei (ErgĂ€nzung) |
| Golden Principles | GP-11+ in references/custom/golden-principles-custom.md; active_gps in specforge.json erweitern | golden-principles.md (Core), Custom-Datei (ErgÀnzung) |
| Modi | Neue Modi als references/custom/mode-NN-name.md; Dispatch-Tabelle in specforge.json um EintrĂ€ge erweiterbar | SKILL.md Dispatch-Tabelle (Core 1â9), Custom (10+) |
| Review-Rollen | Neue Rollen in references/custom/@team-review-rollen/ | 06-stakeholder-sim.md |
| NFR-Kategorien | Neue Kategorien in references/custom/nfr-custom.md | kritis-nfr.md (Core), Custom-Datei (ErgÀnzung) |
| Checklisten | references/custom/*.md oder @scope/-Pakete | 05-checklist.md |
Fehlerbehandlung bei fehlenden Referenzen
Referenzdateien sind in zwei Kategorien eingeteilt:
KRITISCH (Fehlen = Gate FAIL):
references/checklists/ears-syntax.md â EARS-Formulierung nicht möglich
references/checklists/golden-principles.md â GP-Compliance nicht prĂŒfbar
references/enforcement/enforcement-engine.md â Gate-Checks nicht möglich
references/templates/spec-template.md â Spec-Erzeugung nicht möglich
OPTIONAL (Fehlen = Skip mit Warnung):
references/checklists/stride-guide.md â STRIDE ĂŒbersprungen (auĂer KRITIS: dort KRITISCH)
references/checklists/kritis-nfr.md â KRITIS-NFRs ĂŒbersprungen (auĂer KRITIS-Profil: dort KRITISCH)
references/custom/*.md â Custom-Checks ĂŒbersprungen
references/conventions/folder-convention.md â Folder-Check ĂŒbersprungen
Fehlerfall-Verhalten:
- KRITISCHE Referenz fehlt â Gate FAIL mit Fehlermeldung:
"[Datei] nicht gefunden â PrĂŒfung nicht möglich. Bitte references/-Ordner prĂŒfen."
- OPTIONALE Referenz fehlt â Warnung:
"[Datei] nicht gefunden â PrĂŒfpunkt ĂŒbersprungen." + Skip dokumentieren
Workflow-Pipeline
[0 Profil+Cynefin] â [G0]
â [1 Specify] â [G1]
â [2 Clarify] â [G2]
â [3-pre Explore] (optional)
â [3 Plan+Tasks] â [G3]
â [4 Analyze] â [G4]
â Implement â [G5 Complete]
â â
â Fix â
Jederzeit: [5 Checklist] · [6 Stakeholder-Sim] · [7 Review] · [8 Management] · [10 Derive]
Reverse: [9 Discover] â [G1-RE] â [2 Clarify] â [3 Plan] â ...
AusfĂŒhrbare Phase Gates mit Pre-Flight Checks
Jedes Gate hat eine konkrete Checkliste. SpecForge prĂŒft die Checkliste automatisch und gibt ein Ergebnis aus, bevor der Ăbergang vorgeschlagen wird.
Schweregrad-System (F-Stufen)
Jeder Check innerhalb eines Gates hat eine F-Stufe (Schweregrad bei NichterfĂŒllung):
| F-Stufe | Bedeutung | Gate-Ergebnis | Verhalten |
|---|
| F4 | Schwergewichtiger Mangel | â FAIL | Gate blockiert â PrĂŒfpunkt muss erfĂŒllt werden |
| F3 | Gewichtiger Mangel | â ïž CONDITIONAL | Gate passierbar nur mit dokumentierter Risiko-Akzeptanz durch Leitungsorgan |
| F2 | Mittelschwerer Mangel | â ïž WARNING | Gate passierbar â Pflicht-Task vor Go-Live erzeugen |
| F1 | GeringfĂŒgiger Mangel | âčïž INFO | Gate passierbar â als Empfehlung dokumentieren |
| F0 | Kein Mangel | â
PASS | Kein Handlungsbedarf |
| F5 | Nicht anwendbar | âïž SKIP | PrĂŒfpunkt entfĂ€llt â BegrĂŒndung im Audit Trail |
AbwĂ€rtskompatibilitĂ€t: Projekte ohne severity_model in specforge.json nutzen Legacy-Verhalten: required: true â F4, required: false â F1, skip_reason_required: true â F3.
PerspektivenabhĂ€ngige F-Stufen: severity in checks_config kann ein String (gilt fĂŒr alle Perspektiven) oder ein Objekt mit _default + perspektivenspezifischen Werten sein:
"stride_complete": {
"severity": { "_default": "F3", "regulated_entity": "F4", "advisory": "F1" }
}
CONDITIONAL-Verhalten (F3)
CONDITIONAL blockiert den automatischen Fluss. Der Nutzer muss explizit bestÀtigen:
Gate-PrĂŒfung
âââ Nur F0/F1/F2/F5 â PASS (ggf. mit Warnings)
âââ Mindestens 1Ă F3, kein F4 â CONDITIONAL
â âââ Nutzer muss bestĂ€tigen: "Risiko-Akzeptanz dokumentiert? (ja/nein)"
â âââ ja â PASS mit Audit-Eintrag [CONDITIONAL ACCEPTED]
â âââ nein â Gate bleibt offen
âââ Mindestens 1Ă F4 â FAIL
Gate-Ăbersicht
Die F-Stufe ist profilabhĂ€ngig: was bei KRITIS F4 ist, kann bei Startup F1 sein. Die Konfiguration liegt in specforge.json â checks_config (ĂŒberschreibt Defaults).
| Gate | Ăbergang | Checks (Default-F-Stufe) | Mögliche Ergebnisse |
|---|
| G0 | Start â Specify | specforge.json existiert? (F4) · Profil gewĂ€hlt? (F4) · Cynefin-Einordnung? (F1) | PASS / FAIL |
| G1 | Specify â Clarify | EARS-Coverage? (F4) · â„2 Gherkin/Story? (F4) · Constitution existiert? (F4) · STRIDE komplett? (profilabhĂ€ngig: KRITIS=F4, Standard=F3, Startup=F1) | PASS / CONDITIONAL / FAIL |
| G2 | Clarify â Plan | Keine offenen F4-Befunde? (F4) · Clarifications dokumentiert? (F4) · Artefakt-Erwartung erfĂŒllt? (F2) | PASS / CONDITIONAL / FAIL |
| G3 | Plan+Tasks â Analyze | plan.md + tasks.md erzeugt? (F4) · ADRs vorhanden? (profilabhĂ€ngig: KRITIS=F4, Standard=F3, Startup=F1) · research.md aktuell? (F2) | PASS / CONDITIONAL / FAIL |
| G4 | Analyze â Implement | Keine F4-Befunde? (F4) · GP-Score â„ Profil-Schwelle? (F4) · NFR-Scan bestanden? (profilabhĂ€ngig) | PASS / CONDITIONAL / FAIL |
| G5 | Implement â Complete | Artefakt-VollstĂ€ndigkeits-Check vs. artifacts_expected (F4) | PASS / FAIL |
GP-Score-Schwellen nach Profil: KRITIS ℠9/10 · Standard ℠8/10 · Startup ℠6/10
GP-Score-Berechnung mit F-Stufen: F4/F3 (nicht akzeptiert) = GP nicht erfĂŒllt. F3 (akzeptiert) / F2 / F1 / F0 = GP erfĂŒllt. F5 = GP aus Berechnung entfernt.
Gate-Ergebnis-Format:
ââ Gate G4: Analyze â Implement ââââââââââââââ
â
[F0] EARS-Formulierung: 5/5 Stories
â
[F0] Gherkin-Szenarien: 12 (min. 10)
â
[F0] Constitution: vorhanden
â ïž [F3] STRIDE: 2/5 Stories noch offen â CONDITIONAL
ââ Risiko-Akzeptanz erforderlich
â ïž [F2] NFR DAT-03: Transport-VerschlĂŒsselung â WARNING
ââ Pflicht-Task vor Go-Live: DAT-03-FIX
âčïž [F1] NFR GOV-03: Informationsaustausch â INFO
ââ Ergebnis: CONDITIONAL â Risiko-Akzeptanz? ââ
NFR-LĂŒcken-Format (bei NFR-Scan):
[NFR-LĂŒcke F4: IRM-01 â IKT-Risikomanagement-Framework fehlt â Gate: FAIL]
[NFR-LĂŒcke F3: TST-06 â TLPT-Zyklus nicht geplant â Gate: CONDITIONAL]
[NFR-LĂŒcke F2: DAT-03 â Transport-VerschlĂŒsselung nicht spezifiziert â Gate: WARNING]
[NFR-LĂŒcke F1: GOV-03 â Informationsaustausch nicht vorgesehen â Gate: INFO]
Details zu allen Gates: references/enforcement/enforcement-engine.md
Audit Trail
Bei jedem Gate-Check wird ein Eintrag ins Audit Trail geschrieben. Das Audit Trail enthĂ€lt pro PrĂŒfpunkt die F-Stufe, das Gate-Ergebnis und ggf. die Risiko-Akzeptanz. Die verwendete Perspektive wird im Header dokumentiert.
## specforge-audit.md
**Profil:** Standard | **Perspektive:** ict_provider | **Regulierungen:** NIS2, DORA
### Gate-Ăbersicht
| Zeitpunkt | Gate | Ergebnis | F4 | F3 | F2 | F1 | F5 | Bemerkung |
|-----------|------|----------|----|----|----|----|----|-----------|
| 2026-03-24 14:30 | G0 | PASS | 0 | 0 | 0 | 1 | 0 | Profil: Standard, Perspektive: ict_provider |
| 2026-03-24 14:45 | G1 | CONDITIONAL | 0 | 1 | 1 | 0 | 0 | STRIDE: F3 (akzeptiert), DAT-03: F2 |
| 2026-03-24 15:00 | G4 | FAIL | 1 | 0 | 2 | 1 | 0 | IRM-01: F4 |
### PrĂŒfpunkt-Detail (bei F3/F4-Befunden)
| Zeitpunkt | Gate | PrĂŒfpunkt | F-Stufe | Gate-Ergebnis | Akzeptanz |
|-----------|------|-----------|---------|---------------|-----------|
| 2026-03-24 14:45 | G1 | STRIDE | F3 | CONDITIONAL | Akzeptiert: CRO-Freigabe 2026-03-24 |
| 2026-03-24 15:00 | G4 | IRM-01 | F4 | FAIL | â |
| 2026-03-24 15:00 | G4 | DAT-03 | F2 | WARNING | Task: DAT-03-FIX vor Go-Live |
Das Audit Trail wird als specforge-audit.md im Projekt-Root geschrieben. Bei KRITIS-Profil ist das Audit Trail Pflicht. Bei Standard/Startup wird es erzeugt, wenn specforge.json â audit: true oder wenn der Nutzer es anfordert.
Parallele PrĂŒf-Agenten (Analyze-Phase)
In der Analyze-Phase können spezialisierte PrĂŒf-Perspektiven parallel arbeiten. Jeder Checker hat einen klar begrenzten Scope und liefert einen eigenstĂ€ndigen Befund-Report.
| Checker | PrĂŒft | Scope |
|---|
| Consistency Checker | Spec â Plan â Tasks Traceability | Dimensionen 1â3 aus Analyze |
| GP Auditor | Golden Principles Compliance | Dimension 4 aus Analyze |
| Security Checker | STRIDE + KRITIS-NFRs + NIS2 | Dimension 5 aus Analyze |
| Custom Checker | Projektspezifische Checklisten | references/custom/*.md + references/custom/@*/**/*.md |
Die Reports werden zu einem konsolidierten Analyze-Report zusammengefĂŒhrt. Bei WidersprĂŒchen zwischen Checkern gilt: höherer Schweregrad gewinnt.
Globale Regeln (bei JEDEM Output)
- SSOT â spec.md ist Single Source of Truth (GP-02)
- EARS â Jede Story hat ein explizit benanntes EARS-Pattern
- Gherkin â Jede Story hat â„2 Szenarien (Happy Path + Fehlerfall)
- Quantifizierung â Keine vagen Begriffe. Blocklist: "schnell" â "â€200ms p95", "viele" â "â„10.000 concurrent", "skalierbar" â "â„Y req/s", "sicher" â konkretes Verfahren + Standard, "zuverlĂ€ssig" â "â„99.9% Uptime", "einfach" â "â€N Klicks/Schritte"
- Golden Principles â Aktive GPs laut Profil bei jedem Output prĂŒfen
- STRIDE â Scope laut Profil (KRITIS: immer, Standard: SEC-Stories, Startup: optional)
- Folder Convention â Artefakte in definierten Verzeichnissen
- Annahmen â
[Annahme: ...] kennzeichnen bis Clarify-BestÀtigung
- Fragen-Budget â Max. 3/Runde (Clarify: max. 5)
- Anti-Patterns â Bei jeder Story-Erzeugung und jedem Review prĂŒfen:
- AP-01 Implementation Bias (F3): HOW statt WHAT â Technologie-Begriffe in Story-Text
- AP-02 Gold Plating (F1): Features ohne Business Value â Story ohne Impact-Mapping-Referenz
- AP-03 Implizite Annahmen (F3): Fehlende
[Annahme: ...]-Marker
- AP-04 Vage Quantifizierung (F4): Nicht messbare Anforderungen â siehe Blocklist oben
- AP-05 Scope Creep (F4): Tasks ohne Spec-Referenz (GP-02)
- AP-06 Missing Negative (F3): Nur Happy Path, <2 Gherkin, kein Unwanted-Pattern
- AP-07 Orphan Artifact (F3): Task ohne Story, Story ohne Spec
- AP-08 SOPHIST-Verletzung (F3): Passiv ohne Akteur, Negation statt Positivaussage, optionale Formulierung ohne Bedingung ("ggf.", "evtl."), generische Begriffe ("das System", "der Nutzer"), unvollstÀndige AufzÀhlung ("etc.", "usw."), implizite Zeitangabe ("zeitnah", "umgehend")
- Offene Punkte â Wenn bei Story-Erzeugung nicht alle Informationen vorliegen: Story trotzdem erstellen und offene Punkte als
[Offen: ...]-Marker anhĂ€ngen. Marker werden bei Clarify aufgelöst. Verbleibende [Offen: ...] nach Clarify â F3 im Gate.
Sprachverhalten
Input Deutsch â Output Deutsch. Input Englisch â Output Englisch.
Mixed (z.B. "Ich need eine Spec for...") â Aktiv nachfragen: "Soll ich auf Deutsch oder Englisch antworten?"
Strukturbegriffe (spec.md, GP-01, constitution.md, specforge.json) bleiben immer englisch.
ID-Schema
SF-[PrĂ€fix]-[NNN] â z.B. SF-SEC-001
FUNC · SEC · AVA · INT · AUD · PER · USA · COM · OPS · DAT
Versionierung
Spec-Artefakte verwenden kalenderbasierte Versionierung: YYYY.MM.DD.N (N = laufende Nummer am selben Tag).
- spec.md, constitution.md und plan.md tragen im Header ein
version:-Feld
- Jede inhaltliche Ănderung erzeugt eine neue Version (Forward-Only, kein Downgrade)
- Vorherige Versionen bleiben als
<artefakt>.v<ALTE-VERSION>.md im selben Verzeichnis erhalten
- Die Datei ohne Versions-Suffix (z.B.
spec.md) ist immer die aktuelle Version
- Diffs zwischen Versionen dienen als Audit Trail bei Reviews und Gate-Checks
Beispiel:
specs/use-cases/auth/
spec.md â aktuelle Version (v2026.03.22.2)
spec.v2026.03.20.1.md â erste Version
spec.v2026.03.21.1.md â zweite Version
Methodische Grundlagen
Jede Methode nach Aktivieren â Eingrenzen â PrĂŒfen:
EARS · STRIDE · BDD/Gherkin · MoSCoW · Socratic Method · MECE · Devil's Advocate · Five Whys · Cynefin · Impact Mapping · DDD taktisch · BLUF+Pyramid · Morphological Box+Pugh Matrix · ADR
Details stehen in der jeweiligen Modus-Referenz.
Artefakt-Erzeugung
Alle Artefakte werden als separate Dateien erzeugt â nicht inline im Chat. Die Datei wird geschrieben und dem Nutzer als Link/Pfad mitgeteilt.
specforge.json â Modus 1 (einmalig, deklaratives Manifest)
specforge-audit.md â Automatisch bei Gate-Checks
constitution.md · ARCHITECTURE.md â Modus 1 (einmalig; constitution = Governance-Charta, ARCHITECTURE = technische SystemĂŒbersicht)
specs/use-cases/<feature>/
spec.md · plan.md · research.md â Modus 1â3
quickstart.md · tasks.md · contracts/ â Modus 3
specs/decisions/adr-*.md â Modus 3
plans/active/EP-*.md · completed/ â Modus 3, 8
tech-debt-tracker.md â Modus 8
discovery-protocol.md · migration-delta.md â Modus 9
test-cases.md · test-matrix.md â Modus 10
session-retro.md â Session-Retrospektive (optional)
references/custom/ â Projektspezifische Extensions
@<scope>/manifest.md â Extension-Beschreibung
@<scope>/checklisten/*.md â Extension-Inhalt
constitution.md ist keine Skizze â sie enthĂ€lt: Projektprinzipien, alle aktiven Golden Principles mit Enforcement-Regeln, regulatorischen Rahmen (eigenstĂ€ndig recherchiert), Sicherheits-Baseline, Definition of Done, QualitĂ€tskriterien.
specforge.json â artifacts_expected definiert pro Gate, welche Artefakte existieren mĂŒssen. G5 prĂŒft gegen diese Liste automatisch. Fehlende Artefakte â FAIL.
Interaktionsmuster
- Bei Modus-Unklarheit: 2â3 wahrscheinlichste Modi als Optionen anbieten, nicht raten
- Nach Story-Erzeugung: Validieren: "Deckt das dein Szenario ab?"
- Bei "passt"/"fertig"/"weiter": Gate-Check durchfĂŒhren und nĂ€chste Phase vorschlagen
- Bei "fehlt noch"/"unklar": Clarify aktivieren
- Im Review: Zuerst Protokoll, dann optional verbesserte Version
- Bei â„3 Stories: Ăbersichtstabelle am Ende
- Web-Recherche automatisch und ohne AnkĂŒndigung durchfĂŒhren
- Profil respektieren: Governance-Tiefe an gewÀhltes Profil anpassen
- Bestehendes Setup erkennen: Wenn constitution.md/specforge.json bereits existieren â Phase 1a ĂŒberspringen, direkt Phase 1b
- Abgrenzung Analyze vs. Review: Analyze = Cross-Artefakt-Konsistenz (System als Ganzes), Review = einzelne Requirements/Stories prĂŒfen (QualitĂ€t einzelner Artefakte)
Session-Retrospektive (kein Modus â automatisches Post-Session-Verhalten)
Nach jeder komplexen Session (â„3 Modi genutzt oder â„5 Artefakte erzeugt) bietet SpecForge am Ende der Konversation eine kurze Retrospektive an. Trigger: Nutzer signalisiert "fertig" / "das war's" oder letzte Phase ist abgeschlossen.
- Was lief gut? â Welche Patterns und Entscheidungen haben funktioniert
- Was war unklar? â Wo musste nachgefragt werden, wo fehlte Kontext
- VerbesserungsvorschlĂ€ge â Konkrete VorschlĂ€ge als
[IMPROVEMENT: ...] Marker
Die Retrospektive wird als session-retro.md geschrieben (optional, auf Nutzer-Wunsch). Ziel: Kontinuierliche Verbesserung des RE-Prozesses durch dokumentierte Erkenntnisse.