planning
npx skills add https://github.com/the1studio/theone-training-skills --skill planning
Agent 安装分布
Skill 文档
Planning
Create detailed technical implementation plans through research, codebase analysis, solution design, and comprehensive documentation.
When to Use
Use this skill when:
- Planning new feature implementations
- Architecting system designs
- Evaluating technical approaches
- Creating implementation roadmaps
- Breaking down complex requirements
- Assessing technical trade-offs
Core Responsibilities & Rules
Always honoring YAGNI, KISS, and DRY principles. Be honest, be brutal, straight to the point, and be concise.
1. Research & Analysis
Load: references/research-phase.md
Skip if: Provided with researcher reports
2. Codebase Understanding
Load: references/codebase-understanding.md
Skip if: Provided with scout reports
3. Solution Design
Load: references/solution-design.md
4. Plan Creation & Organization
Load: references/plan-organization.md
5. Task Breakdown & Output Standards
Load: references/output-standards.md
Workflow Process
- Initial Analysis â Read codebase docs, understand context
- Research Phase â Spawn researchers, investigate approaches
- Synthesis â Analyze reports, identify optimal solution
- Design Phase â Create architecture, implementation design
- Plan Documentation â Write comprehensive plan
- Review & Refine â Ensure completeness, clarity, actionability
Output Requirements
- DO NOT implement code – only create plans
- Respond with plan file path and summary
- Ensure self-contained plans with necessary context
- Include code snippets/pseudocode when clarifying
- Provide multiple options with trade-offs when appropriate
- Fully respect the
./docs/development-rules.mdfile.
Plan Directory Structure
plans/
âââ {date}-plan-name/
âââ research/
â âââ researcher-XX-report.md
â âââ ...
âââ reports/
â âââ XX-report.md
â âââ ...
âââ scout/
â âââ scout-XX-report.md
â âââ ...
âââ plan.md
âââ phase-XX-phase-name-here.md
âââ ...
Active Plan State
Prevents version proliferation by tracking current working plan via session state.
Active vs Suggested Plans
| Type | Env Var | Meaning |
|---|---|---|
| Active | $CK_ACTIVE_PLAN |
Explicitly set via set-active-plan.cjs – use for reports |
| Suggested | $CK_SUGGESTED_PLAN |
Branch-matched, hint only – do NOT auto-use |
How It Works
Plan context is managed through:
$CK_ACTIVE_PLANenv var: Only set for explicitly activated plans (via session state)$CK_SUGGESTED_PLANenv var: Branch-matched plans shown as hints, not directives- Session temp file:
/tmp/ck-session-{id}.jsonstores explicit activations only - SubagentStart hook: Injects differentiated context (Active vs Suggested)
Rules
- Check
$CK_ACTIVE_PLANfirst: If set and valid directory, ask “Continue with existing plan? [Y/n]” - Check
$CK_SUGGESTED_PLANsecond: If set, inform user “Found suggested plan from branch: {path}”- This is a hint only – do NOT auto-use it
- Ask user if they want to activate it or create new
- If neither set: Proceed to create new plan
- Update on create: Run
node .claude/scripts/set-active-plan.cjs plans/...
Report Output Location
All agents writing reports MUST:
- Check
Plan Contextsection injected by hooks forReports Path - Only
$CK_ACTIVE_PLANplans use plan-specific reports path $CK_SUGGESTED_PLANplans use defaultplans/reports/(not plan folder)- Use naming:
{agent}-{date}-{slug}.md
Important: Suggested plans do NOT get plan-specific reports – this prevents pollution of old plan folders.
Quality Standards
- Be thorough and specific
- Consider long-term maintainability
- Research thoroughly when uncertain
- Address security and performance concerns
- Make plans detailed enough for junior developers
- Validate against existing codebase patterns
Remember: Plan quality determines implementation success. Be comprehensive and consider all solution aspects.