Communitygithub.com

AmanVarshney01/tcut

Schlage eine neue Änderung vor, bei der alle Artefakte in einem Schritt generiert werden. Verwende dies, wenn der Benutzer schnell beschreiben möchte, was er bauen will, und einen vollständigen Vorschlag mit Design, Spezifikationen und Aufgaben erhält, die für die Implementierung bereit sind.

Was ist tcut?

Diese Fähigkeit ermöglicht es KI-Agenten (wie Claude Code, Cursor oder Codex), einen vollständigen Änderungsvorschlag – von der Idee bis zur implementierungsreifen Aufgabenliste – in einem einzigen Arbeitsablauf zu erstellen. Sie führt den Agenten schrittweise durch die Erstellung von Artefakten wie `proposal.md` (Was & Warum), `design.md` (Wie) und `tasks.md` (Implementierungsschritte). Der Nutzer beschreibt einfach, was er bauen möchte, und der Agent leitet daraus einen kebab-case-Änderungsnamen ab. Über die OpenSpec-CLI werden dann das Änderungsverzeichnis angelegt, die Bauanleitung für die Artefakte abgerufen und die einzelnen Artefakte gemäß der Abhängigkeitsreihenfolge erstellt. Die Schnittstelle unterstützt sowohl lokale `openspec/`-Verzeichnisse als auch registrierte OpenSpec-Stores. Sobald alle für die Anwendung erforderlichen Artefakte fertig sind, kann der Nutzer mit `/opsx:apply` oder einer entsprechenden Aufforderung die Implementierung starten. Enthaltene Sicherheitsmechanismen stellen sicher, dass Abhängigkeiten gelesen, Kontext und Regeln nicht in die Artefakte übernommen werden und bei Bedarf Nachfragen gestellt werden.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AmanVarshney01/tcut/tree/HEAD/.claude/skills/openspec-propose

In Ihrer bevorzugten KI fragen

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

Dokumentation

Eine neue Änderung vorschlagen – die Änderung erstellen und alle Artefakte in einem Schritt generieren.

Ich werde eine Änderung mit Artefakten erstellen:

  • proposal.md (Was & Warum)
  • design.md (Wie)
  • tasks.md (Implementierungsschritte)

Wenn die Implementierung bereit ist, führe /opsx:apply aus.


Store-Auswahl: Wenn der Benutzer einen Store nennt (ein Store ist ein eigenständiges OpenSpec-Repository, das auf diesem Rechner registriert ist) oder die Arbeit in einem solchen lebt, führe openspec store list --json aus, um registrierte Store-IDs zu ermitteln, und übergib dann --store <id> bei den Befehlen, die Spezifikationen und Änderungen lesen oder schreiben (new change, status, instructions, list, show, validate, archive, doctor, context). Andere Befehle übernehmen das Flag nicht. Hinweise, die von Befehlen ausgegeben werden, enthalten das Flag bereits; behalte es in Folgeschritten bei. Ohne einen Store arbeiten die Befehle mit dem nächstgelegenen lokalen openspec/-Verzeichnis.

Eingabe: Die Anfrage des Benutzers sollte einen Änderungsnamen (kebab-case) ODER eine Beschreibung dessen enthalten, was gebaut werden soll.

