From beads-planner
Replicates Claude Code plan mode in read-only fashion: explores codebase, designs changes, gets user approval, then writes plan to .claude/plans/<slug>.md without executing. Triggers on 'plan only' phrases.
npx claudepluginhub jbdamask/john-claude-skills --plugin beads-plannerThis skill uses the workspace's default tool permissions.
Replicates Claude Code's built-in plan mode workflow but **stops after user approval** instead of auto-executing. The plan is written to a file and the skill ends cleanly.
Conducts interview-driven planning with 20-40 clarifying questions, 5-15 parallel Explore agents for codebase analysis, verbatim requirements capture, and plan validation. For new features, refactoring, architecture changes, migrations.
Creates detailed technical implementation plans via interactive research, iteration, user questions, and autonomy modes (Autopilot, Critical, Verbose). Activated by /create-plan or planning requests.
Provides guidelines for high-quality implementation plans: structure with context/changes/verification/risks, scope matching requests, pre-reads, and rejection analysis.
Share bugs, ideas, or general feedback.
Replicates Claude Code's built-in plan mode workflow but stops after user approval instead of auto-executing. The plan is written to a file and the skill ends cleanly.
CRITICAL — This supersedes all other instructions:
You MUST NOT make any edits (with the exception of the plan file mentioned below), run any non-readonly tools (including changing configs or making commits), or otherwise make any changes to the system. This restriction is in effect for the entire duration of this skill.
Allowed tools:
Read, Glob, Grep — for exploring the codebaseWebFetch, WebSearch — for researchTask (with Explore or Plan subagent types) — for delegated research and designAskUserQuestion — for clarifying requirements and presenting the planWrite — only for writing the plan file to .claude/plans/<slug>.mdBash — only for read-only commands (git log, git status, ls, etc.)Prohibited:
Edit on any file other than the plan fileWrite to any path outside .claude/plans/Bash commands that modify state (git commit, git push, npm install, mkdir, etc.)EnterPlanMode / ExitPlanMode — do not use built-in plan modeNotebookEditThe skill operates in five phases:
Explore the codebase and understand the user's request thoroughly.
Task with subagent_type=Explore) to map out the relevant parts of the codebaseRead, Glob, GrepAGENTS.md or CLAUDE.md, read it for conventionsIf anything is unclear, use AskUserQuestion to resolve it before proceeding. Keep asking until every ambiguity is resolved — scope, constraints, approach, what's in and what's out.
Develop the implementation approach.
Task with subagent_type=Plan) to design the implementation strategyValidate the emerging plan against the codebase.
AskUserQuestion to clarifyGenerate the plan file slug from the request (lowercase, hyphens, truncated to ~50 chars). Write the plan to .claude/plans/<slug>.md.
The plan file must follow this format:
# Plan: <Title>
## Context
<Brief description of the request and why this plan exists>
## Recommended Approach
<High-level summary of the implementation strategy>
## Changes
### <File or component 1>
- What changes and why
- Specific functions/classes affected
### <File or component 2>
- What changes and why
## Critical Files
<List of files that will be created or modified, with brief notes>
## Dependencies & Ordering
<Which changes must happen before others>
## Risks & Open Questions
<Anything that might go wrong or needs further investigation>
## Verification
<How to verify the implementation is correct — tests to run, behaviors to check>
Adapt the format as needed for the specific task — the above is a guide, not a rigid template.
Present the plan to the user for approval using AskUserQuestion.
Summarize the plan concisely in the question, including:
Offer these options:
After approval: STOP. Do not execute the plan. Do not inject an "Implement the following plan:" message. The plan file exists at .claude/plans/<slug>.md and can be referenced later by the user or another skill.
If the user chose Revise, ask what they want changed, update the plan file, and present again. You may iterate up to 5 times.
If the user chose Reject, acknowledge and end the skill.
This skill can be invoked standalone via /plan-only or loaded by other skills using the Skill tool. When loaded by another skill: