agentleFS
jhonatan-oliveiradevjhonatan-oliveiradev/agent-skills/skills/planning-engineering-work/SKILL.md

planning-engineering-work

Skill1 starsChanged 3 months agoMITView on GitHub

Use when an engineering objective is broad, ambiguous, risky, or spans multiple changes and needs a concrete implementation sequence before coding begins.

The file

We split this skill into the rules it gives an agent

6 rules. About 0 are common, 6 are distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈6

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 0

    Very specific

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

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Before decomposing anything, identify:

    line 11
  2. Distinctive:

    Prefer slices that leave the system in a coherent state and produce observable progress.

    line 22
  3. Distinctive:

    Avoid plans such as “update component, then service, then tests” when those steps cannot be validated independently.

    line 29
  4. Distinctive:

    keep refactors separate from feature changes when separation improves reviewability.

    line 36
  5. Distinctive:

    When dependencies are unavoidable, state them explicitly.

    line 39
  6. Distinctive:

    When evidence invalidates an assumption, update the plan rather than stacking speculative patches on top of it.

    line 47

≈ “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 Engineering Work

Turn an objective into a sequence of independently verifiable engineering outcomes before implementation starts. The plan should reduce uncertainty and coordination cost, not create paperwork.

Establish the work contract

Before decomposing anything, identify:

  • the user or system outcome that must change;
  • the current behavior and evidence for it;
  • explicit acceptance criteria;
  • constraints that cannot be violated;
  • dependencies, migrations, rollout boundaries, and external owners;
  • known risks and unknowns that could invalidate the plan.

Separate facts, assumptions, and open questions. Do not silently convert an assumption into a requirement.

Plan by behavior, not by file list

Prefer slices that leave the system in a coherent state and produce observable progress. A useful slice has:

  1. one primary behavioral outcome;
  2. a clear boundary of code or configuration it may change;
  3. verification that can prove the outcome;
  4. explicit prerequisites;
  5. a safe stopping point after completion.

Avoid plans such as “update component, then service, then tests” when those steps cannot be validated independently. File-level work belongs inside a slice, not as the organizing principle.

Order the work

Sequence slices by dependency and risk:

  • prove uncertain or architecture-sensitive assumptions early;
  • establish compatibility seams before disruptive migrations;
  • land enabling changes before dependent behavior;
  • keep refactors separate from feature changes when separation improves reviewability;
  • defer optional polish until the required behavior is verified.

When dependencies are unavoidable, state them explicitly. Do not pretend parallel work is independent when one slice cannot function or be reviewed without another.

Define verification up front

For every slice, record the evidence required before it is considered complete: targeted tests, integration checks, build/typecheck/lint gates, runtime inspection, migration verification, or production evidence as appropriate.

A plan is not complete if its final step is merely “test everything.” Each important risk should already have an assigned verification point.

Keep the plan live

When evidence invalidates an assumption, update the plan rather than stacking speculative patches on top of it. Preserve completed facts, explain the changed premise, and re-sequence only what the new evidence requires.

Completion check

A usable engineering plan lets another engineer answer:

  • What outcome are we trying to produce?
  • What do we know versus assume?
  • What is the smallest next slice?
  • Why does it come next?
  • How will we prove it is done?
  • What can safely wait?

References

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.