
Plan
- 32 installs
- 217 repo stars
- Updated March 19, 2026
- poteto/noodle
plan is a Claude Code skill for productivity & planning.
About
plan is a Claude Code skill for productivity & planning. It helps solo builders move faster with AI-assisted development.
- plan
- Productivity & Planning
- AI-coding skill
Plan by the numbers
- 32 all-time installs (skills.sh)
- Ranked #1,828 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/poteto/noodle --skill planAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 32 |
|---|---|
| repo stars | ★ 217 |
| Last updated | March 19, 2026 |
| Repository | poteto/noodle ↗ |
How do I helps with productivity & planning tasks.?
Helps with productivity & planning tasks.
Who is it for?
Best when you're working on productivity & planning and need structured help with plan.
Skip if: Teams with no productivity & planning needs, or anyone wanting a generic chat assistant without this specific workflow.
When should I use this skill?
When you need to helps with productivity & planning tasks., or when plan is a claude code skill for productivity & planning.
What you get
Structured output aligned to plan: plan, Productivity & Planning.
Files
Plan
Produce implementation plans grounded in project principles. Write plans to brain/plans/. Do NOT implement anything — the plan is the deliverable.
Autonomous Session Mode
When this skill runs in a non-interactive Noodle execution session (for example Cook, Oops, or Repair):
- Skip Step 2 (AskUserQuestion) — the scope is fully defined in the initial prompt.
- Skip Step 6's pause — write the plan, commit it, emit
stage_yield(see Step 6), and end the session. Do not wait for human review. - Step 4 (find-skills) — install skills autonomously without confirmation.
All other steps proceed normally.
Use Tasks to track progress. Create a task for each step (TaskCreate), mark each in_progress when starting and completed when done (TaskUpdate). Check TaskList after completing each step.
Step 0 — Triage Complexity
Before running the full planning workflow, assess whether this task actually needs a plan:
Trivially small (1-2 files, obvious approach): Tell the user this task doesn't need a plan and suggest implementing directly without the plan skill. Stop here — do not implement.
Needs planning (proceed to Step 1):
- The change spans 3+ files or introduces new architecture
- There are multiple valid approaches and the user should weigh in
- The task has unclear scope or cross-cutting concerns
- The user explicitly asks for a plan
Step 1 — Load Principles
Read brain/principles.md. Follow every [[wikilink]] and read each linked principle file. These principles govern all plan decisions — cite them by name in the plan overview and phase files.
Do NOT skip this. Do NOT use memorized principle content — always read fresh. The self-check in Step 5b will verify citations exist.
Step 2 — Define Scope and Constraints
Use AskUserQuestion to resolve ambiguity before exploring the codebase:
- What is in scope vs explicitly out of scope?
- Are there constraints (dependencies, platform requirements, existing patterns to preserve)?
- What does "done" look like?
Frame questions with concrete options. If the request is already clear, confirm scope boundaries briefly and move on.
Step 3 — Explore Context with Subagents
Always delegate exploration to subagents via the Task tool. Never do large-scale codebase exploration in the main context.
Spawn exploration agents (subagent_type: Explore) to:
- Read existing code in affected areas
- Identify patterns, conventions, and dependencies
- Map architecture relevant to the change
- Find tests, types, and related infrastructure
Run multiple agents in parallel when investigating independent areas. For large explorations, use a team.
Step 4 — Gather Domain Skills
Match installed skills and discover missing ones. See references/domain-skills.md for the routing table and discovery workflow.
Step 5 — Write the Plan
Create the plan using file tools. See references/templates.md for the full directory structure, overview/phase file formats, verification strategy, and CLI scaffolding steps.
Phase sizing
- 1 function/type + tests per phase, or 1 bug fix — not "one file" or "one component" (too variable)
- Max 2-3 files touched per phase when possible
- Prefer 8-10 small phases over 3-4 large ones — small phases keep future options open
- If a phase lists >5 test cases or >3 functions, split it
Redesign check
For changes touching existing code, apply redesign-from-first-principles:
"If we were building this from scratch with this requirement, what would we build?"
Don't bolt changes onto existing designs — redesign holistically.
Alternatives check
For architectural decisions, briefly sketch 2-3 approaches in the overview's Constraints section. State which was chosen and why. This prevents premature commitment and documents the design space explored. See brain/principles/exhaust-the-design-space.md.
Update plans index and todos
Verify both entries exist after writing the plan:
brain/plans/index.mdhas- [[plans/NN-plan-name/overview]]brain/todos.mdhas the plan wikilink on the todo item
New todo: read <!-- next-id: N -->, append N. [ ] description [[plans/NN-plan-name/overview]], increment next-id. Do NOT edit brain/index.md — the auto-index hook maintains it.
Archiving completed plans
Move directory to brain/archive/plans/, update brain/plans/index.md, mark todo done via the todo skill.
Step 5b — Self-Check
After writing all plan files, verify these three constraints before proceeding. Fix any violations before moving on.
Principles cited: The overview must reference at least 2 brain principles by [[wikilink]]. If not, re-read brain/principles.md and add the most relevant ones to the overview's design decisions.
Phase sizing: Review each phase. If any phase touches >3 files or lists >5 test cases, split it into smaller phases. Count the files listed under "Changes" — if the list exceeds 3, the phase is too big.
No code in phases: Phase files must not contain Go/TS/Python code blocks. Name types and functions but do not define them. A phase should read like a brief to a senior engineer, not a diff or implementation spec. If you find code blocks, replace them with prose describing the intended shape.
Step 6 — Present and Yield
Summarize the plan: list the phases, scope boundaries, applicable skills, and verification approach. Ask the user to review the plan files in brain/plans/.
Emit `stage_yield` to signal the deliverable is complete:
noodle event emit --session $NOODLE_SESSION_ID stage_yield --payload '{"message": "Plan written to brain/plans/NN-slug-name/overview.md"}'This tells the Noodle backend the stage's work is done, even if the agent process hasn't exited yet. Without this, the stage only completes on clean process exit.
Stop here. Do not begin implementation. The user decides when and how to execute the plan.
Domain Skills Routing
Match Known Skills
Check installed skills (.claude/skills/) for any that match the plan's domain. Common matches:
| Domain | Skill | When |
|---|---|---|
| Codex delegation | codex | Tasks delegated to Codex workers |
Invoke matched skills now — read their output and incorporate domain guidance into the plan.
Discover Missing Skills
If the plan touches a domain not covered by the table above, use the find-skills skill to search for a relevant skill. If one is found, install it (without -g — project-local only) and incorporate its guidance into the plan. Note what was installed so the user can see it. After the plan is written, delete any one-off skills that won't be needed again.
Plan Templates
Directory Structure
For plans with 3+ phases, create a directory:
brain/plans/42-mvp/
├── overview.md
├── phase-1-scaffold.md
├── phase-2-layout.md
├── phase-3-drawing.md
└── testing.mdNon-phase files (like testing.md) are fine alongside phases.
For small plans, a single file at brain/plans/NN-plan-name.md is fine.
Overview File
Must include:
- Context — what problem this solves and why
- Scope — what's included, what's explicitly excluded
- Constraints — technical, platform, dependency, or pattern constraints
- Applicable skills — domain skills from Step 4 (list by name so implementers invoke them)
- Phases — ordered links to phase files:
[[plans/42-mvp/phase-1-scaffold]] - Verification — project-level verification commands (e.g.
go test ./...)
Phase Files
Each phase file must include:
- Back-link:
Back to [[plans/42-mvp/overview]] - Goal — what this phase accomplishes
- Changes — which files are affected and what changes, described at a high level
- Data structures — name the key types/schemas before logic (per foundational-thinking), but a one-line sketch is enough — don't write full definitions
- Routing — provider/model recommendation for this phase's execution:
| Phase type | Provider | Model | When |
|---|---|---|---|
| Planning | claude or codex | claude-opus-4-6 or gpt-5.4-xhigh | Writing plans, breaking down tasks |
| Review | claude or codex | claude-opus-4-6 or gpt-5.4-xhigh | Code review, plan review, quality gates |
| Implementation | codex | gpt-5.4 | Coding against a clear spec |
| Architecture / judgment | claude | claude-opus-4-6 | Design decisions, complex refactoring |
| Skill creation | claude | claude-opus-4-6 | Writing skills, brain notes |
| Scaffolding | codex | gpt-5.4 | Boilerplate, mechanical transforms |
- Verification — static and runtime checks for this phase (see verification section below)
Keep plans high-level. Describe what and why, not how at the code level. A phase should read like a brief to a senior engineer: goals, boundaries, key types, and verification — not code snippets or pseudocode.
Order phases per the sequencing principle: infrastructure and shared types first, features after. Each phase should be independently shippable.
Skill changes: If a phase involves creating or updating a skill (any file in .claude/skills/ or .agents/skills/), the phase must instruct the implementer to use the skill-creator skill during that phase.
Verification Strategy
Every phase must have a verification section with both:
Static
- Type checking passes
- Linting passes
- Go code follows project conventions (error handling, boundary discipline)
- Tests written and passing
Runtime
- What to test manually (launch the app, exercise the feature path)
- What automated tests to write (unit, integration, e2e)
- Edge cases to cover
- For UI: visual verification via screenshot
Per prove-it-works principle: "it compiles" is not verification. Every phase must describe how to prove the change works.
Common verification commands
- Go:
go test ./... && go vet ./... - Lint:
sh scripts/lint-arch.sh
If verification requires launching the app or manual testing, the plan is not async-executable.
CLI Scaffolding
Create the plan structure directly using file tools:
1. Create the plan directory: brain/plans/NN-slug-name/ 2. Write brain/plans/NN-slug-name/overview.md with YAML frontmatter (id, created, status: active) 3. Write each phase file: brain/plans/NN-slug-name/phase-01-name.md, phase-02-name.md, etc. 4. Append - [[plans/NN-slug-name/overview]] to brain/plans/index.md 5. Add the plan wikilink [[plans/NN-slug-name/overview]] to the todo item in brain/todos.md
Fill in the overview and phase file content using Edit tools.
Related skills
FAQ
What does plan do?
plan is a Claude Code skill for productivity & planning.
When should I use plan?
When you need to helps with productivity & planning tasks., or when plan is a claude code skill for productivity & planning.
What are the main capabilities?
plan; Productivity & Planning; AI-coding skill.