Communitygithub.com

wicttor/pwrl

Planen. Arbeiten. Überprüfen. Lernen. – Ein minimales, diszipliniertes agentisches Entwicklungsframework.

Was ist pwrl?

PWRL Plan (Pure Skill Orchestrator) ist ein deterministischer Entwicklungsframework, der aus vier aufeinanderfolgenden Mikro-Skill-Phasen besteht: Scope, Research, Design und Generate. Es wurde entwickelt, um Implementierungen vor der Ausführung präzise zu planen, Entscheidungen klar zu erfassen und Abhängigkeiten sichtbar zu machen. Der Fokus liegt auf einer stabilen, testbaren Pipeline ohne Agentenabhängigkeit oder Fallback-Pfade. Entwickler können zwischen einem detaillierten interaktiven Modus und einem vollautomatischen 'Yolo'-Modus wählen. Die Ausgabe erfolgt in drei Planungsstufen (Fast, Standard, Deep), die je nach Komplexität und Aufwand des Tasks automatisch ausgewählt werden. Der generierte Plan wird als Markdown-Datei im Verzeichnis 'docs/plans/' abgelegt und enthält neben Aufgabenbeschreibung und Erfolgskriterien auch Risikoanalyse, Abhängigkeitsgraphen und verknüpfte Lerninhalte. PWRL ist plattformunabhängig und kann in verschiedenen Agentenumgebungen wie Claude Code, Cursor oder Codex eingesetzt werden.

Funktioniert mit✓Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add wicttor/pwrl

In Ihrer bevorzugten KI fragen

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

Dokumentation

PWRL Plan — Pure Skill Orchestrator

Erstelle dauerhafte Implementierungspläne, die zur Ausführung übergeben werden können. Orchestriert eine deterministische Pipeline von Mikro-Skills: Scope → Research → Design → Generate. Keine Agentenabhängigkeit, keine Fallback-Pfade.

Zweck

Pläne erfassen Entscheidungen, Strukturen und Ansätze vor der Ausführung. Sie ermöglichen:

  • Klaren Umfang und Erfolgskriterien
  • Identifizierte Risiken und Abhängigkeiten
  • Konkrete Implementierungseinheiten mit Abnahmekriterien
  • Wiederverwendung von Wissen durch zugehörige Learnings
  • Vertrauen, dass die Arbeit nicht aus dem Ruder läuft

Kern-Workflow: Vier-Phasen-Pipeline

EINGABE (Aufgabenbeschreibung)
  ↓
PHASE 1: Scope (pwrl-plan-scope)
  → Kontext sammeln, Domäne validieren, Anforderungen bootstrappen
  → Ausgabe: Artefakt mit abgestecktem Kontext
  ↓
PHASE 2: Research (pwrl-plan-research)
  → Muster entdecken, Risiken identifizieren, externe Recherche empfehlen
  → Ausgabe: Artefakt mit Forschungsergebnissen
  ↓
PHASE 3: Design (pwrl-plan-design)
  → In Einheiten zerlegen, Abhängigkeiten abbilden, Komplexität bewerten
  → Ausgabe: Design-Artefakt mit Einheitenzerlegung
  ↓
PHASE 4: Generate (pwrl-plan-generate)
  → Stufe wählen, Plan rendern, Learnings einbetten, in docs/plans/ speichern
  → Ausgabe: Finales Plan-Dokument als Datei
  ↓
AUSGABE (Plan-Datei bereit zur Ausführung)

Phasendetails

Phase 1: Scope (pwrl-plan-scope)

Zweck: Einstiegspunkt in den Planungs-Workflow. Sammelt Kontext, prüft bestehende Pläne und Learnings, validiert die Domäne und gibt ein Objekt mit abgestecktem Kontext zurück.

Mikro-Skill: pwrl-plan-scope

Eingabe:

  • Benutzer gibt Aufgabenbeschreibung, Anforderungsdokument oder Ziel an
  • Bei leerer Eingabe wird der Benutzer gefragt: "Was möchtest du planen?"

