agentleFS
LuisUrrutiaLuisUrrutia/skills/planning/SKILL.md

planning

Skill2 starsChanged 15 days agoMITView on GitHub

Use when creating, reviewing, or revising a software implementation plan.

We split this skill into the rules it gives an agent

7 rules. 0 are common, 5 are distinctive, and 2 are very specific to this project.

  • 0

    Common

    Most of the 58 edited versions we read keep these.

  • 5

    Distinctive

    This author's own choices. Worth a look.

  • 2

    Very specific

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

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Create a plan when none exists or revise the authoritative plan when asked to change it.

    line 12
  2. Distinctive:

    Read the request, existing plan or specification, relevant project instructions, and any Wayfinder direction or decision records supplied …

    line 23
  3. Distinctive:

    Follow enough of the real path to identify where the change belongs and what already provides part of it.

    line 29
  4. Very specific:

    If connected decisions still prevent choosing a direction, use wayfinder when available with the outcome, evidence, and exact open …

    line 42
  5. Distinctive:

    Use the requested output and existing authoritative record.

    line 57
  6. Distinctive:

    If the host's private plan or an ignored, temporary, or checkout-local file is the only copy, state its retention or transfer limit and how …

    line 64
  7. Distinctive:

    Prefer narrow, complete behavior changes that can be checked as they land.

    line 98

“Common” is measured: kept by at least 6 in 10 of the 58 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

Planning

Turn a defined outcome into work another engineer or agent can execute and verify. Preserve the reasoning, constraints, and dependencies that execution needs without writing the implementation in advance.

Create a plan when none exists or revise the authoritative plan when asked to change it. task-breakdown owns dividing it into testable tasks sized for individual PRs. A review-only request returns findings and proposed corrections without editing the plan. Planning alone authorizes the requested planning artifacts, not product changes, tracker publication, or implementation status transitions. When planning and implementation are both authorized, finish planning and continue within the active host mode; do not add a second approval gate.

Ground the work

Read the request, existing plan or specification, relevant project instructions, and any Wayfinder direction or decision records supplied for this work. Preserve settled choices and user corrections with their reasons and sources. A prior Wayfinder map or formal spec is useful input, not a prerequisite.

Inspect the affected implementation, callers, tests, and configured commands. Follow enough of the real path to identify where the change belongs and what already provides part of it. Check consequential claims about interfaces, dependencies, compatibility, and verification against accessible evidence. Keep existing behavior distinct from intended behavior; contradictory code and docs are a finding to resolve, not permission to redefine the requirement.

Answer repository questions through investigation. Make routine implementation choices within delegated judgment. Ask when an unresolved choice materially changes scope, behavior, a contract, or a hard-to-reverse action and neither evidence nor existing authority settles it. State the consequence and a supported recommendation. Keep the affected work blocked while progressing independent work; labeling a consequential guess as an assumption does not make it executable.

If connected decisions still prevent choosing a direction, use wayfinder when available with the outcome, evidence, and exact open questions. For an unsettled data model, interface, or module boundary, use design-code-structure when useful, in design-only scope. Resolve optional skills by registered name; otherwise do the bounded analysis with available tools or report the missing evidence. Reuse their decisions in the plan rather than duplicating their procedures.

Choose the plan's size and home

Match detail to uncertainty, dependencies, and the executor's context. A small, settled change may need only a short ordered plan with its deciding check. An explicit planning request still gets that plan. Larger work needs enough detail to expose integration risks and permit independent execution; file counts, minute estimates, and a fixed number of tasks do not determine the right size.

Use the requested output and existing authoritative record. Keep a brief plan in chat or the host's plan surface when sufficient. For a durable handoff, follow the project's artifact convention; otherwise use docs/plans/<topic>.md relative to the target project. Preserve another effort's plan and unrelated edits. Reuse the current plan for the same work instead of creating competing progress records.

Name the authoritative location and check that the next executor can access it. If the host's private plan or an ignored, temporary, or checkout-local file is the only copy, state its retention or transfer limit and how to preserve it. A map or spec keeps its own authority: link the relevant decisions and carry the constraints needed for execution, without maintaining a second decision history.

Describe executable work

Cover the following where they affect the change. Use the project's format; read assets/implementation-plan.md when a new durable plan needs a starting structure, and omit sections that add no useful information.

  • Outcome and scope: the triggering problem, intended behavior, acceptance criteria, fixed constraints, and boundaries likely to be mistaken for scope.
  • Approach and evidence: the existing capability to extend, affected components and relevant source paths, chosen contracts, and reasons for consequential choices. Distinguish verified locations from proposed files and untested claims. Name current project documentation that the change would make wrong; this excludes historical records such as changelogs or ADRs.
  • Implementation work: the results to deliver, changes needed, prerequisites, and evidence that proves it. Include consumed and produced interfaces where separate implementers must agree. State settled names or signatures precisely; leave ordinary implementation details to the executor.
  • Verification: connect each material acceptance criterion to an observable scenario, expected result, and relevant command or interaction. Include failure behavior and compatibility that the requirement or affected path makes material. Locate existing check commands; distinguish checks to add from those available now. Name access or environment prerequisites and unverified command assumptions. For each proposed test, identify the regression it would catch and the gap in existing coverage. Prefer extending a test that already exercises the contract over adding a near-duplicate.
  • Risk and recovery: order decisive feasibility checks early where dependencies permit. For migrations or irreversible changes, specify transition states, release prerequisites, and rollback or forward recovery within the agreed scope.

Prefer narrow, complete behavior changes that can be checked as they land. Keep implementation and its behavioral tests together; setup and documentation belong with the outcome they enable unless they are independently useful deliverables. For larger work, hand the approach, constraints, acceptance criteria and known dependencies to task-breakdown to define PR-sized delivery units, their size budgets and integration stages. Preserve the same authoritative plan rather than duplicating task records. A small plan that already fits one reviewable PR does not need a separate decomposition ceremony. If that skill is unavailable, retain the plan and identify detailed decomposition as pending instead of claiming the whole project is ready for one PR. Ticket publication belongs to issue-workflow.

Plan the checks that prove the outcome; do not replace acceptance with "tests pass" or "run the suite". Existing project quality gates remain applicable. Recorded inspections or authorized probes may ground a plan, but future tests, proposed code, and another agent's confidence are not observed passing results.

Check readiness and continue

Review the plan against the original request and authoritative decisions. Trace each material requirement to its work and evidence; check dependency order, interface consistency, meaningful failure cases, and the combined result. Remove speculative scope and steps that decide nothing. Correct evidenced gaps in a plan you are authoring; for review-only work, report them with their source and effect. Repeat only after material changes or new evidence, not to attain a perfect score.

The plan is ready when its scoped work can proceed without inventing a consequential decision and its completion can be checked. Report the plan or its location, readiness, exact blockers or verification limits, and the next action. A ready subset does not make blocked work ready or authorize dropping requirements.

For a handoff, make the briefing usable without this conversation: carry relevant decisions, source pointers, prerequisites, and what evidence would require replanning. When continuing an existing plan, reconcile actual work and changed premises before updating remaining units; preserve completed work and other contributors' changes. Reopen affected decisions rather than silently reversing them. Keep genuine implementation progress distinct from planned checkboxes.

End a planning-only request with the plan or findings. If execution was already requested and permitted, continue the ready work through the existing development workflow, preserving required host approvals and real blockers. This skill does not choose a worker topology or require another planning session.

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.