CommunitySchreiben & Editierengithub.com

XeroBis/website

Nutze dieses Skill immer dann, wenn der Benutzer eine Änderung an diesem Monorepo vorschlägt – eine neue Funktion, eine Geschäftsregel, eine Technologie-/Architekturentscheidung („Lass uns X verwenden“, „Wechsle zu Y“, „Füge Z hinzu“), eine Datenmodelländerung, das Portieren eines Teils eines alten Schwester-Repositorys (auth-service, pokemon_cards, workout, media, vps-edge) oder irgendetwas, das eine Datei in documentation/ betrifft. Stelle klärende Fragen, bevor du Code oder Dokumentation schreibst, und aktualisiere dann die relevanten documentation/-Dateien gemäß der Tabelle in CLAUDE.md. Reagiere auf Anfragen, die die Funktionsweise, den Build oder die Struktur einer App ändern – auch auf kurze wie „Füge einen Wunschzettel zu media hinzu“ oder „Portiere den workout-Import“ – nicht nur auf Anfragen, die explizit nach Planung oder Dokumentation verlangen.

Was ist website?

Dieser Skill stellt sicher, dass Änderungen am Monorepo nicht blind umgesetzt, sondern zunächst hinterfragt und dokumentiert werden. Er wird aktiviert, wenn ein Benutzer eine neue Funktion, eine Architekturentscheidung, eine Datenmodelländerung oder das Portieren von Code aus alten Repositories vorschlägt – selbst bei kurzen Anfragen. Der Skill liest zunächst die relevante Dokumentation und den vorhandenen Code, stellt dann gezielte klärende Fragen (z.B. zum Umfang, zur Schema-Zugehörigkeit oder zu UX-Details) und aktualisiert erst danach die passenden Dokumentationsdateien (z.B. architecture.md, data-model.md, decisions.md, features.md, ideas.md, migration-plan.md, deployment.md). Auf diese Weise werden Fehlentscheidungen und Nacharbeit vermieden, und die Dokumentation bleibt stets eine akkurate Aufzeichnung der tatsächlich gewünschten Änderungen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/XeroBis/website/tree/HEAD/.claude/skills/plan-and-document

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Planen und Dokumentieren

Warum

Anfragen wie „Portiere Karten“ oder „Füge Tags zum Portfolio hinzu“ lesen sich wie endgültige Entscheidungen, verbergen aber normalerweise ungeklärte Optionen: Wie viel soll jetzt gebaut werden, was soll aus dem alten Repo übernommen, geändert oder weggelassen werden, welches Schema besitzt die Daten, was gehört in @shared. Sofortiges Bauen riskiert, das Falsche zu tun, es noch einmal zu machen oder von einer bereits in documentation/decisions.md festgehaltenen Entscheidung abzuweichen. Zuerst zu fragen stellt sicher, dass die Docs – und später der Code – eine genaue Aufzeichnung dessen sind, was der Benutzer tatsächlich möchte.

Wann dies gilt

Jede Anfrage, die etwas ändern würde, das documentation/ verfolgt: eine Funktion oder ein benutzersichtbares Verhalten, ein Schema/eine Tabelle/eine Spalte/eine Geschäftsregel, eine Technologie- oder Bibliothekswahl, die Ordner-/Architekturstruktur oder ein Schritt von migration-plan.md. Kleine, vollständig spezifizierte Bearbeitungen („Korrigiere diesen Tippfehler“, „Benenne dieses Label genau in X um“) benötigen das Interview nicht – verwende dein Urteilsvermögen, wie viel tatsächlich mehrdeutig ist.

Schritte

  1. Vor dem Fragen lesen. Überfliege die Abschnitte in documentation/*.md, die sich auf die Anfrage beziehen (und den relevanten Code). Beim Portieren lies auch die Docs des alten Repos (../<repo>/documentation/, ../<repo>/CLAUDE.md) und den zu portierenden Code. Frage nicht etwas, das bereits beantwortet wird. Verwende sie als Grundlage für deine Fragen.

  2. Stelle klärende Fragen mit AskUserQuestion. Bevorzuge mehrere kleine, konkrete Fragen anstelle einer großen allgemeinen. Gute Ziele für dieses Repo:

    • wie viel jetzt vs. später gebaut werden soll;
    • beim Portieren: was aus der alten App beibehalten, geändert oder weggelassen werden soll (altes Verhalten ist nicht automatisch gewünscht);
    • welches Schema neue Tabellen besitzt (eine eigene App, oder core, wenn jede App sie braucht);
    • ob ein Teil in eine App oder in @shared / ein gemeinsames Backend-Modul gehört;
    • UX-Details, die features.md festhalten müsste, und die Form neuer Daten.

    Gib jeder Frage eine empfohlene Standardeinstellung, damit der Benutzer schnell vorankommen kann.

  3. Halte dich genau an den vom Benutzer zurückgegebenen Umfang. Wenn er auf „nur Docs“ oder „nur X, nicht Y“ eingrenzt, mache nicht stillschweigend mehr – bestätige erneut, bevor du den Umfang später erweiterst.

  4. Aktualisiere die Docs im selben Schritt wie die Entscheidung, gemäß der Tabelle in CLAUDE.md:

    • Ordnerstruktur, Umgebungen, Ports, Anfragefluss → architecture.md
    • Schemas, Tabellen, Spalten, Beziehungen, Geschäftsregeln → data-model.md, unter dem entsprechenden Schema-Abschnitt
    • Technologie-/Bibliotheks-/Architekturentscheidung → decisions.md: ein datierter Eintrag, der angibt, was gewählt wurde, gegenüber was und warum, im Stil dieser Datei
    • Benutzersichtbares Verhalten, Validierungsregeln → features.md, unter dem entsprechenden App-Abschnitt
    • Alles, was zurückgestellt, ausgeschlossen oder noch eine bloße Möglichkeit ist → ideas.md
    • Portierungsfortschritt → Spalte „Status“ in migration-plan.md
    • Änderungen am Produktions-Runbook → deployment.md
  5. Verschiebe erledigte Ideen aus ideas.md. Wenn eine Änderung einen Eintrag in ideas.md in eine tatsächliche Entscheidung verwandelt, entferne oder überschreibe diesen Eintrag, anstatt ein veraltetes Duplikat zu hinterlassen.

Verwandte Skills