skills/parallel-planner/SKILL.md
Analyze multi-step tasks to identify which steps can run in parallel, build dependency graphs, detect conflicts (write-write, read-write, resource contention), and produce optimized execution plans. Triggers on 3+ independent steps, 'speed up', 'run simultaneously', 'parallelize', 'optimize' or any task where sequential execution wastes time.
npx skillsauth add fatih-developer/fth-skills parallel-plannerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Analyze task steps — which ones must wait for each other, which ones can run simultaneously? Build a dependency graph, form parallel groups, and prevent conflicts.
Core principle: Sequential is safe but slow. Parallel is fast but requires care. Making the right distinction is this skill's job.
A step can run in parallel only if all conditions are met:
A step must run sequentially if any of these apply:
| Type | Parallel When | Sequential When | |------|--------------|-----------------| | Web search | Different topics/sources | Result of search A needed for search B | | Code generation | Writing to different files | File B imports from file A | | API calls | Reading from same or different resources | Auth token needed first | | Data processing | Different data slices | Normalization before analysis | | Independent subtasks | No shared output/resource | Test depends on module |
After identifying parallel candidates, check for conflicts:
Two steps write to the same resource → cannot be parallel. Solution: Run sequentially OR write to separate files, then merge.
One step reads while another writes to the same resource → cannot be parallel. Solution: Read first, then write (sequential).
Shared rate limits or connection pools → limit parallel count. Solution: Cap at 3 parallel, run in batches.
PARALLEL PLANNER
Total steps: N | Parallel groups: N | Sequential steps: N
Estimated speedup: ~X% faster
## Dependency Graph
[mermaid or text visualization]
## Execution Plan
### Group 1 — Parallel (N steps)
- [ ] #A: [step]
- [ ] #B: [step]
- [ ] #C: [step]
-> All complete, then proceed to Group 2
### Group 2 — Sequential
- [ ] #D: [step] (requires: #A, #B)
- [ ] #E: [step] (requires: #D)
## Conflict Warnings
[If any — blocked parallel candidates and reason]
## Steps Kept Sequential
| Step | Reason | Depends On |
|------|--------|------------|
| #D | Uses #A output | #A |
Sequential total = Sum(all step durations)
Parallel total = Sum(longest step per group)
Speedup = (Sequential - Parallel) / Sequential * 100
Complexity-based estimates when duration is unknown:
task-decomposer (provides the step list) and tool-selector (optimizes tool usage within groups).tools
Create, optimize, critique, and structure prompts for AI systems. Use this skill whenever the user is designing or improving a prompt, system prompt, coding prompt, image prompt, evaluation rubric, agent prompt, workflow prompt, or MCP-oriented prompt package. Also use it when the user asks to turn vague AI behavior into a precise instruction set, tool policy, agent spec, or prompt architecture.
testing
Assumption-first architecture review skill to stress-test project plans and expose hidden risks.
testing
Enforce and manage DESIGN.md specifications, extract design systems from URLs, and combine design reasoning with token roles to prevent drift.
testing
Forces the agent to act with a Claude-like product mindset, prioritizing user journey, UX states, and visual quality before coding.