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

planning-with-files-es

This Claude Code skill creates and maintains a file-based planning system using persistent Markdown files (task_plan.md, findings.md, and progress.md) to organize complex multi-step projects and track progress. Use it when breaking down intricate tasks, managing research work, planning projects requiring multiple tool calls, or organizing work that needs systematic documentation and recovery across chat sessions.

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

SKILL.md

# Sistema de Planificación con Archivos

Trabaja como Manus: usa archivos Markdown persistentes como tu «memoria de trabajo en disco».

## Paso 1: Recuperar contexto (v2.2.0)

**Antes de hacer nada**, verifica si existen los archivos de planificación y léelos:

1. Si `task_plan.md` existe, lee inmediatamente `task_plan.md`, `progress.md` y `findings.md`.
2. Luego verifica si la sesión anterior tiene contexto no sincronizado:

```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-es\scripts\session-catchup.py" (Get-Location)
```

Si el informe de recuperación muestra contexto no sincronizado:
1. Ejecuta `git diff --stat` para ver los cambios reales en el código
2. Lee los archivos de planificación actuales
3. Actualiza los archivos de planificación según el informe de recuperación y el git diff
4. Luego continúa con la tarea

## Importante: Ubicación de los archivos

- Las **plantillas** están en `${CLAUDE_PLUGIN_ROOT}/templates/`
- Tus **archivos de planificación** van en **tu directorio de proyecto**

| Ubicación | Contenido |
|------|---------|
| Directorio del skill (`${CLAUDE_PLUGIN_ROOT}/`) | Plantillas, scripts, documentos de referencia |
| Tu directorio de proyecto | `task_plan.md`, `findings.md`, `progress.md` |

## Inicio rápido

Antes de cualquier tarea compleja:

1. **Crear `task_plan.md`** — Consulta la plantilla [templates/task_plan.md](templates/task_plan.md)
2. **Crear `findings.md`** — Consulta la plantilla [templates/findings.md](templates/findings.md)
3. **Crear `progress.md`** — Consulta la plantilla [templates/progress.md](templates/progress.md)
4. **Releer el plan antes de decidir** — Refresca los objetivos en la ventana de atención
5. **Actualizar tras cada fase** — Marca completado, registra errores

> **Nota:** Los archivos de planificación van en la raíz de tu proyecto, no en el directorio de instalación del skill.

## Patrón central

```
Ventana de contexto = Memoria (volátil, limitada)
Sistema de archivos = Disco (persistente, ilimitado)

→ Todo lo importante se escribe en disco.
```

## Propósito de los archivos

| Archivo | Propósito | Cuándo actualizar |
|------|------|---------|
| `task_plan.md` | Fases, progreso, decisiones | Tras completar cada fase |
| `findings.md` | Investigación, descubrimientos | Tras cualquier hallazgo |
| `progress.md` | Registro de sesión, resultados de pruebas | Durante toda la sesión |

## Reglas clave

### 1. Crear el plan primero
Nunca comiences una tarea compleja sin `task_plan.md`. Sin excepciones.

### 2. Regla de dos operaciones
> "Tras cada 2 operaciones de inspección/navegador/búsqueda, guarda inmediatamente los hallazgos clave en un archivo."

Esto previene la pérdida de información visual/multimodal.

### 3. Releer antes de decidir
Antes de tomar decisiones importantes, lee los archivos de planificación. Esto pone los objetivos en tu ventana de atención.

### 4. Actualizar tras actuar
Tras completar cualquier fase:
- Marca el estado de la fase: `in_progress` → `complete`
- Registra cualquier error encontrado
- Anota los archivos creados/modificados

### 5. Registrar todos los errores
Cada error se escribe en el archivo de planificación. Esto acumula conocimiento y previene repeticiones.

```markdown
## Errores encontrados
| Error | Intentos | Solución |
|------|---------|---------|
| FileNotFoundError | 1 | Se creó configuración por defecto |
| Timeout de API | 2 | Se añadió lógica de reintento |
```

### 6. Nunca repetir un fallo
```
if operación falla:
    siguiente acción != misma acción
```
Registra lo que intentaste, cambia el enfoque.

### 7. Continuar tras completar
Cuando todas las fases están completas pero el usuario solicita trabajo adicional:
- Añade fases en `task_plan.md` (ej. Fase 6, Fase 7)
- Registra una nueva entrada de sesión en `progress.md`
- Continúa el flujo de trabajo planificado como de costumbre

## Protocolo de tres fallos

```
Intento 1: Diagnosticar y corregir
  → Leer el error cuidadosamente
  → Encontrar la causa raíz
  → Corrección dirigida

Intento 2: Enfoque alternativo
  → ¿Mismo error? Cambiar método
  → ¿Otra herramienta? ¿Otra librería?
  → Nunca repetir exactamente la misma operación fallida

Intento 3: Replantear
  → Cuestionar suposiciones
  → Buscar soluciones
  → Considerar actualizar el plan

Tras 3 fallos: Pedir ayuda al usuario
  → Explicar qué intentaste
  → Compartir el error concreto
  → Solicitar orientación
```

## Matriz de decisión Leer vs Escribir

| Situación | Acción | Razón |
|------|------|------|
| Acabas de escribir un archivo | No leer | El contenido sigue en contexto |
| Viste una imagen/PDF | Escribir hallazgos inmediatamente | El contenido multimodal se pierde |
| El navegador devuelve datos | Escribir en archivo | Las capturas no persisten |
| Iniciar nueva fase | Leer plan/hallazgos | Reorientar si el contexto está viejo |
| Ocurrió un error | Leer archivos relevantes | Necesitas el estado actual para corregir |
| Recuperar tras interrupción | Leer todos los archivos de planificación | Restaurar estado |

## Test de reinicio con cinco preguntas

Si puedes responder estas preguntas, tu gestión de contexto es sólida:

| Pregunta | Fuente de respuesta |
|------|---------|
| ¿Dónde estoy? | Fase actual en task_plan.md |
| ¿A dónde voy? | Fases restantes |
| ¿Cuál es el objetivo? | Declaración de objetivo en el plan |
| ¿Qué aprendí? | findings.md |
| ¿Qué hice? | progress.md |

## Cuándo usar este patrón

**Usar en:**
- Tareas multipaso (más de 3 pasos)
- Investigación
- Construir/crear proyectos
- Tareas que cruzan múltiples llamadas a herramientas
- Cualquier trabajo que requiera organización

**Omitir en:**
- Preguntas simples
- Edición de un solo archivo
- Consultas rápidas

## Plantillas

Copia estas plantillas para comenzar:

- [temp
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.