Complex Task Executor
SKILL.md
Complex Task Executor
When to Use This Skill
Use this skill when a task meets ANY of the following criteria:
- Requires more than 3 distinct steps to complete
- Involves multiple tools or information sources
- Has dependencies between steps (step B needs output from step A)
- Requires research before execution
- Could benefit from a documented plan others can review
- The user explicitly asks for a thorough or systematic approach
DO NOT use this for simple tasks like answering a question, reading a single file, or performing one tool call.
Workflow
Phase 1: Task Analysis (THINK before acting)
Before creating any files, analyze the task:
- Understand the goal: What is the final deliverable? What does "done" look like?
- Assess complexity: How many steps? What tools are needed?
- Identify dependencies: Which steps depend on others?
- Identify risks: What could go wrong? What information is missing?
- Estimate scope: Is the task feasible with available tools/skills?
Phase 2: Create Task Plan
Create a task folder and plan file in the workspace:
workspace/<task-name>/plan.md
The plan.md MUST follow this exact format:
# Task: <Clear title>
## Objective
<One-sentence description of the desired outcome>
## Steps
- [ ] 1. <First step — verb-noun format>
- Details: <What specifically to do>
- Output: <What this step produces>
- [ ] 2. <Second step>
- Details: <...>
- Depends on: Step 1
- [ ] 3. <Third step>
- Details: <...>
## Status
- Created: <timestamp>
- Current Step: Not started
- Progress: 0/<total>
## Notes
<Any assumptions, risks, or open questions>
Rules for writing the plan:
- Each step should be completable in 1-3 tool calls
- Use verb-noun format: "Research competitors", "Draft report", "Validate data"
- Mark dependencies explicitly
- Include expected outputs for each step
Phase 3: Execute Step-by-Step
For EACH step in the plan:
- Read the plan — Call
read_fileonworkspace/<task>/plan.mdto check current state - Mark as in-progress — Update the checkbox from
[ ]to[/]and update the "Current Step" field - Execute the step — Do the actual work (tool calls, analysis, writing)
- Record output — Save results to
workspace/<task>/(e.g., intermediate files, data) - Mark as complete — Update the checkbox from
[/]to[x]and update "Progress" counter - Proceed to next step — Move to the next uncompleted step
Phase 4: Completion
When all steps are done:
- Update plan.md status to "✅ Completed"
- Create a
workspace/<task>/summary.mdwith:- What was accomplished
- Key results and deliverables
- Any follow-up items
- Present the final result to the user
Adaptive Replanning
If during execution you discover:
- A step is impossible → Mark it
[!]with a reason, add alternative steps - New steps are needed → Add them to the plan with
[+]prefix - A step produced unexpected results → Add a note and adjust subsequent steps
- The plan needs major changes → Create a new section "## Revised Plan" and follow it
Always update plan.md BEFORE changing course, so the plan stays the source of truth.
Error Handling
- If a tool call fails, retry once. If it fails again, mark the step as blocked and note the error.
- Never silently skip a step. Always update the plan to reflect what happened.
- If you're stuck, tell the user what's blocking and ask for guidance.
Example Scenarios
Example 1: "Research our top 3 competitors and write a comparison report"
Plan would be:
- [ ] 1. Identify the user's company/product context
- [ ] 2. Research Competitor A — website, pricing, features
- [ ] 3. Research Competitor B — website, pricing, features
- [ ] 4. Research Competitor C — website, pricing, features
- [ ] 5. Create comparison matrix
- [ ] 6. Write analysis and recommendations
- [ ] 7. Compile final report
Example 2: "Analyze our Q4 sales data and prepare a board presentation"
Plan would be:
- [ ] 1. Read and understand the sales data files
- [ ] 2. Calculate key metrics (revenue, growth, trends)
- [ ] 3. Identify top insights and anomalies
- [ ] 4. Create data summary tables
- [ ] 5. Draft presentation outline
- [ ] 6. Write each presentation section
- [ ] 7. Add executive summary
- [ ] 8. Review and polish final document
Key Principles
- Plan is the source of truth — Always update it before moving on
- One step at a time — Don't skip ahead or batch too many steps
- Show your work — Save intermediate results to the task folder
- Communicate progress — The user can read plan.md at any time to see status
- Be adaptive — Plans change; that's OK if you update the plan first