Communitygithub.com

AmanVarshney01/tcut

Aufgaben aus einem OpenSpec-Change implementieren. Verwende dies, wenn der Benutzer mit der Implementierung beginnen, fortsetzen oder Aufgaben bearbeiten möchte.

Was ist tcut?

Dieses Skill implementiert Aufgaben aus einem OpenSpec-Change. Es integriert sich nahtlos in den OpenSpec-Workflow und unterstützt gängige AI-Agenten-Plattformen wie Claude Code, Cursor, Codex sowie CLI-basierte Tools. Der Skill wählt automatisch den richtigen Change aus – entweder anhand des Benutzernamens, durch Kontextinferenz oder durch interaktive Auswahl bei Mehrdeutigkeit. Er liest den aktuellen Status, um das Schema (z. B. spezifikationsgesteuert) und den Bearbeitungskontext zu verstehen, und ruft dann die entsprechenden Anwendungsanweisungen mit Kontextdateien und Aufgabenliste ab. Der implementierende Agent arbeitet sich dann durch jede offene Aufgabe, aktualisiert die Status-Checkboxen und hält bei Unklarheiten, Designproblemen oder Blockaden an – anstatt zu raten. Der Skill gibt klaren Fortschritt aus, sowohl während der Implementierung als auch im abgeschlossenen oder pausierten Zustand, und ermöglicht fließende Übergänge zwischen Implementierung, Überprüfung und Artefakt-Aktualisierung.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Aufgaben aus einem OpenSpec-Change implementieren.

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

Eingabe: Optional kann ein Change-Name angegeben werden. Fehlt dieser, prüfe, ob er aus dem Gesprächskontext erschlossen werden kann. Bei vagen oder mehrdeutigen Angaben MUSST du mit der AskUserQuestion-Funktion nach verfügbaren Changes fragen.

Schritte

  1. Change auswählen

    Wenn ein Name angegeben ist, verwende ihn. Andernfalls:

    • Aus dem Gesprächskontext erschließen, falls der Benutzer einen Change erwähnt hat
    • Automatisch auswählen, wenn nur ein aktiver Change existiert
    • Bei Mehrdeutigkeit openspec list --json ausführen, um verfügbare Changes zu ermitteln, und mit der AskUserQuestion-Funktion den Benutzer auswählen lassen

    Gebe immer bekannt: „Verwende Change: “ und wie man überschreibt (z. B. /opsx:apply <anderer>).

  2. Status prüfen, um das Schema zu verstehen

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

    Das JSON parsen, um zu verstehen:

    • schemaName: Der verwendete Workflow (z. B. „spec-driven“)
    • planningHome, changeRoot und actionContext: Planungsumfang und Bearbeitungseinschränkungen
    • Welches Artefakt die Aufgaben enthält (typischerweise „tasks“ bei spec-driven, bei anderen Schemas den Status prüfen)
  3. Anwendungsanweisungen abrufen

    openspec instructions apply --change "<name>" --json
    

    Diese Rückgabe enthält:

    • contextFiles: Artefakt-ID -> Array mit konkreten Dateipfaden (variiert je nach Schema – kann Vorschlag/Spezifikationen/Design/Aufgaben oder Spezifikation/Tests/Implementierung/Dokumentation sein)
    • Fortschritt (gesamt, erledigt, verbleibend)
    • Aufgabenliste mit Status
    • Dynamische Anweisung basierend auf dem aktuellen Zustand

    Zustände behandeln:

    • Wenn state: "blocked" (fehlende Artefakte): Nachricht anzeigen, openspec-continue-change vorschlagen
    • Wenn state: "all_done": gratulieren, Archivierung vorschlagen
    • Andernfalls: mit der Implementierung fortfahren
  4. Kontextdateien lesen

    Jede Datei lesen, die unter contextFiles aus der Ausgabe der Anwendungsanweisungen aufgeführt ist. Die Dateien hängen vom verwendeten Schema ab:

    • spec-driven: Vorschlag, Spezifikationen, Design, Aufgaben
    • Andere Schemas: Den contextFiles aus der CLI-Ausgabe folgen
  5. Aktuellen Fortschritt anzeigen

    Anzeigen:

    • Verwendetes Schema
    • Fortschritt: „N/M Aufgaben erledigt“
    • Übersicht der verbleibenden Aufgaben
    • Dynamische Anweisung von der CLI
  6. Aufgaben implementieren (Schleife bis erledigt oder blockiert)

    Für jede anstehende Aufgabe:

    • Anzeigen, an welcher Aufgabe gearbeitet wird
    • Die erforderlichen Codeänderungen vornehmen
    • Änderungen minimal und fokussiert halten
    • Aufgabe in der Aufgaben-Datei als erledigt markieren: - [ ] → - [x]
    • Mit der nächsten Aufgabe fortfahren

    Anhalten, wenn:

    • Aufgabe unklar ist → um Klarstellung bitten
    • Implementierung ein Designproblem aufdeckt → Aktualisierung der Artefakte vorschlagen
    • Fehler oder Blockade auftritt → melden und auf Anweisung warten
    • Benutzer unterbricht
  7. Bei Abschluss oder Pause Status anzeigen

    Anzeigen:

    • In dieser Sitzung erledigte Aufgaben
    • Gesamtfortschritt: „N/M Aufgaben erledigt“
    • Wenn alles erledigt: Archivierung vorschlagen
    • Wenn pausiert: Grund erklären und auf Anweisung warten

