hybrid-ralph
Hybrid architecture combining Ralph's PRD format with Planning-with-Files' structured approach. Auto-generates PRDs from task descriptions, manages parallel…
Implements Manus-style file-based planning for complex tasks. Creates task_plan.md, findings.md, and progress.md. Use when starting complex multi-step tasks, research projects, or any task requiring >5 tool calls. Now with automatic session recovery after /clear and optional Git
$ npx -y skills add Taoidle/plan-cascade --skill planning-with-files --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/planning-with-filesContext preview
The summary Claude sees to decide when to auto-load this skill.
Implements Manus-style file-based planning for complex tasks. Creates task_plan.md, findings.md, and progress.md. Use when starting complex multi-step tasks, research projects, or any task requiring >5 tool calls. Now with automatic session recovery after /clear and optional Git
name: planning-with-files
version: "3.2.0"
description: Implements Manus-style file-based planning for complex tasks. Creates task_plan.md, findings.md, and progress.md. Use when starting complex multi-step tasks, research projects, or any task requiring >5 tool calls. Now with automatic session recovery after /clear and optional Git worktree mode.
user-invocable: true
allowed-tools:
- Read
- Write
- Edit
- Bash
- Glob
- Grep
- WebFetch
- WebSearch
hooks:
PreToolUse:
# Location verification for worktree mode (Write/Edit operations only)
- matcher: "Write|Edit"
hooks:
- type: command
command: |
SCRIPT_DIR="${CLAUDE_PLUGIN_ROOT:-$HOME/.claude/plugins/planning-with-files}/scripts"
# Check for worktree config and verify location
if [ -f ".planning-config.json" ]; then
# Determine which verification script to use
if command -v pwsh &> /dev/null && [[ "$OSTYPE" == "msys" || "$OSTYPE" == "win32" || "$OS" == "Windows_NT" ]]; then
pwsh -ExecutionPolicy Bypass -File "$SCRIPT_DIR/verify-location.ps1" 2>/dev/null || powershell -ExecutionPolicy Bypass -File "$SCRIPT_DIR/verify-location.ps1" 2>/dev/null || bash "$SCRIPT_DIR/verify-location.sh"
else
bash "$SCRIPT_DIR/verify-location.sh"
fi
# Exit code 1 means wrong location - block the operation
if [ $? -eq 1 ]; then
exit 1
fi
fi
# Show task_plan context for all operations (except in worktree mode for read/grep/glob)
- matcher: "Write|Edit|Bash|Read|Glob|Grep"
hooks:
- type: command
command: |
# In worktree mode, silence read/grep/glob operations
if [ -f ".planning-config.json" ]; then
MODE=$(jq -r '.mode' .planning-config.json 2>/dev/null || echo "")
if [ "$MODE" = "worktree" ]; then
# Silent for read/grep/glob in worktree mode
case "$CLAUDE_TOOL_NAME" in
Read|Glob|Grep) exit 0 ;;
esac
fi
fi
# Show task_plan for write/edit/bash or standard mode
cat task_plan.md 2>/dev/null | head -30 || true
PostToolUse:
- matcher: "Write|Edit"
hooks:
- type: command
command: "echo '[planning-with-files] File updated. If this completes a phase, update task_plan.md status.'"
Stop:
- hooks:
- type: command
command: |
SCRIPT_DIR="${CLAUDE_PLUGIN_ROOT:-$HOME/.claude/plugins/planning-with-files}/scripts"
if command -v pwsh &> /dev/null && [[ "$OSTYPE" == "msys" || "$OSTYPE" == "win32" || "$OS" == "Windows_NT" ]]; then
pwsh -ExecutionPolicy Bypass -File "$SCRIPT_DIR/check-complete.ps1" 2>/dev/null || powershell -ExecutionPolicy Bypass -File "$SCRIPT_DIR/check-complete.ps1" 2>/dev/null || bash "$SCRIPT_DIR/check-complete.sh"
else
bash "$SCRIPT_DIR/check-complete.sh"
fiWork like Manus: Use persistent markdown files as your "working memory on disk."
**Before starting work**, check for unsynced context from a previous session:
# Linux/macOS
uv run python ${CLAUDE_PLUGIN_ROOT}/scripts/session-catchup.py "$(pwd)"# Windows PowerShell & (Get-Command python -ErrorAction SilentlyContinue).Source "$env:USERPROFILE\.claude\skills\planning-with-files\scripts\session-catchup.py" (Get-Location)
If catchup report shows unsynced context: 1. Run `git diff --stat` to see actual code changes 2. Read current planning files 3. Update planning files based on catchup + git diff 4. Then proceed with task
| Location | What Goes There | |----------|-----------------| | Skill directory (`${CLAUDE_PLUGIN_ROOT}/`) | Templates, scripts, reference docs | | Your project directory | `task_plan.md`, `findings.md`, `progress.md` |
Before ANY complex task:
1. **Create `task_plan.md`** — Use [templates/task_plan.md](templates/task_plan.md) as reference 2. **Create `findings.md`** — Use [templates/findings.md](templates/findings.md) as reference 3. **Create `progress.md`** — Use [templates/progress.md](templates/progress.md) as reference 4. **Re-read plan before decisions** — Refreshes goals in attention window 5. **Update after each phase** — Mark complete, log errors
For **parallel multi-task development** with isolated Git worktrees:
1. **Start worktree mode** — Use `/planning-with-files:worktree [task-name] [target-branch]`
2. **Navigate to worktree** — `cd .worktree/feature-auth`
3. **Complete and merge** — Use `/planning-with-files:complete [target-branch]` from **inside the worktree**
**Multi-Task Example:**
# Start task 1 /planning-with-files:worktree fix-auth-bug cd .worktree/fix-auth-bug # In another terminal, start task 2 (parallel!) /planning-with-files:worktree refactor-api cd .worktree/refactor-api # Each task has its own directory and branch # No conflicts, no branch switching need
AI-Powered Cascading Development Framework Transform complex projects into parallel executable tasks with intelligent decomposition and multi-provider execution Why Plan Cascade? • Product Editions • Quick Start • Architecture
Repo: Taoidle/plan-cascade
Hybrid architecture combining Ralph's PRD format with Planning-with-Files' structured approach. Auto-generates PRDs from task descriptions, manages parallel…