planning-flow

planning-flow is a skill for Claude Code from patrickdappollonio/claude-plugins. It costs 96 tokens per session (15,285 once invoked), scanned A, original, MIT.

A planning procedure for turning a coding request into one complete, agreed plan before implementation begins. It explores the codebase, records decisions, asks the user unresolved questions, and defines work items.

In plain words
What is it for?
It helps research an existing codebase, resolve open design questions, write implementation tickets, investigate uncertain parts with small experiments, and hand the plan to an implementation step.
Why use it?
It reduces ambiguity before code is changed and makes each task's purpose, acceptance conditions, dependencies, and size explicit.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin. Also seen: mentions CLAUDE.md; mentions subagents; mentions Claude Code.

Part of the planning-flow plugin — 1 skill shipped together

Good fit It helps research an existing codebase, resolve open design questions, write implementation tickets, investigate uncertain parts with small experiments, and hand the plan to an implementation step.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/patrickdappollonio/claude-plugins/planning-flow
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add patrickdappollonio/claude-plugins --skill planning-flow
Clone the repo
git clone --depth 1 https://github.com/patrickdappollonio/claude-plugins

Made for: Claude Code.

Or install planning-flow, the plugin that ships this one along with the rest of its 1 skill.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for planning-flow

README.md
[![agentmods](https://agentmods.dev/badge/skills/patrickdappollonio/claude-plugins/planning-flow/github.svg)](https://agentmods.dev/skills/patrickdappollonio/claude-plugins/planning-flow)
Your own site
<a href="https://agentmods.dev/skills/patrickdappollonio/claude-plugins/planning-flow"><img src="https://agentmods.dev/badge/skills/patrickdappollonio/claude-plugins/planning-flow/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for planning-flow

Your own site · 80×15
<a href="https://agentmods.dev/skills/patrickdappollonio/claude-plugins/planning-flow"><img src="https://agentmods.dev/badge/skills/patrickdappollonio/claude-plugins/planning-flow.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 96 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 15,285 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00096 $0.15285
Opus 5.5 $0.00038 $0.06114
Sonnet 5.5 $0.00019 $0.03057
Haiku 4.5 $0.00010 $0.01528

Measured yesterday against content hash 43fd4ba54a67, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

planning-flow scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/planning-flow/skills/planning-flow/SKILL.md · 394 lines

How it starts

The opening of the file, as written. The whole thing — 394 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Planning Flow

Overview

Turn a request into one plan: the current, complete answer to the user's ask, with the decisions that shaped it and the caveats that remain. The process behind it — a map of the codebase, parallel exploration, a zero-context review, rounds of questions, spikes, an adversarial review — exists to make the plan right; none of it belongs in the plan or in the message that delivers it.

These rules bind everything below:

  1. The plan never describes its own earlier versions. Every revision rewrites the file in place so it reads as if written fresh today. The only record of the past is the decisions section, where you record a choice with its alternative and its reason. No "revisited", no "Edit:", no "after the review", no struck text, no revision headings, and no reviewer tally in chat.
  2. The reader has not seen the code. You read hundreds of lines; the user read none. A function, file, or variable name is a label for a thing you must explain in plain words, never the explanation. Full rules in communication.md.
  3. Technical direction is yours, logged; functional and operational direction is the user's, asked. The authority table below decides which is which, and a decision the user already made is never asked again.
  4. Facts are yours to find; decisions are the user's to make. Find the facts yourself. Ask the user only what the codebase cannot answer. Ask every question in the one shape in question-format.md, and in chat ask one per message, each after the questions it depends on are answered. Never answer a question you put to the user. A change can be so simple that there are no questions; do not invent them.
  5. The plan is a document, and it plans the simplest thing that works. The deliverable is markdown and nothing else — the plan file, and, outside plan mode, the shared codebase map step 0 keeps beside it: no prototype, mockup, scaffold, demo, or code is handed over as part of the plan. While planning, probes, prototypes, and scaffolds are encouraged as ways to check a fact (rule 8), under the permission lanes in verification.md, and are deleted before the plan is presented. Inside that file, use everything the viewer can render: Mermaid diagrams, diff and migration fences, API cards, file trees, question fences, a summary card. A picture of the design belongs in the plan; a working copy does not. The solution sits on the lowest rung of the ladder in plan-template.md that answers the ask: not needed → cut it; the codebase has it → reuse it; the standard library or platform has it → use it; an installed dependency has it → use it; otherwise the minimum that works. A higher rung is a decisions entry, rejected, with the reason. Never cut: validation at a trust boundary, data-loss handling, security, accessibility.
  6. Nothing an agent writes counts things that live elsewhere. The plan, the codebase map, a decisions entry, a question, a message: none says how many there are ("the 24 handlers", "all seven tests", "three services"). The next one added makes the number wrong, and a stale number still reads as a fact. List the items, or state the rule that finds them; a reader who needs the number counts. A number stays only when it is itself the fact: a limit or threshold the code enforces, a quantity the work must use ("batches of 500"), a version, a size band, or a measurement with what it measured.
  7. Every subagent is one-shot; more work is a new subagent. A mapper, explorer, reviewer, cold implementer, spike, or verifier gets one self-contained prompt, returns its result, and ends. It never waits for a reply, for the user, or for your next instruction, and you never resume, message, or continue it (SendMessage in Claude Code, or the equivalent elsewhere): a follow-up question, a re-run of the cold implementer check, and a second look at a finding each go to a new subagent with everything it needs in its prompt. A subagent left idle loses its prompt cache within minutes, so the next message re-reads its whole history at full price — often hundreds of thousands of tokens — and a reviewer that has already seen the earlier draft is no longer zero-context.
  8. An unknown a check can settle is settled now, or you ask to settle it now. When you find an unknown whose answer would change the plan, run the check at once or ask the user for permission to run it, at that moment, not when the plan is presented. Never mention that something "could be tested" and move on. Which checks run unasked is decided by what they touch, never by their size (verification.md). Run without asking: reads inside the working directory (never a secret), installed dependency source, public docs, and read-only commands. Run with a one-line note: a throwaway probe in the scratch directory with no network and no installs, and existing tests you confirmed touch only this machine or a disposable local stack. Ask first: any network call past the machine, a browser MCP or any tool that drives the user's apps, a shared database or service, anything outside the working or scratch directory, installs, credentials, money, long runs, and prototypes bigger than a probe. When in doubt, ask. A request names each check, exactly what it reaches, where that target came from, and why the plan needs the answer.
  9. Long commands keep a heartbeat no more than three minutes apart. A subagent's prompt cache expires about five minutes after its last model request, and while it waits on a command it makes no requests, so a silent wait past five minutes re-reads its whole history at full price. Any command that may run past three minutes (a full test suite, a build, an E2E run, a container start) starts in the background with its output and exit code going to a log, for example ( <command>; echo "EXIT=$?" ) > <log> 2>&1 &. The subagent checks it with a foreground loop capped at three minutes, for i in $(seq 18); do grep -q '^EXIT=' <log> && break; sleep 10; done; tail -n 3 <log>, and repeats until the log shows EXIT=. A bare sleep may be refused by the tool; the loop is not. It never waits on a monitor or notification with no cap, and never ends its run while the command is still going. If the expected wait is longer than about 40 minutes, it skips the checks: one cold restart is cheaper. Do not act on a subagent until its final report arrives; a notice that it is still waiting on its own work is not a result.

Read the full file on GitHub · 394 lines

Files

What ships with it

9 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday Changed · +2 lines 43fd4ba54a67
  2. 5d ago Changed · +5 lines 79cab5a831e1
  3. 6d ago Changed · +1 lines 5bfd14d47db2
  4. 8d ago Changed · +14 lines f98470a14cd6
  5. 9d ago Changed d5fa3a78fa5b
  6. 18d ago Changed · +3 lines 94d7f772a70e
  7. 21d ago Changed · +62 lines 5bdcd0cb7adb
  8. 28d ago Changed · +3 lines 1f40384fba38
  9. 1mo ago Changed · +18 lines a7550f21622d
  10. 1mo ago First seen · 286 lines · 96 tokens per session scan A 05103f26ef08

Subscribe to this mod's changes

planning-flow is a skill published in the GitHub repository patrickdappollonio/claude-plugins (9 stars, last pushed yesterday), licensed MIT. It adds 96 tokens to every session and 15,285 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-04.

Related

planning-flow compared with skills from other repositories

planning-flow next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
planning-flowpatrickdappollonio/claude-pluginsSkill9yesterdayMITA96Claude Code
imagegenopenai/codexSkill133kyesterdayApache-2.0A113Codex
playwright-climicrosoft/playwrightSkill99kyesterdayApache-2.0A19Claude Code
local-ai-agentsmicrosoft/ai-agents-for-beginnersSkill79k4d agoMITA200Claude Code, Codex
systematic-debuggingobra/superpowersSkill313k3d agoMITA21Claude Code
next-cache-components-adoptionvercel/next.jsSkill143kyesterdayMITA95Claude Code
next-partial-prefetching-adoptionvercel/next.jsSkill143kyesterdayMITA103Claude Code