Ausgabe während der Implementierung

## Implementierung: <change-name> (Schema: <schema-name>)

Arbeite an Aufgabe 3/7: <Aufgabenbeschreibung>
[...Implementierung läuft...]
✓ Aufgabe erledigt

Arbeite an Aufgabe 4/7: <Aufgabenbeschreibung>
[...Implementierung läuft...]
✓ Aufgabe erledigt

Ausgabe bei Abschluss

## Implementierung abgeschlossen

**Change:** <change-name>
**Schema:** <schema-name>
**Fortschritt:** 7/7 Aufgaben erledigt ✓

### In dieser Sitzung erledigt
- [x] Aufgabe 1
- [x] Aufgabe 2
...

Alle Aufgaben erledigt! Bereit zur Archivierung dieses Changes.

Ausgabe bei Pause (Problem aufgetreten)

## Implementierung pausiert

**Change:** <change-name>
**Schema:** <schema-name>
**Fortschritt:** 4/7 Aufgaben erledigt

### Aufgetretenes Problem
<Beschreibung des Problems>

**Optionen:**
1. <Option 1>
2. <Option 2>
3. Anderer Ansatz

Was möchtest du tun?

Schutzmaßnahmen

  • Aufgaben weiterbearbeiten, bis alles erledigt oder blockiert ist
  • Vor dem Start immer Kontextdateien lesen (aus der Ausgabe der Anwendungsanweisungen)
  • Wenn eine Aufgabe mehrdeutig ist, anhalten und vor der Implementierung fragen
  • Wenn die Implementierung Probleme aufdeckt, anhalten und Artefakt-Aktualisierungen vorschlagen
  • Codeänderungen minimal und auf jede Aufgabe beschränkt halten
  • Aufgaben-Checkbox sofort nach Abschluss jeder Aufgabe aktualisieren
  • Bei Fehlern, Blockaden oder unklaren Anforderungen anhalten – nicht raten
  • contextFiles aus der CLI-Ausgabe verwenden, keine bestimmten Dateinamen annehmen

Fließende Workflow-Integration

Dieses Skill unterstützt das Modell „Aktionen an einem Change“:

  • Kann jederzeit aufgerufen werden: Bevor alle Artefakte fertig sind (falls Aufgaben existieren), nach teilweiser Implementierung, verzahnt mit anderen Aktionen
  • Erlaubt Artefakt-Aktualisierungen: Wenn die Implementierung Designprobleme aufdeckt, Aktualisierung der Artefakte vorschlagen – nicht phasengebunden, sondern fließend arbeiten

Individual skills in this repo

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

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

Propose a new change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to build and get a complete proposal with design, specs, and tasks ready for implementation.

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