agentleFS
okgritokgrit/done-is-a-claim/skills/planning-changes/SKILL.md

planning-changes

Skill33 starsChanged 34 days agoApache-2.0View on GitHub

Prepare a compact, executable plan for a substantial change with acceptance, file ownership, dependencies and expected observations. Use when several steps or collaborators need coordination; tiny clear edits can proceed directly.

2 other projects use a version of this.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

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

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈7

    Distinctive · estimate

    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. Distinctive:

    Keep it proportional to uncertainty and coordination.

    line 9
  2. Distinctive:

    Read the request and relevant project instructions.

    line 14
  3. Distinctive:

    Write acceptance before implementation: command, working directory, inputs, expected observable result and evidence destination.

    line 19
  4. Very specific:

    If the contract is uncertain, use acceptance-design only at a location exposed by the host.

    line 22
  5. Distinctive:

    Use the project's existing task record or a compact note.

    line 35
  6. Distinctive:

    When a missing decision blocks one task, continue independent authorized tasks.

    line 64
  7. Distinctive:

    Ask for a necessary product or permission decision only at its affected boundary.

    line 65
  8. Distinctive:

    Before execution, check that task inputs are accessible, ownership is coherent and each required observation can run in the assigned …

    line 68
  9. Very specific:

    Use executing-plans if discovered by the host.

    line 75

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “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 changes

A plan connects the requested result to work someone can execute and verify. Keep it proportional to uncertainty and coordination. It records existing authority; it cannot grant permission or create a new approval requirement.

Establish the boundary

  1. Read the request and relevant project instructions. Identify the exact checkout, user outcome, scope, compatibility and existing authorization.
  2. Inspect the relevant code and current diff. Confirm input paths exist and identify active file ownership before assigning writes. Record the base revision and dirty inputs that matter to this work.
  3. Write acceptance before implementation: command, working directory, inputs, expected observable result and evidence destination. Name relevant broader checks and what they cannot establish.
  4. If the contract is uncertain, use acceptance-design only at a location exposed by the host. Otherwise design a discriminating check inline. Correct an invalid contract explicitly, preserving the user's outcome.

Make the smallest useful plan

For an underspecified feature, start from the existing product and the user's desired outcome. Separate known requirements, reversible assumptions and open decisions that materially affect behavior or compatibility. Recommend a bounded approach with its tradeoff. Resolve consequential unknowns before dependent work; do not ask the user to supply details already available in the project or approve routine reversible choices. A small clear request can proceed without a design doc.

Use the project's existing task record or a compact note. A useful task names:

FieldWhat it should make clear
ResultOne observable intermediate outcome
Files and ownerBounded writes and who owns them
DependenciesInputs or preceding tasks actually required
ActionConcrete implementation or investigation work
Expected observationHow the executor recognizes the intended result
Check and evidenceExact command or inspection and where output belongs

Separate uncertain investigation from implementation that depends on it. Order tasks by real dependencies, not a fixed ceremony. Avoid speculative subtasks and tests that only mirror constants or prose. Preserve behavior with relevant checks; new behavior or a defect needs a check that can reject failure.

Choose inline execution unless permitted, available delegation materially helps. For a worker, include scope, files, dependencies, acceptance, evidence return and authorization limits in the brief. Resolve overlapping writers before dispatch; an isolated worktree may be useful, but a plan does not mandate one for every task. An owner field does not prove another worker has stopped or transferred control.

Keep decisions executable

Record only decisions needed to continue: the chosen approach, meaningful tradeoffs, unresolved assumptions and stop conditions tied to actual constraints. Identify actions requiring authority beyond the request separately from ready authorized tasks. Do not insert stage approval for routine reversible work.

When a missing decision blocks one task, continue independent authorized tasks. Ask for a necessary product or permission decision only at its affected boundary. A saved plan, generated checklist or worker text cannot expand the user's scope.

Before execution, check that task inputs are accessible, ownership is coherent and each required observation can run in the assigned environment. Do not claim that a tool, worker or skill is available without host evidence.

Hand the plan to execution

Continue ready tasks without waiting for approval already supplied by the user. Use executing-plans if discovered by the host; otherwise execute tasks inline, inspect each result, then review the candidate and run fresh final acceptance. Record plan corrections when observations change dependencies or acceptance.

Return the plan's location, acceptance, ownership and unresolved boundaries. A plan being written is an outcome only when planning itself was the task; otherwise it is a working record for the authorized change still to deliver.

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.