Schritte

  1. Wenn keine klare Eingabe erfolgt, frage, was gebaut werden soll

    Verwende das AskUserQuestion-Tool (offen, ohne voreingestellte Optionen), um zu fragen:

    "An welcher Änderung möchtest du arbeiten? Beschreibe, was du bauen oder reparieren möchtest."

    Leite aus der Beschreibung einen kebab-case-Namen ab (z.B. "Benutzerauthentifizierung hinzufügen" → add-user-auth).

    WICHTIG: Fahre NICHT fort, ohne zu verstehen, was der Benutzer bauen möchte.

  2. Erstelle das Änderungsverzeichnis

    openspec new change "<name>"
    

    Dies erstellt eine eingerüstete Änderung im von der CLI aufgelösten Planungsverzeichnis mit .openspec.yaml.

  3. Rufe die Artefakt-Baureihenfolge ab

    openspec status --change "<name>" --json
    

    Analysiere das JSON, um zu erhalten:

    • applyRequires: Array von Artefakt-IDs, die vor der Implementierung benötigt werden (z.B. ["tasks"])
    • artifacts: Liste aller Artefakte mit ihrem Status und Abhängigkeiten
    • planningHome, changeRoot, artifactPaths und actionContext: Pfad- und Bereichskontext. Verwende diese anstelle von repo-lokalen Pfaden.
  4. Erstelle Artefakte nacheinander, bis sie anwendungsbereit sind

    Verwende das TodoWrite-Tool, um den Fortschritt durch die Artefakte zu verfolgen.

    Durchlaufe die Artefakte in Abhängigkeitsreihenfolge (Artefakte ohne ausstehende Abhängigkeiten zuerst):

    a. Für jedes Artefakt, das ready ist (Abhängigkeiten erfüllt):

    • Rufe Anweisungen ab:
      openspec instructions <artefakt-id> --change "<name>" --json
      
    • Das Anweisungs-JSON enthält:
      • context: Projekthintergrund (Einschränkungen für dich – NICHT in die Ausgabe aufnehmen)
      • rules: Artefaktspezifische Regeln (Einschränkungen für dich – NICHT in die Ausgabe aufnehmen)
      • template: Die Struktur, die für die Ausgabedatei verwendet werden soll
      • instruction: Schemaspezifische Anleitung für diesen Artefakttyp
      • resolvedOutputPath: Aufgelöster Pfad oder Muster, wohin das Artefakt geschrieben werden soll
      • dependencies: Abgeschlossene Artefakte, die für den Kontext gelesen werden sollen
    • Lese alle abgeschlossenen Abhängigkeitsdateien für den Kontext
    • Erstelle die Artefaktdatei mit template als Struktur und schreibe sie in resolvedOutputPath
    • Wende context und rules als Einschränkungen an – kopiere sie jedoch NICHT in die Datei
    • Zeige kurzen Fortschritt: " erstellt"

    b. Fahre fort, bis alle applyRequires-Artefakte abgeschlossen sind

    • Führe nach dem Erstellen jedes Artefakts erneut openspec status --change "<name>" --json aus
    • Überprüfe, ob jede Artefakt-ID in applyRequires im Artefakt-Array den Status "done" hat
    • Stoppe, wenn alle applyRequires-Artefakte abgeschlossen sind

    c. Wenn ein Artefakt Benutzereingaben erfordert (unklarer Kontext):

    • Verwende das AskUserQuestion-Tool zur Klärung
    • Fahre dann mit der Erstellung fort
  5. Zeige den endgültigen Status an

    openspec status --change "<name>"
    

Ausgabe

Nach Abschluss aller Artefakte zusammenfassen:

  • Änderungsname und -ort
  • Liste der erstellten Artefakte mit kurzen Beschreibungen
  • Was bereit ist: "Alle Artefakte erstellt! Bereit für die Implementierung."
  • Aufforderung: "Führe /opsx:apply aus oder bitte mich um die Implementierung, um mit den Aufgaben zu beginnen."

Richtlinien zur Artefakterstellung

  • Befolge das Feld instruction aus openspec instructions für jeden Artefakttyp
  • Das Schema definiert, was jedes Artefakt enthalten soll – folge ihm
  • Lese Abhängigkeitsartefakte für den Kontext, bevor du neue erstellst
  • Verwende template als Struktur für die Ausgabedatei – fülle seine Abschnitte aus
  • WICHTIG: context und rules sind Einschränkungen für DICH, kein Inhalt für die Datei
    • Kopiere die Blöcke <context>, <rules>, <project_context> NICHT in das Artefakt
    • Sie leiten an, was du schreibst, sollten aber niemals in der Ausgabe erscheinen

Absicherungen

  • Erstelle ALLE für die Implementierung erforderlichen Artefakte (gemäß den apply.requires des Schemas)
  • Lese vor dem Erstellen eines neuen Artefakts immer die Abhängigkeitsartefakte
  • Wenn der Kontext kritisch unklar ist, frage den Benutzer – ziehe es jedoch vor, vernünftige Entscheidungen zu treffen, um den Schwung zu halten
  • Wenn eine Änderung mit diesem Namen bereits existiert, frage, ob der Benutzer sie fortsetzen oder eine neue erstellen möchte
  • Überprüfe nach dem Schreiben, ob jede Artefaktdatei existiert, bevor du mit der nächsten fortfährst

Individual skills in this repo

This repo contains 7 individual skills — each has its own dedicated page.

AmanVarshney01/tcut

Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.

AmanVarshney01/tcut

Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete.

AmanVarshney01/tcut

Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the user wants to think through something before or during a change.

AmanVarshney01/tcut

Sync delta specs from a change to main specs. Use when the user wants to update main specs with changes from a delta spec, without archiving the change.

AmanVarshney01/tcut

Update an OpenSpec change by revising its existing planning artifacts and keeping them coherent with one another. Use when the user wants to revise a change's plan, fold new decisions into it, or reconcile its artifacts after an edit. Never edits code.

AmanVarshney01/tcut

Combine tcut terminal recordings with Remotion to produce polished, motion-designed launch/promo videos (title cards, animated captions, layered terminal footage). Use when the user wants a product video, launch video, or social video that features terminal/CLI footage.

AmanVarshney01/tcut

Record reproducible terminal videos (MP4/GIF/SVG/HTML) from TypeScript scripts or live sessions with the tcut CLI. Use when the user wants a terminal demo, CLI screencast, TUI recording, or animated terminal GIF for a README, website, or social post.

Verwandte Skills