Skip to main content
ClaudeWave
Skill23.1k estrellas del repoactualizado 3d ago

planning-with-files-de

This Claude Code skill implements a manual file-based planning system for organizing and tracking complex multi-step projects. Use it when breaking down projects with more than five tool calls, managing research tasks, or organizing work that spans multiple sessions. It creates and maintains three persistent Markdown files (task_plan.md, findings.md, and progress.md) in your project directory to preserve context and automatically recover work after clearing the conversation.

Instalar en Claude Code
Copiar
git clone --depth 1 https://github.com/OthmanAdi/planning-with-files /tmp/planning-with-files-de && cp -r /tmp/planning-with-files-de/skills/planning-with-files-de ~/.claude/skills/planning-with-files-de
Después abre una sesión nueva de Claude Code; el skill carga automáticamente.

SKILL.md

# Dateiplanungssystem

Arbeite wie Manus: Verwende persistente Markdown-Dateien als deinen „Festplatten-Arbeitsspeicher".

## Schritt 1: Kontext wiederherstellen (v2.2.0)

**Bevor du irgendetwas anderes tust**, prüfe, ob Planungsdateien existieren, und lies sie:

1. Wenn `task_plan.md` existiert, lies sofort `task_plan.md`, `progress.md` und `findings.md`.
2. Prüfe dann, ob die vorherige Sitzung nicht synchronisierten Kontext hat:

```bash
# Linux/macOS
$(command -v python3 || command -v python) ${CLAUDE_PLUGIN_ROOT}/scripts/session-catchup.py "$(pwd)"
```

```powershell
# Windows PowerShell
& (Get-Command python -ErrorAction SilentlyContinue).Source "$env:USERPROFILE\.claude\skills\planning-with-files-de\scripts\session-catchup.py" (Get-Location)
```

Wenn der Wiederherstellungsbericht nicht synchronisierten Kontext meldet:
1. Führe `git diff --stat` aus, um tatsächliche Code-Änderungen zu sehen
2. Lies die aktuellen Planungsdateien
3. Aktualisiere die Planungsdateien basierend auf dem Wiederherstellungsbericht und git diff
4. Setze dann die Aufgabe fort

## Wichtig: Dateispeicherort

- **Vorlagen** befinden sich in `${CLAUDE_PLUGIN_ROOT}/templates/`
- **Deine Planungsdateien** kommen in **dein Projektverzeichnis**

| Speicherort | Inhalt |
|------|---------|
| Skill-Verzeichnis (`${CLAUDE_PLUGIN_ROOT}/`) | Vorlagen, Skripte, Referenzdokumente |
| Dein Projektverzeichnis | `task_plan.md`, `findings.md`, `progress.md` |

## Schnellstart

Vor jeder komplexen Aufgabe:

1. **Erstelle `task_plan.md`** — Siehe Vorlage [templates/task_plan.md](templates/task_plan.md)
2. **Erstelle `findings.md`** — Siehe Vorlage [templates/findings.md](templates/findings.md)
3. **Erstelle `progress.md`** — Siehe Vorlage [templates/progress.md](templates/progress.md)
4. **Lies den Plan vor Entscheidungen** — Frische Ziele im Aufmerksamkeitsfenster auf
5. **Aktualisiere nach jeder Phase** — Markiere als abgeschlossen, protokolliere Fehler

> **Hinweis:** Planungsdateien kommen in dein Projektstammverzeichnis, nicht in das Skill-Installationsverzeichnis.

## Kernmuster

```
Kontextfenster = Arbeitsspeicher (flüchtig, begrenzt)
Dateisystem = Festplatte (persistent, unbegrenzt)

→ Alles Wichtige wird auf die Festplatte geschrieben.
```

## Dateizwecke

| Datei | Zweck | Wann aktualisieren |
|------|------|---------|
| `task_plan.md` | Phasen, Fortschritt, Entscheidungen | Nach Abschluss jeder Phase |
| `findings.md` | Forschung, Erkenntnisse | Nach jeder Entdeckung |
| `progress.md` | Sitzungsprotokoll, Testergebnisse | Während der gesamten Sitzung |

## Wichtige Regeln

### 1. Zuerst Plan erstellen
Beginne niemals eine komplexe Aufgabe ohne `task_plan.md`. Keine Ausnahmen.

### 2. Zwei-Schritte-Regel
> „Nach jeweils 2 Ansicht-/Browser-/Such-Operationen speichere wichtige Erkenntnisse sofort in einer Datei."

Dies verhindert den Verlust visueller/multimodaler Informationen.

### 3. Vor Entscheidungen erst lesen
Lies die Planungsdateien vor wichtigen Entscheidungen. Dies bringt die Ziele in dein Aufmerksamkeitsfenster.

### 4. Nach Aktionen aktualisieren
Nach Abschluss jeder Phase:
- Markiere Phasenstatus: `in_progress` → `complete`
- Protokolliere alle aufgetretenen Fehler
- Notiere erstellte/geänderte Dateien

### 5. Alle Fehler protokollieren
Jeder Fehler kommt in die Planungsdatei. Dies sammelt Wissen und verhindert Wiederholungen.

