Planning multiple workstreams? This skill identifies independent workstreams, spawns parallel planners, and analyzes dependencies between resulting plans. Perfect for large features spanning multiple components.
When planning scope is large, identify independent workstreams and spawn parallel planners. Analyze dependencies between resulting plans to determine execution order.
Planning should be parallelized when:
| Criterion | Threshold | Example | |-----------|-----------|---------| | Component count | 3+ independent components | API, CLI, and database changes | | Expertise domains | 2+ distinct domains | Security hardening + UX improvements | | Team boundaries | Work could be done by different people | Core library + integration layer |
Planning should NOT be parallelized when:
From research documents, identify:
For each workstream, create a planning brief:
## Workstream: [Name]
**Scope**: [What this workstream covers]
**Research inputs**: [Relevant sections from research]
**Constraints**: [Dependencies, limitations]
**Expected phases**: [Rough estimate]
**Output**: Implementation plan document
Use Task tool with planner subagent:
task({
subagent_type: "planner",
description: "Plan [workstream name]",
prompt: "Create implementation plan for workstream: [name]
Scope: [scope]
Research: [research summary]
Constraints: [constraints]
Follow standard plan format with phases, success criteria, and file:line references.
Return path to completed plan document."
})
When all planners return:
Read each plan's phases
Identify cross-plan dependencies:
Create dependency graph:
## Dependency Analysis
### Execution Order
1. Plan A: Phases 1-2 (no dependencies)
2. Plan B: Phases 1-3 (depends on A.Phase2)
3. Plan A: Phases 3-4 (can parallel with B)
4. Plan C: All phases (independent, full parallel)
### Conflicts Identified
- Plan A and B both modify `src/config.ts` in Phase 2
- Resolution: Execute A.Phase2 first, B.Phase2 after
### Parallelization Opportunities
- Plan C can run entirely in parallel with A+B
- Plan A.Phase3 and B.Phase2 can run in parallel
Synthesize findings into execution recommendation:
# Execution Plan
## Plans Created
1. [Plan A path] - [summary]
2. [Plan B path] - [summary]
3. [Plan C path] - [summary]
## Recommended Execution Order
### Wave 1 (Parallel)
- Plan A: Phases 1-2
- Plan C: All phases (independent)
### Wave 2 (Sequential)
- Plan B: Phases 1-3 (after Plan A.Phase2)
### Wave 3 (Parallel)
- Plan A: Phases 3-4
- (Plan C already complete)
## Risk Assessment
- [Risk 1]: [Mitigation]
- [Risk 2]: [Mitigation]
When planning is complete:
PLANNING_COMPLETE
Plans created: N
Execution waves: M
Key dependencies:
- [Plan dependency 1]
- [Plan dependency 2]
Full execution plan: [path to execution plan doc]
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity