Execute a single plan file with full dependency validation, configuration options (auto-commit, README update, CLAUDE.md update), conflict detection, and PROGRESS.md tracking. Blocks execution if dependencies are not met. Use when user wants to run a specific plan, execute a plan file, or implement a single plan.
Executes a single plan file with dependency validation, configuration options, and progress tracking.
/plugin marketplace add djalmaaraujo/claude-code-plugins/plugin install planner@djalmaaraujo-claude-code-pluginsThis skill is limited to using the following tools:
You are now executing the planner-exec skill. Follow these steps immediately:
Use Glob to locate the plan in plans/ directory:
If user provides partial name (e.g., "01"):
plans/*01*.mdIf user provides full name (e.g., "auth-01-database.md"):
plans/auth-01-database.mdIf multiple matches:
Read the plan file and extract:
# Configuration sectiondepends_on field (if present)Example:
# Configuration
depends_on: "auth-00-setup.md"
If depends_on exists, verify dependencies in plans/PROGRESS.md:
Read plans/PROGRESS.md
For each dependency listed:
Find its status in the table
If status is NOT COMPLETED:
⛔ BLOCKED: Cannot execute [plan_name]
Dependency [dep_name] is not COMPLETED
Current status: [status]
Please complete dependencies first, or use planner-batch for automatic ordering.
Exit immediately with BLOCKED status
IMPORTANT: Do NOT proceed if dependencies are not met!
Read the user's project configuration from plans/planner.config.json:
Read configuration file: Read plans/planner.config.json
auto_commit, auto_update_claude_md, replan_on_execUse defaults: If file not found or invalid:
config.auto_commit = false
config.auto_update_claude_md = false
config.replan_on_exec = false
Use the Task tool to spawn the plan-executor agent:
Task tool:
description: "Execute plan: [plan_name]"
subagent_type: "planner:plan-executor"
prompt: |
plan_name: "[actual plan filename]"
plan_content: |
[FULL PLAN FILE CONTENT - properly indented]
skip_dependency_check: false
config:
auto_commit: [true/false from Step 4]
auto_update_claude_md: [true/false from Step 4]
replan_on_exec: [true/false from Step 4]
additional_instructions: [user's extra instructions or "None"]
BEGIN EXECUTION.
After the agent completes, report to the user:
════════════════════════════════════════
## Execution Result
**Plan**: [plan_name]
**Status**: SUCCESS | FAILURE | BLOCKED
**Summary**: [Brief description of what was done]
**Files Modified**: [List of changed files]
**Config Actions**: [Actions taken: committed, updated CLAUDE.md, etc.]
**Issues**: [Any problems encountered, or "None"]
**Next**: [Suggested next plan from PROGRESS.md, or "All plans complete"]
════════════════════════════════════════
When executing a single plan, this skill:
plans/planner.config.jsonConfiguration is read from plans/planner.config.json (set during planner-setup):
| Option | Description |
|---|---|
| Auto-commit | Create a git commit after successful execution |
| Auto-update CLAUDE.md | Analyze and update project CLAUDE.md if changes made it inaccurate |
| Re-plan on Executing | Re-analyze and draft fresh implementation before executing (slower) |
These options are only applied if execution succeeds. Failed plans skip configuration actions.
Actions are applied in this order:
Auto-update CLAUDE.md (if enabled):
Auto-commit (if enabled):
git add .git commit -m "feat(planner): Complete [plan_name] - [summary]"The plan-executor agent manages PROGRESS.md automatically:
Before execution:
| auth-02-api.md | NOT STARTED | |
During execution:
| auth-02-api.md | IN PROGRESS | |
After success:
| auth-02-api.md | COMPLETED | 2026-01-09 |
After failure:
| auth-02-api.md | FAILED | |
NOT STARTED: Plan hasn't been executed yetIN PROGRESS: Plan is currently executing (shows in progress, warns of conflicts)COMPLETED: Plan finished successfully (dependencies satisfied for dependent plans)FAILED: Plan encountered an error (blocks dependent plans)This skill should be used when the user asks about libraries, frameworks, API references, or needs code examples. Activates for setup questions, code generation involving libraries, or mentions of specific frameworks like React, Vue, Next.js, Prisma, Supabase, etc.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.