Swarm Planner

am-will/codex-skills/skills/swarm-planner

作者 am-will9f954c3b63fda0d1875252009c196bf15072c1ca無授權條款1K 個星標收錄於 2026年10月9日更新於 2026年10月9日儲存庫2 個月前更新

[EXPLICIT INVOCATION ONLY] Creates dependency-aware implementation plans optimized for parallel multi-agent execution.

AI 產生的概覽

建立具備明確任務相依性、適合平行多代理執行的實作計畫。

功能
此技能引導代理產出一份實作計畫文件,而非撰寫程式碼。它會調查程式碼庫、取得外部函式庫的最新文件、提出釐清問題,並將任務組織成帶有明確 depends_on 欄位、驗收標準與相依關係圖的結構。最終計畫會以 markdown 檔案儲存到工作目錄,並在交付前由子代理審閱。
適用情境
適合在撰寫任何程式碼之前,需要為開發任務擬定結構化、可平行執行的實作計畫時使用。也適用於多代理或叢集式執行情境,需要把工作拆成原子化、可獨立執行且順序明確的任務單位。
執行需求
僅為指示,不含隨附指令碼。需要存取目標程式碼庫進行調查,並透過 Context7 技能或 MCP 取得文件,無法使用時可以網路搜尋替代。可選用 request_user_input 或 AskUserQuestion 工具,以及子代理進行計畫審閱。

Swarm-Ready Planner

Create implementation plans with explicit task dependencies optimized for parallel agent execution. This skill can be ran inside or outside of Plan Mode.

Core Principles

  1. Explore Codebase: Investigate architecture, patterns, existing implementations, dependencies, and frameworks in use.
  2. Fresh Documentation First: Use Context7 for ANY external library, framework, or API before planning tasks
  3. Ask Questions: Clarify ambiguities and seek clarification on scope, constraints, or priorities throughout the planning process. At any time.
  4. Explicit Dependencies: Every task declares what it depends on, enabling maximum parallelization
  5. Atomic Tasks: Each task is independently executable by a single agent
  6. Review Before Yield: A subagent reviews the plan for gaps before finalizing

Process

1. Research

Codebase investigation:

  • Architecture, patterns, existing implementations
  • Dependencies and frameworks in use

1a. Optional: Stop to Clarification Questions

  • If the architecture is unclear or missing STOP AND YIELD to the user, and request user input (AskUserQuestions) before moving on. Always offer recommendations for clarification questions.
  • If architecture is present, skip 1a and move onto next step.

2. Documentation

Documentation retrieval (REQUIRED for external dependencies):

Use Context7 skill or MCP to fetch current docs for any libraries/frameworks or APIs that are or will be used in project. If Context7 is not available, use web search.

This ensures version-accurate APIs, correct parameters, and current best practices.

3. STOP and Request User Input

When anything is unclear or could reasonably be done multiple ways:

  • Stop and ask clarifying questions immediately
  • Do not make assumptions about scope, constraints, or priorities
  • Questions should reduce risk and eliminate ambiguity
  • Always offer recommendations for clarification questions.
  • Use request_user_input or AskUserQuestion tool if available.

4. Create Dependency-Aware Plan

Structure the plan with explicit task dependencies using this format:

Task Dependency Format

Each task MUST include:

  • id: Unique identifier (e.g., T1, T2.1)
  • depends_on: Array of task IDs that must complete first (empty [] for root tasks)
  • description: What the task accomplishes
  • location: File paths involved
  • validation: acceptance criteria

Example:

T1: [depends_on: []] Create database schema migrationT2: [depends_on: []] Install required packagesT3: [depends_on: [T1]] Create repository layerT4: [depends_on: [T1]] Create service interfacesT5: [depends_on: [T3, T4]] Implement business logicT6: [depends_on: [T2, T5]] Add API endpointsT7: [depends_on: [T6]] Write integration tests

Tasks with empty/satisfied dependencies can run in parallel (T1, T2 above).

4. Save Plan

Save to <topic>-plan.md in the CWD.

5. Subagent Review

After saving, spawn a subagent to review the plan:

Review this implementation plan for:1. Missing dependencies between tasks2. Ordering issues that would cause failures3. Missing error handling or edge cases4. Gaps, holes, gotchas.
Provide specific, actionable feedback. Do not ask questions.
Plan location: [file path]Context: [brief context about the task]

If the subagent provides actionable feedback, revise the plan before yielding.

Plan Template

markdown
# Plan: [Task Name]
**Generated**: [Date]
## Overview[Summary of task and approach]
## Prerequisites- [Tools, libraries, access needed]
## Dependency Graph

[Visual representation of task dependencies] T1 ──┬── T3 ──┐ │ ├── T5 ── T6 ── T7 T2 ──┴── T4 ──┘


## Tasks
### T1: [Name]- **depends_on**: []- **location**: [file paths]- **description**: [what to do]- **validation**: [how to verify]- **status**: Not Completed- **log**: [leave empty, to be filled out later]- **files edited/created**: [leave empty, to be filled out later]
### T2: [Name]- **depends_on**: []- **location**: [file paths]- **description**: [what to do]- **validation**: [how to verify]- **status**: Not Completed- **log**: [leave empty, to be filled out later]- **files edited/created**: [leave empty, to be filled out later]
### T3: [Name]- **depends_on**: [T1]- **location**: [file paths]- **description**: [what to do]- **validation**: [how to verify]- **status**: Not Completed- **log**: [leave empty, to be filled out later]- **files edited/created**: [leave empty, to be filled out later]
[... continue for all tasks ...]
## Parallel Execution Groups
| Wave | Tasks | Can Start When ||------|-------|----------------|| 1 | T1, T2 | Immediately || 2 | T3, T4 | Wave 1 complete || 3 | T5 | T3, T4 complete || ... | ... | ... |
## Testing Strategy- [How to test]- [What to verify]
## Risks & Mitigations- [What could go wrong + how to handle]

Important

  • Every task must have explicit depends_on field
  • Root tasks (no dependencies) can be executed in parallel immediately
  • Do NOT implement - only create the plan
  • Always use Context7 for external dependencies before finalizing tasks
  • Always ask questions where ambiguity exists

來源與署名

來源:am-will/codex-skills位於skills/swarm-planner提交9f954c3

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架