Verarbeitung:

  1. Existierende Pläne in docs/plans/ prüfen; Fortsetzung/Überprüfung/Archivierung/Löschung/Neuanlage vorschlagen
  2. Domäne validieren (Software vs. Nicht-Software)
  3. Problemrahmen, gewünschtes Verhalten und Erfolgskriterien bootstrappen
  4. docs/learnings/INDEX.md nach verwandten Learnings durchsuchen
  5. docs/requirements/ und docs/brainstorms/ nach passenden Dokumenten durchsuchen
  6. Kontext mit Benutzer bestätigen
  7. Interaktionsmodus abfragen:
    • Detailiert: Schritt-für-Schritt-Interaktion in jeder Phase (überprüfen, bestätigen, anpassen)
    • Yolo: Vollautomatisierung von Phase 1 bis Phase 4, nur finale Bestätigung
  8. Scope-Artefakt mit Interaktionsmodus generieren

Ausgabe: Artefakt mit abgestecktem Kontext, bestehend aus:

  • Problemrahmen, gewünschtes Verhalten, Erfolgskriterien
  • Verwandte Learnings (hohe Relevanz)
  • Identifizierte Lernlücken
  • Gefundene Anforderungen
  • Interaktionsmodus (detailiert oder yolo)

Siehe: pwrl-plan-scope/SKILL.md für den detaillierten Workflow

Phase 2: Research (pwrl-plan-research)

Zweck: Lokale Muster, Technologie-Stack und Risikobereiche entdecken. Externe Recherche bei Bedarf empfehlen.

Mikro-Skill: pwrl-plan-research

Eingabe: Artefakt mit abgestecktem Kontext aus Phase 1

Verarbeitung:

  1. Technologie-Stack aus package.json, Dockerfile und Codebasis-Struktur erkennen
  2. Lokale Muster entdecken (Architektur, asynchroner Stil, Testen, Organisation)
  3. Hochrisikobereiche identifizieren (Sicherheit, Leistung, Migrationen, verteilte Systeme, Compliance)
  4. Externe Recherche für Hochrisikobereiche empfehlen (optional)
  5. Erkenntnisse aus verwandten Learnings integrieren
  6. Forschungsergebnisse zusammenstellen

Ausgabe: Forschungs-Artefakt mit:

  • Erkannter Technologie-Stack
  • Identifizierte lokale Muster
  • Risikobereiche mit Empfehlungen
  • Externe Forschungsergebnisse (falls durchgeführt)
  • Notizen zur Integration von Learnings

Siehe: pwrl-plan-research/SKILL.md für den detaillierten Workflow

Phase 3: Design (pwrl-plan-design)

Zweck: Arbeit in Implementierungseinheiten zerlegen, Abhängigkeiten und Risiken identifizieren, Komplexität bewerten.

Mikro-Skill: pwrl-plan-design

Eingabe: Artefakt mit abgestecktem Kontext + Forschungsergebnisse

Verarbeitung:

  1. Arbeitseinheiten aus Erfolgskriterien und Risikobereichen identifizieren
  2. Abhängigkeiten zwischen Einheiten abbilden (topologische Sortierung)
  3. Zirkuläre Abhängigkeiten erkennen; zur Refaktorierung auffordern
  4. Risikominderungseinheiten erstellen
  5. Mermaid-Diagramme für komplexe Workflows (5+ Einheiten) generieren
  6. Komplexität bewerten (NIEDRIG/MITTEL/HOCH)
  7. Aufwand schätzen
  8. Zerlegung mit Benutzer bestätigen

Ausgabe: Design-Artefakt mit:

  • Implementierungseinheiten (U1, U2, ..., UX) mit Testszenarien und Abnahmekriterien
  • Abhängigkeitsgraph und topologische Reihenfolge
  • Risikominderungen
  • Mermaid-Diagramme (falls komplex)
  • Komplexitätsbewertung und Aufwandsschätzung

Siehe: pwrl-plan-design/SKILL.md für den detaillierten Workflow

Phase 4: Generate (pwrl-plan-generate)

Zweck: Stufe (Schnell/Standard/Tief) wählen, Plan mit Stufenvorlage rendern, Learnings einbetten, in docs/plans/ speichern.

Mikro-Skill: pwrl-plan-generate

Eingabe: Design-Artefakt (aus Phase 3) + Scope-Artefakt (aus Phase 1)

Verarbeitung:

  1. Stufe basierend auf Komplexität/Einheiten/Aufwand automatisch wählen; bei Uneindeutigkeit nachfragen
    • SCHNELL: NIEDRIGE Komplexität, 1-3 Einheiten, <5 Stunden
    • STANDARD: MITTLERE Komplexität, 4-8 Einheiten, 5-20 Stunden
    • TIEF: HOHE Komplexität, 9+ Einheiten, 20+ Stunden
  2. Plan mit stufenspezifischer Vorlage rendern
  3. Top 3-5 hochrelevante Learnings aus dem Scope einbetten
  4. Eindeutigen Dateinamen generieren: YYYY-MM-DD-NNN-<slug>.md
  5. Dateinamenskonflikte behandeln (Sequenz erhöhen oder vorhandene aktualisieren)
  6. Plan in docs/plans/ speichern

Ausgabe: In Datei gespeichertes Plan-Dokument mit:

  • Problem & Umfang
  • Erfolgskriterien
  • Implementierungseinheiten (stufenspezifischer Detailgrad)
  • Risikoanalyse (STANDARD/TIEF)
  • Verwandte Learnings (STANDARD/TIEF)
  • Lernlücken (TIEF)
  • Ausrollhinweise (STANDARD/TIEF)

Siehe: pwrl-plan-generate/SKILL.md für den detaillierten Workflow

Planungsstufen

StufeAm besten geeignet fürDateienRisikoZeitaufwand
SCHNELLFehlerbehebungen, kleine Anpassungen1-3NIEDRIG5-15 min
STANDARDDie meisten Funktionen4-8MITTEL30-45 min
TIEFArchitektur, Sicherheit, Migrationen9+HOCH1-2 Stunden

Siehe references/planning-tiers.md für vollständige Stufen-Entscheidungskriterien und Vorlagenbeispiele.

Kernprinzipien

  • Deterministische Pipeline: Phasen werden stets in Reihenfolge ausgeführt: Scope → Research → Design → Generate (keine Verzweigungen, kein Fallback)
  • Fokus auf Entscheidungen: Ansatz, Struktur, Risiken und Abfolge erfassen (keine Codesimulation)
  • Passende Größe: Kleine Aufgaben → kurze Pläne; komplexe Arbeit → mehr Struktur
  • Planung von Ausführung trennen: Implementierung während der Planung nicht simulieren
  • Konkret sein: Bestimmte Dateien, Komponenten und Abhängigkeiten verwenden
  • Portabel bleiben: Nur repository-relative Pfade verwenden
  • Transparente Artefakte: Jede Phase erzeugt explizites Ausgabeartefakt für die nächste Phase

Fehlerbehandlung & Wiederherstellung

Philosophie: Explizit fehlschlagen, nicht still. Jede Phase hat klare Fehlerbehandlung mit Wiederherstellungsvorschlägen.

Phase 1 (Scope) Fehler

  • Leere Eingabe: Benutzer nach Aufgabenbeschreibung fragen; wiederholen
  • Nicht-Software-Domäne: Fehler zurückgeben; alternatives Tool vorschlagen
  • Mehrdeutige Eingabe: Klärende Fragen stellen; mit Benutzerantworten bootstrappen
  • Keine Learnings/Anforderungen: Fortfahren (kein Fehler)

Wiederherstellung: Benutzer kann wiederholen, Klarstellung geben oder abbrechen

Phase 2 (Research) Fehler

  • Codeanalyse schlägt fehl: Mit minimalen Tech-Stack-Informationen fortfahren
  • Hochrisikobereich identifiziert: Externe Recherche empfehlen; Benutzer kann zustimmen oder überspringen

Wiederherstellung: Benutzer kann Recherche zustimmen, überspringen oder manuell untersuchen

Phase 3 (Design) Fehler

  • Zirkuläre Abhängigkeit erkannt: Zyklus-Pfad melden; Benutzer zur Refaktorierung auffordern
  • Zu viele Einheiten (15+): Vor Komplexität warnen; Konsolidierung vorschlagen
  • Unzureichende Details: Auffordern, Testszenarien hinzuzufügen oder Einheiten aufzuteilen

Wiederherstellung: Benutzer kann refaktorieren, konsolidieren oder mit Kenntnis fortfahren

Phase 4 (Generate) Fehler

  • Dateinamenskonflikt: Optionen anbieten: aktualisieren, erhöhen oder abbrechen
  • Stufenauswahl mehrdeutig: Benutzer zur Stufenwahl auffordern
  • Fehlgeschlagenes Dateischreiben: Berechtigungen/Verzeichnis prüfen; wiederholen oder manuelle Speicherung vorschlagen

Wiederherstellung: Benutzer kann Aktion wählen oder manuell speichern

Wichtige Ausgaben

