agentleFS
ViktorSoroka07ViktorSoroka07/claude-delivery-skills/skills/plan-feature/SKILL.md

plan-feature

Skill0 starsChanged 48 days agoMITView on GitHub

Use when starting new work from an idea rather than from an existing plan — "I want to build X", "let's add Y", "can we change how Z works", "plan this feature". Ends at a plan; implementation is a separate skill (implement-plan).

  • Commits and pushes

30 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use explore, review and 3 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • genomewalkerSkill

    explore

    RLM-style recursive memory exploration - dynamically navigate the memory graph

    Also in 3 projects that use this

  • SentrySkill

    review

    Fixture review skill.

    Also in 5 projects that use this

  • AWSSkill

    ship

    Finalize dev work on an issue branch — update docs, push, and open a PR.

    Also in 3 projects that use this

  • OpenAISkill

    systematic-debugging

    Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes

    Also in 3 projects that use this

  • GoogleSkill

    code-review

    Adversarial systems, concurrency, memory-model, and architecture code review protocol. Use this skill whenever asked to review code, PRs, diffs, or branches in Filament.

    Also in 3 projects that use this

The file

We split this skill into the rules it gives an agent

8 rules. 0 are common, 5 are distinctive, and 3 are very specific to this project.

  • 0

    Common

    Most of the 29 edited versions we read keep these.

  • 5

    Distinctive

    This author's own choices. Worth a look.

  • 3

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    This skill delegates and patches. It does not restate: Every step hands off to the repo's own skill where one exists.

    line 11
  2. Very specific:

    Prefer a repo's unprefixed skill over the superpowers: copy — the unprefixed one is usually a fork the team has agreed on, and the two …

    line 13
  3. Distinctive:

    If a step's skill is missing in this repo, say so and name what you will do instead.

    line 21
  4. Very specific:

    Call the Skill tool with the repo's brainstorming and follow it exactly, including its approval gates.

    line 25
  5. Distinctive:

    Before the user reviews the spec, and before any plan is written.

    line 29
  6. Distinctive:

    Ask whether the user wants a fresh-eyes pass before implementation, and say plainly what it can and cannot do:

    line 45
  7. Distinctive:

    Never report a plan review as though it validated the plan's premises.

    line 52
  8. Very specific:

    Announce which copy of a skill you used: when both a repo copy and a superpowers: copy exist.

    line 67

“Common” is measured: kept by at least 6 in 10 of the 29 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Plan Feature

The front door for new work, and it ends with a plan, not with code. A plan is the cheapest artifact to correct — stopping here is the highest-leverage pause in the chain. implement-plan picks it up afterward.

This skill delegates and patches. It does not restate. Every step hands off to the repo's own skill where one exists. What it adds is two checks and a reference sweep that most chains lack, at the moments they are cheapest.

Prefer a repo's unprefixed skill over the superpowers: copy — the unprefixed one is usually a fork the team has agreed on, and the two differ substantially.

Before starting: announce the chain

Name the skills this run will use, so the user can redirect before the spending starts (budgeting-agentic-work owns the general price-the-pass rule):

Chain: brainstorming (repo copy) → implementation-gates Gate 2 (ground-truth) → writing-plans + writing-plan-docs → optional plan review → the plan committed on the work's branch, where the repo commits plans (the branch is created only when the session is on the default branch). Ends with a plan; nothing gets built, nothing gets pushed.

If a step's skill is missing in this repo, say so and name what you will do instead.

Step 1 — Design

Call the Skill tool with the repo's brainstorming and follow it exactly, including its approval gates. Do not bypass them because the change looks small — those gates belong to the repo, not to this skill.

Step 2 — Ground-truth the spec

Before the user reviews the spec, and before any plan is written. This is the step that a plan review cannot replace — see the note in Step 4.

Call the Skill tool with implementation-gates and run its Gate 2 on the spec: list every claim the design rests on about behavior you did not write, settle each with the best evidence its ladder allows, and where a claim cannot be settled, say so in the spec, name the check that would settle it, and pick the option that fails safe.

Skip this step only if the repo's brainstorming already performs it — read its spec self-review section rather than assuming either way.

Step 3 — Plan

Call the Skill tool twice — once for the repo's writing-plans, once for writing-plan-docs — the repo skill governs the plan's content, the personal one governs the document's shape (current-state spec, verification-record rules, reference hygiene) at both lifecycle stages: the plan written now, and the shipped-spec rewrite implement-plan performs later. Then confirm the plan ends with a gates task; if it does not, append implementation-gates' plan task verbatim (its section "The plan task that runs these gates").

