.claude/skills/implementation-planner/SKILL.md
Create detailed implementation plans through an interactive process with research, code snippets, and structured deliverables. Use this skill when planning significant features, refactoring tasks, or complex implementations that require thorough analysis and structured documentation. The skill guides through context gathering, research, design decisions, and generates comprehensive plans with test strategies and success criteria.
npx skillsauth add jumppad-labs/jumppad implementation-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.
Create detailed implementation plans through an interactive, iterative process. Be skeptical, thorough, and work collaboratively with the user to produce high-quality technical specifications with proper separation of working notes from deliverables.
Language-Agnostic Approach: This skill is language-agnostic and delegates to language-specific guidelines skills (e.g., go-dev-guidelines for Go projects) for all coding standards, testing patterns, naming conventions, and architectural decisions. Always detect the project language and activate the appropriate guidelines skill at the start of planning.
Agent-First Strategy: This skill uses the Task tool extensively to spawn parallel research agents for maximum efficiency:
github-issue-reader skill immediately when issue number providedExplore or general-purpose subagent types)Task agents handle all information gathering, while the main context handles user interaction and decision-making.
Note: Use the built-in agent types (Explore for codebase searches, general-purpose for complex tasks) via the Task tool. No custom agent definitions needed.
Use the init_plan.py script to quickly set up the plan structure:
For GitHub issue-based plans (recommended):
scripts/init_plan.py <issue-number> --type issue
Example: scripts/init_plan.py 123 --type issue
For ad-hoc plans:
scripts/init_plan.py <plan-name> --type adhoc
Example: scripts/init_plan.py refactor-auth --type adhoc
This creates a complete plan directory with all template files ready for customization.
Start by determining what information is available and launching agents immediately:
Check for GitHub Issue:
github-issue-reader agent immediately (don't wait!)Detect language and activate guidelines:
Launch parallel research tasks:
Parameters provided (file path, ticket reference)?
After gathering context:
After alignment on approach:
BEFORE STARTING: Determine the project's primary language and activate the appropriate guidelines skill:
Detect Project Language:
Activate Guidelines Skill:
go-dev-guidelines skill for all coding standards, testing patterns, and architecture decisionsApply Throughout Planning:
NEXT: Determine if this is an issue-based or ad-hoc plan:
Check for GitHub Issue Number:
.docs/issues/<issue-number>/If No Issue Number Provided:
gh issue create.docs/adhoc/<plan-name>/GitHub Issue Analysis:
github-issue-reader skill using Skill tool to gather:
Benefits of Issue-Based Plans:
When the skill is invoked:
CRITICAL: Read files completely in the main context:
Create a TodoWrite task list to track the planning process and ensure nothing is missed.
Before asking the user questions, launch multiple Task tool invocations in parallel. Launch ALL these concurrently in a single message for maximum efficiency:
1. GitHub Issue Analysis (if issue-based plan)
github-issue-reader skill using Skill tool2. Codebase Exploration (Task tool - Explore subagent, medium thoroughness)
3. Pattern Discovery (Task tool - Explore subagent, medium thoroughness)
4. Testing Strategy Research (Task tool - Explore subagent, medium thoroughness)
5. Architecture Analysis (Task tool - general-purpose subagent)
6. Guidelines Verification (Task tool - Explore subagent, quick thoroughness)
IMPORTANT: Launch all Task tool calls in a single message (parallel execution) for maximum efficiency.
After research tasks complete:
After research, present findings with specific questions:
Based on the ticket and research of the codebase, the task requires [accurate summary].
Found:
- [Current implementation detail with file:line reference]
- [Relevant pattern or constraint discovered]
- [Potential complexity or edge case identified]
Questions that research couldn't answer:
- [Specific technical question requiring human judgment]
- [Business logic clarification]
- [Design preference affecting implementation]
Only ask questions that cannot be answered through code investigation.
If the user corrects any misunderstanding:
Update TodoWrite list to track exploration tasks and Task agent launches.
Based on initial findings and user input, launch additional Task tool invocations in parallel:
Deep Dive Research (Task tool - as needed):
For each Task agent:
Explore subagent for codebase searches (specify thoroughness level)general-purpose subagent for complex analysisBased on research, here's what was found:
**Current State:**
- In `<file-path>:<line-range>`, the [component] uses:
```<language>
// existing code pattern
// show actual code from codebase
Design Options:
Open Questions:
Which approach aligns best with your vision?
**Important:** All code examples must follow the patterns from the language-specific guidelines skill (e.g., go-dev-guidelines for Go projects).
## Step 3: Plan Structure Development
Once aligned on approach:
1. Create initial plan outline with phases
2. Get feedback on structure before writing details
3. Determine task name for the directory structure
### Optional: Draft Generation Task
For complex plans, consider using Task tool to generate initial draft:
- **Plan Draft Task** (Task tool - `general-purpose` subagent)
- Prompt: "Based on all research findings about [feature], generate an initial implementation plan structure. Include phases, file references with line numbers, code examples following [language] guidelines, testing strategy, and success criteria. Return a structured plan draft."
- Uses findings from all previous Task agents
- Follows language-specific guidelines
- Creates skeleton with phases, file references, and code examples
- Returns draft for review and refinement in main context
- Human reviews and refines the draft before finalizing
**When to use:** Complex multi-phase implementations with extensive research findings.
## Step 4: Detailed Plan Writing
### Initialize Plan Structure
Use the `scripts/init_plan.py` script to create the directory structure:
**For issue-based plans:**
```bash
scripts/init_plan.py <issue-number> --type issue
This creates .docs/issues/<issue-number>/ with four template files.
For ad-hoc plans:
scripts/init_plan.py <plan-name> --type adhoc
This creates .docs/adhoc/<plan-name>/ with four template files.
[task-name]-plan.md (The Implementation Plan)The main deliverable with ALL technical details. Use assets/plan-template.md as the base.
Key sections to complete:
For each phase:
Include:
[task-name]-research.md (Research & Working Notes)Captures all research process, questions asked, decisions made. Use assets/research-template.md as the base.
Document:
[task-name]-context.md (Quick Reference Context)Quick reference for key information. Use assets/context-template.md as the base.
Include:
[task-name]-tasks.md (Task Checklist)Actionable checklist. Use assets/tasks-template.md as the base.
For each task:
Include:
Follow Language-Specific Guidelines:
Be Detailed with Code:
Separate Concerns:
Be Skeptical & Thorough:
No Open Questions in Final Plan:
Success Criteria: Always separate into two categories:
Before presenting to user, consider using Task tool for validation:
general-purpose subagent)
When to use: Complex plans with many file references and integration points.
After creating the plan structure (and optional validation):
For issue-based plans:
Implementation plan structure created at:
`.docs/issues/<issue-number>/`
Files created:
- `<issue-number>-plan.md` - Detailed implementation plan with code snippets
- `<issue-number>-research.md` - All research notes and working process
- `<issue-number>-context.md` - Quick reference for key information
- `<issue-number>-tasks.md` - Actionable task checklist
GitHub Issue: #<issue-number> - [Issue Title]
For ad-hoc plans:
Implementation plan structure created at:
`.docs/adhoc/<plan-name>/`
Files created:
- `<plan-name>-plan.md` - Detailed implementation plan with code snippets
- `<plan-name>-research.md` - All research notes and working process
- `<plan-name>-context.md` - Quick reference for key information
- `<plan-name>-tasks.md` - Actionable task checklist
The plan includes detailed code examples and file:line references throughout. Research notes are kept separate from implementation details.
Please review:
Iterate based on feedback and continue refining until the user is satisfied.
init_plan.py - Initialize a new implementation plan structure with all template filesplan-template.md - Template for the main implementation planresearch-template.md - Template for research and working notescontext-template.md - Template for quick reference contexttasks-template.md - Template for actionable task checklistIssue-Based Plans:
.docs/
└── issues/
└── <issue-number>/
├── <issue-number>-plan.md # Main deliverable (detailed, with code)
├── <issue-number>-research.md # Working notes (kept separate)
├── <issue-number>-context.md # Quick reference
└── <issue-number>-tasks.md # Actionable checklist
Ad-Hoc Plans:
.docs/
└── adhoc/
└── <plan-name>/
├── <plan-name>-plan.md # Main deliverable (detailed, with code)
├── <plan-name>-research.md # Working notes (kept separate)
├── <plan-name>-context.md # Quick reference
└── <plan-name>-tasks.md # Actionable checklist
The plan file should be professional and detailed enough to hand to an implementation agent, while the research file captures all the working process that led to the decisions.
tools
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
development
This skill should be used when writing, refactoring, or testing Go code. It provides idiomatic Go development patterns, TDD-based workflows, project structure conventions, and testing best practices using testify/require and mockery. Activate this skill when creating new Go features, services, packages, tests, or when setting up new Go projects.
development
Load comprehensive GitHub issue information including title, description, comments, labels, assignees, milestones, and related items (linked PRs and cross-references). This skill should be used when planning to fix an issue, when detailed issue context is needed for implementation work, or when a plan command needs to understand the full scope of an issue.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.