Communitygithub.com

jintomjose/mini-software-factory

Wandle eine festgelegte Absicht (intent.md) in ein detailliertes Pflichtenheft und Design (spec.md) um, mit Richtlinien und offenen Fragen direkt im Text. Verwende es nach der Intent-Erfassung und vor dem Plan-Modus.

Was ist mini-software-factory?

Dieses Skill wandelt eine in `intent.md` festgehaltene Absicht in ein umfassendes Spezifikations- und Designdokument (`spec.md`) um. Es ist für die Arbeit mit KI-Agenten wie Claude Code, Cursor oder Codex gedacht, die nach einem Capture-Intent-Schritt und vor dem Plan-Modus ausgeführt werden. Das Skill liest die Absicht, die Projektrichtlinien (`CLAUDE.md`) und den relevanten Code, um sicherzustellen, dass die Spezifikation alle technischen Randbedingungen berücksichtigt – ein häufiger Fehler beim Überspringen des Code-Kontexts. Es strukturiert die Anforderungen in priorisierte User Stories (P1, P2, P3) mit stabilen IDs (FR-###, SC-###) für Tests und Reviews. Entscheidend ist die explizite Kennzeichnung ungeklärter Fragen (`[NEEDS CLARIFICATION: ...]`) und Richtlinienkonflikte (`[POLICY: ...]`) im Text, sodass keine stillschweigenden Annahmen getroffen werden. Die enthaltene Vorlage aus `factory/templates/spec.md` sorgt für eine konsistente Gliederung in funktionale Anforderungen, Erfolgskriterien, Design-Entscheidungen und explizite Nicht-Ziele.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/jintomjose/mini-software-factory/tree/HEAD/.claude/skills/write-spec

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Spezifikation schreiben

Eingabe: work/<feature>/intent.md. Ausgabe: work/<feature>/spec.md aus factory/templates/spec.md.

  1. Lies intent.md, CLAUDE.md und die Teile des Codes, die die Änderung berührt. Eine Spezifikation, die ohne Code-Lektüre geschrieben wird, übersieht Randbedingungen – das ist der häufigste Fehler.
  2. Schreibe User Stories in Prioritätsreihenfolge (P1, P2, P3). Jede P1-Story muss unabhängig auslieferbar und testbar sein.
  3. Versehe jede funktionale Anforderung mit einer stabilen ID (FR-001) und jedes Erfolgskriterium ebenfalls mit einer stabilen ID (SC-001). Reviews und Tests beziehen sich auf diese IDs.
  4. Markiere im Text, kläre niemals stillschweigend:
    • [NEEDS CLARIFICATION: ...] für jede Entscheidung, die die Absicht nicht festlegt
    • [POLICY: privacy | security | legal | money | brand] immer dann, wenn eine Richtlinie greift, samt der Richtlinie
  5. Schreibe den Design-Abschnitt nur so tief, wie der Plan es braucht: Datenänderungen, Schnittstellen, Zustände, Fehlerfälle.
  6. Liste auf, was explizit außerhalb des Umfangs liegt.
  7. Zeige die Spezifikation, kläre jedes [NEEDS CLARIFICATION] mit dem Menschen, dann speichere. Das Committen der spec.md ist der Auslöser für den Plan-Modus.

Verwandte Skills