Jeder Plan enthält (stufenabhängig):

  • Problem & Umfang: Klarer Problemrahmen und gewünschtes Verhalten
  • Erfolgskriterien: 1-3 spezifische Bedingungen für den Abschluss
  • Implementierungseinheiten: Benannte U-IDs mit Abhängigkeiten, Dateien, Ansatz und Abnahmekriterien
  • Verwandte Learnings: Verknüpfte Lern-Dateien mit Anwendbarkeitsnotizen (STANDARD/TIEF)
  • Lernlücken: Bereiche, die nach der Implementierung dokumentiert werden müssen (TIEF)
  • Stufenspezifische Abschnitte: Risikoanalyse, Alternativen, Ausrollhinweise (STANDARD/TIEF)

Interaktionsmethode

  • Die ask_user_questions-Erweiterung der Plattform für alle Entscheidungen verwenden
  • Jeweils eine Frage stellen
  • Nach Möglichkeit Multiple-Choice-Fragen verwenden
  • Wenn die Eingabe leer ist, fragen: "Was möchtest du planen? Beschreibe die Aufgabe oder das Projekt."
  • Bei Fehlern klare Wiederherstellungsvorschläge geben

Architektur: Kein Agenten-Routing

Unterschied zur vorherigen Version:

Vorher: Skill prüfte, ob ein Agent verfügbar war, und delegierte dann entweder an den Agent ODER führte einen monolithischen Fallback aus (zwei Codepfade)

Nachher: Skill ruft Mikro-Skills direkt in Sequenz auf – eine einzige deterministische Pipeline, keine Verzweigung:

pwrl-plan Orchestrator
├── 1. pwrl-plan-scope aufrufen → Scope-Artefakt erhalten
├── 2. pwrl-plan-research aufrufen → Forschungs-Artefakt erhalten
├── 3. pwrl-plan-design aufrufen → Design-Artefakt erhalten
└── 4. pwrl-plan-generate aufrufen → Plan-Datei speichern

Vorteile:

  • ✅ Einfacher zu verstehen (einzelner Codepfad)
  • ✅ Leichter zu testen (keine Verzweigungslogik)
  • ✅ Wartbarer (Mikro-Skills unabhängig testbar)
  • ✅ Zusammensetzbarer (Mikro-Skills in anderen Workflows wiederverwendbar)
  • ✅ Bessere Fehlerbehandlung (explizit in jeder Phase)

Mikro-Skill-Referenzen

Verwandte Dokumentation

Tests & Validierung

Umfassende Testabdeckung:

  • 30+ Tests für pwrl-plan-scope (U1.1)
  • 25+ Tests für pwrl-plan-research (U1.2)
  • 35+ Tests für pwrl-plan-design (U1.3)
  • 30+ Tests für pwrl-plan-generate (U1.4)
  • 30+ Integrationstests für die vollständige Orchestrierungspipeline

Rückwärtskompatibilität:

  • Gleiches Ein-/Ausgabeverhalten wie die vorherige Version
  • Vorhandene Pläne wurden erfolgreich generiert
  • Keine bahnbrechenden Änderungen für Benutzer

Häufig gestellte Fragen

F: Was passiert, wenn eine Phase fehlschlägt? Kann ich sie überspringen oder wiederholen?

A: Ja. Jede Phase hat eine explizite Fehlerbehandlung mit Wiederherstellungsvorschlägen. Du kannst wiederholen, Klarstellungen geben, den Umfang anpassen oder abbrechen. Keine stillen Fehler.

F: Kann ich nur einen Mikro-Skill verwenden (z. B. nur aus dem Design generieren)?

A: Der Orchestrator erwartet, alle vier Phasen in Sequenz aufzurufen. Wenn du einen einzelnen Mikro-Skill verwenden möchtest, ruf ihn direkt beim Namen auf: /pwrl-plan-scope, /pwrl-plan-design usw.

F: Warum kein Agenten-Routing?

A: Agenten fügten Komplexität ohne Mehrwert hinzu. Die Mikro-Skill-Pipeline ist deterministisch, testbar und leichter zu verstehen. Direkte Skill-Aufrufe sind einfacher und wartbarer.

F: Kann ich dies für andere Workflows erweitern?

A: Ja! Die Mikro-Skills sind wiederverwendbar. Beispielsweise kann pwrl-work pwrl-plan-design für die Einheitenzerlegung verwenden. Siehe docs/guides/micro-skill-patterns.md.


Status: Reine Skill-Pipeline (kein Agenten-Routing) Version: 2.0 (refaktoriert von agentenabhängiger Architektur) Erstellt: 2026-06-11

Verwandte Skills