```markdown
## Aufgetretene Fehler
| Fehler | Versuche | Lösung |
|------|---------|---------|
| FileNotFoundError | 1 | Standardkonfiguration erstellt |
| API-Timeout | 2 | Retry-Logik hinzugefügt |
```

### 6. Wiederhole niemals denselben Fehler
```
if Operation fehlschlägt:
    nächste Operation != dieselbe Operation
```
Notiere, was du versucht hast, und ändere den Ansatz.

### 7. Nach Abschluss weitermachen
Wenn alle Phasen abgeschlossen sind, aber der Benutzer zusätzliche Arbeit anfordert:
- Neue Phasen in `task_plan.md` hinzufügen (z.B. Phase 6, Phase 7)
- Neuen Sitzungseintrag in `progress.md` erstellen
- Arbeitsablauf wie gewohnt planen

## Drei-Versuche-Protokoll

```
Versuch 1: Diagnostizieren und beheben
  → Fehler genau lesen
  → Grundursache finden
  → Gezielten Fix anwenden

Versuch 2: Alternativer Ansatz
  → Gleicher Fehler? Anderen Weg wählen
  → Anderes Tool? Andere Bibliothek?
  → Niemals exakt dieselbe fehlgeschlagene Operation wiederholen

Versuch 3: Neu denken
  → Annahmen hinterfragen
  → Lösungen recherchieren
  → Plan-Update in Betracht ziehen

Nach 3 Fehlern: Benutzer um Hilfe bitten
  → Erklären, was versucht wurde
  → Konkreten Fehler teilen
  → Um Anleitung bitten
```

## Lesen vs. Schreiben Entscheidungsmatrix

| Situation | Aktion | Grund |
|------|------|------|
| Gerade eine Datei geschrieben | Nicht lesen | Inhalt noch im Kontext |
| Bild/PDF angesehen | Erkenntnisse sofort schreiben | Multimodale Inhalte gehen verloren |
| Browser liefert Daten | In Datei schreiben | Screenshots werden nicht persistent |
| Neue Phase beginnt | Plan/Erkenntnisse lesen | Bei veraltetem Kontext neu ausrichten |
| Fehler aufgetreten | Relevante Dateien lesen | Aktueller Status zum Beheben nötig |
| Nach Unterbrechung fortfahren | Alle Planungsdateien lesen | Status wiederherstellen |

## Fünf-Fragen-Neustarttest

Wenn du diese Fragen beantworten kannst, ist dein Kontextmanagement solide:

| Frage | Antwortquelle |
|------|---------|
| Wo bin ich? | Aktuelle Phase in task_plan.md |
| Wo gehe ich hin? | Verbleibende Phasen |
| Was ist das Ziel? | Zielstatement im Plan |
| Was habe ich gelernt? | findings.md |
| Was habe ich getan? | progress.md |

## Wann dieses Muster verwenden

**Verwenden bei:**
- Mehrstufige Aufgaben (3+ Schritte)
- Forschungsaufgaben
- Projekte bauen/erstellen
- Aufgaben über mehrere Tool-Aufrufe hinweg
- Jede Arbeit, die Organisation erfordert

**Überspringen bei:**
- Einfache Fragen
- Einzelne Datei-Bearbeitung
- Schnelle Nachschlageaktionen

## Vorlagen

Kopiere diese Vorlagen, um zu beginnen:

- [templates/task_plan.md](templates/task_plan.md) —
planning-with-filesSkill

Implements Manus-style file-based planning to organize and track progress on complex tasks. Creates task_plan.md, findings.md, and progress.md. Use when asked to plan out, break down, or organize a multi-step project, research task, or any work requiring 5+ tool calls. Supports automatic session recovery after /clear.

pi-planning-with-filesSkill

Implements Manus-style file-based planning to organize and track progress on complex tasks. Creates task_plan.md, findings.md, and progress.md. Use when asked to plan out, break down, or organize a multi-step project, research task, or any work requiring 5+ tool calls. Supports automatic session recovery after /clear.

plan-arSlash Command

بدء تخطيط الملفات بنمط Manus. إنشاء task_plan.md و findings.md و progress.md للمهام المعقدة.

plan-attestSlash Command

Lock the current task_plan.md content with a SHA-256 attestation. Hooks then refuse to inject plan content if the file diverges from the attested hash, blocking silent tampering. Use --show to print the stored hash, --clear to remove the attestation. Available since v2.37.0.

plan-deSlash Command

Starte Manus-artige Dateiplanung. Erstelle task_plan.md, findings.md, progress.md für komplexe Aufgaben.

plan-esSlash Command

Iniciar planificación de archivos estilo Manus. Crear task_plan.md, findings.md, progress.md para tareas complejas.

plan-goalSlash Command

Bridge Claude Code's /goal to the active plan. Derives a goal condition from task_plan.md and invokes /goal so Claude keeps working until the plan is complete. Available since v2.38.0.

plan-loopSlash Command

Run a planning-aware cadence with Claude Code's /loop. Default tick checks plan status, runs check-complete, nudges progress.md update if stalled. Available since v2.38.0.