This is the load-bearing patch. executing-plans runs "verifications as specified" — specified by the plan — so a gate that is not written into the plan does not run. Writing it here means it survives even if the plan is later implemented by a different skill, or in a different session.

Finally, sweep the plan's references against writing-plan-docs' reference rules — every reference must resolve at implementation time, against a tree that has moved, not just now.

Step 4 — Offer a plan review

Ask whether the user wants a fresh-eyes pass before implementation, and say plainly what it can and cannot do:

  • It catches: missing or out-of-order steps, files and symbols that do not exist, scope creep, an absent test strategy, steps that cannot be executed as written, a plan that does not actually satisfy the spec.
  • It cannot catch: whether the plan's claims about outside systems are true. A false claim that is coherent, complete and well-sequenced passes every read. That is Step 2's job, and no amount of re-reading substitutes for it.

If the user wants it, the pass must be genuinely fresh: dispatch ONE clean-context subagent given the plan file, the spec, the repo, and the file its report goes to — never this conversation, and never a re-read by this session, which is anchored by what it meant to write rather than what it wrote. Dispatch it per delegating-to-subagents: its reply is that file's path alone, and its findings are claims to verify, not verdicts. One pass, then at most one scoped delta check of the fixes; report each finding with the check that produced it, and hand the continue/stop decision to the user rather than looping.

Never report a plan review as though it validated the plan's premises. If Step 2 left a claim unsettled, say so again here.

Step 5 — Commit the plan on its branch, then hand off

The plan is the first artifact of the work: implement-plan needs a branch to start on, and the plan needs a home on it — a default checkout supplies neither. No delegated link performs this step: a plan-writing skill runs in whatever branch it finds itself in, and a brainstorming fork can assume a branch that no earlier link created (learned from a real planning session). So this skill does it:

  1. Put the plan on the work's branch. When the session is on the default branch, create the work's branch, named by the repo's own convention — read recent branch names or the contributing guide — and derived from the tracker id where one exists: some repos' commit hooks insert the issue reference only when the branch name carries it, so a branch named later lands its first commits with the wrong subject; ask for the name only when neither a convention nor an id settles it. Create it with --no-track when branching from the remote default (git checkout -b <name> --no-track origin/<default>): without it the new branch's upstream is the default branch itself, so any push that follows the upstream — an IDE's push button, which proposes the tracked branch as the target, or a shell with push.default set to upstream — lands the commits on the default branch, and where the user may push there it succeeds silently and skips review (one such push published a release; git's default simple setting refuses the mismatched names, which is why the shell path usually survives and the IDE path does not). Tell the user the first push is git push -u origin <name>, and hand over that exact command whenever a push is refused, since a refused push leaves them on the unsafe default. Check the branch tracks nothing but its own name before handing it over — git branch -vv prints [<remote>/<branch>] after the tip of a tracking branch and nothing after an untracked one. No upstream is safe, and so is an upstream carrying the branch's own name, which is what push -u leaves once the branch is published; an upstream naming any other branch — the default branch in the usual case — is the trap, and git branch --unset-upstream <name> clears it. Check it even when you did not create the branch this turn: git branch <name> <remote-ref> sets tracking as checkout -b does unless it too is given --no-track, so a branch prepared earlier, or by an earlier session, arrives tracking the default branch while looking identical to a safe one. When the session is already on a non-default branch, that branch is the work's branch — commit there and say so; a second branch would hold the same plan twice.
  2. Where the repo commits plan documents, commit the plan there as the branch's first commit, per writing-commit-messages. Where it does not, leave the plan uncommitted and say where it lives.
  3. Never push. The push is the user's call, every time.

Then give the user the plan path and the branch it is on, and stop. Tell them implement-plan <path> continues, and that they can read or edit the plan first — edits to the plan are honored, since the plan is what implementation obeys; an edit to a committed plan is one more commit on the branch, not a reason to have waited.

Rules

  • Never duplicate a repo skill's content into this one. Reference it instead.
  • Announce which copy of a skill you used when both a repo copy and a superpowers: copy exist.
  • Never skip a repo skill's own gate to save time. This skill sequences the chain; it has no authority to weaken it.
  • Stop and ask at the first blocker rather than guessing.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.