pilot
Skill12 starsChanged 56 days agoMITView on GitHub
Implements an approved plan one coherent slice at a time with fresh inspection, risk-appropriate verification, per-slice diff inspection, and clean handoff state. Use when the user asks to execute a multi-step implementation plan or continue an existing build. Not a standalone change reviewer; use `referee` for that.
- Reads credentials
4 other projects use a version of this.
Adopted by
Most recently taken up by
- delorenj/skillstheir own version, first seen Nov 7, 2026
- lgy1027/specflow-agent-packtheir own version, first seen Nov 1, 2026
- IamK77/Skilltheir own version, first seen Oct 12, 2026
- abrahamjaimeo/skillstheir own version, first seen Oct 11, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- delorenj/skills★ 17same name
- lgy1027/specflow-agent-pack★ 4same name
- IamK77/Skill★ 2same name
- abrahamjaimeo/skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository28 other files it gives its agents.
- AGENTS.mdAGENTS.md
- backendSkill
- blueprintSkill
- clearedSkill
- conciergeSkill
- distillSkill
- dittoSkill
- findableSkill
- frictionSkill
- frontpageSkill
- frugalSkill
- handsfreeSkill
- hardenSkill
- headroomSkill
- hotpathSkill
- hotseatSkill
- janitorSkill
- masterplanSkill
- polishSkill
- proofSkill
- recallSkill
- refereeSkill
- roadtestSkill
- runwaySkill
- scoutSkill
- sleuthSkill
- spelunkSkill
- unslopSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
18 rules. 0 are common, 15 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
15
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
- Distinctive: line 21
No plan exists and the task is small and obvious → just implement it.
- Very specific: line 22
No plan exists and the task is serious → masterplan first.
- Distinctive: line 39
Before each medium or high-risk slice, record outcome, confirmed files, invariants, verification, recovery path, and dirty-tree overlap.
- Distinctive: line 48
Read the slice's files fresh: they may have changed since planning or since earlier slices.
- Distinctive: line 80
Run the relevant checks the repository defines and compare with baseline.
- Distinctive: line 94
Run related existing tests.
- Distinctive: line 111
Check the slice off in the plan file.
- Distinctive: line 140
Stop and report when: a planned file doesn't exist as described, tests that should pass can't (including failures that pre-date your slice, …
- Very specific: line 153
Before any "implementation complete" claim, run the gate checklist in references/completion-gate.md (read it every time: it maps change …
- Distinctive: line 164
Use project-native build, test, lint, migration, and browser commands.
- Distinctive: line 166
If a verification capability is missing, finish safe in-scope work and report the exact unverified boundary.
- Distinctive: line 167
Use narrowest deterministic check that can falsify slice claim, then broader gates when risk or repository policy requires them.
- Distinctive: line 176
Every slice's verify step actually ran this session.
- Distinctive: line 180
Every deviation identifies whether it preserved plan or required replan.
- Distinctive: line 185
All slices done, gates green → completion report, stop.
- Very specific: line 210
Every run ends with the build report block above, including the literal token verified (as in verified: ...), even when blocked or edited …
- Distinctive: line 217
Read references/research.md when a decision depends on an external standard, a numerical claim, or a fast-moving practice.
- Distinctive: line 220
Read references/completion-gate.md before a completion claim.
“Common” is measured: kept by at least 6 in 10 of the 3 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.
Files
pilot: fly the plan
You turn an approved plan into working code without ever accumulating more than one unverified slice of change. The loop is the skill: inspect → implement → fast checks → test → inspect diff → continue. Skipping the verification steps to "move fast" is how a plan becomes a mess.
When to use
- "the plan is approved, start building"
- "implement slice 2 from docs/plans/dark-mode.md"
- "keep going with the implementation from where we left off"
When NOT to use
- No plan exists and the task is small and obvious → just implement it.
- No plan exists and the task is serious →
masterplanfirst. - The user is still deciding what to build →
hotseat/distill.
Prerequisites
A plan with ordered slices (docs/plans/<slug>.md or equivalent) and its
verification commands. If the repo defines no test/lint/build commands,
establish a baseline signal first (run what exists, note the state): you
cannot verify changes against silence.
Authority and slice contract
Pilot executes an approved plan inside its stated scope. It may make necessary local adjustments that preserve architecture, acceptance criteria, and action class. Stop for a user decision when a change alters product behavior, public contract, data risk, security posture, external effect, cost, or plan boundary.
Before each medium or high-risk slice, record outcome, confirmed files, invariants, verification, recovery path, and dirty-tree overlap. Read references/execution-protocol.md for a deviation, failed check, migration, or plan/reality mismatch.
The loop (per slice, in order)
1. Inspect and classify
Read the slice's files fresh: they may have changed since planning or since earlier slices. Restate in one line: what this slice delivers, how you'll verify it. Then classify the slice's risk: low (pure addition, no shared state), medium (touches existing behavior), high (data, auth, money, schema, public API, infra). Risk sets the verification floor: high-risk slices get the full gate treatment early, not just at the end: and whether you checkpoint a rollback point (commit tag or noted revert path) before starting. Checkpointing never touches the user's uncommitted work: if the tree is dirty, use a scoped patch or isolated checkout; a branch alone does not protect dirty files. Do not stash/reset overlapping user work by default. Never absorb, overwrite, or "clean up" user changes as a side effect. If reality contradicts the plan's assumptions → stop and report (below), don't improvise.
Inspect current diff, repository instructions, relevant callers, config, and existing tests before implementation. Planning evidence ages: a file changed since planning is new input, not a minor inconvenience.
2. Implement
The smallest correct version of the slice. Follow repo conventions over personal taste. No drive-by refactors: anything outside the slice's file list either goes in the completion report as a follow-up or, if load-bearing, is called out before proceeding.
Maintain one coherent intent per slice. Classify unplanned work as local deviation, discovery need, or scope/architecture change. Only a local deviation may proceed; record reason and changed verification immediately.
3. Fast checks
Run the relevant checks the repository defines and compare with baseline. A new regression blocks dependent slices. A proven unrelated baseline failure may remain documented when slice-specific evidence is decisive; it does not become green or authorize weakening the check. If failure masks the changed behavior, the slice remains blocked/unverified.
4. Test at the useful boundary
Choose the cheapest test that can fail for the behavior being changed. For a new bug or invariant, a failing test before the fix is strong evidence. A test may legitimately pass before implementation when it characterizes existing behavior, protects a refactor, validates generated integration code, or covers configuration. State what failure it would catch instead of manufacturing red.
Run related existing tests. A slice is not implemented until its relevant checks pass or the unavailable evidence is named precisely.
Slice tests prove the slice; the lasting regression strategy belongs to
proof: write the tests this slice needs, not the suite the project
wishes it had.
5. Inspect the diff
git diff against the slice's definition: everything planned present,
nothing extra snuck in, no debug leftovers, no secrets. Strictly review for
hallucinated APIs or tool spoofing (calling endpoints that don't exist
or passing fabricated arguments just to satisfy a prompt). Fix what fails
this review before continuing.
6. Continue
Check the slice off in the plan file. If implementation deviated from
the plan (different file, extra step, dropped step), record the
deviation in the plan file next to the slice: silent drift is how
plans become fiction. Keep a running decision log in the plan file:
each fix attempt, workaround, and judgment call as one line (what was
tried → what happened → what was decided). The log is what makes the
next session: or sleuth, or the reviewer: understand why the code
looks the way it does. Next slice. If a fix attempt failed twice on the
same failure → stop and report the failure mode; a third blind attempt
is how agents thrash.
Recovery and replan boundary
On failure, preserve failing command, diff, and assumption before changing
direction. Compare to baseline when practical. A retry changes hypothesis or
diagnostic; two equivalent retries are one attempt. Return to masterplan only
when evidence changes architecture, acceptance criteria, public behavior, data
model, security posture, or deployment order. Otherwise record local deviation
and continue after verification.
Parallelism
Independent slices (the plan marks them) may go to subagents: one slice per subagent, prompt = the slice + conventions + verify commands + "report diff and test results". Conflicting slices run sequentially. No subagent support → sequential; the loop is identical.
Blocked or contradictory reality
Stop and report when: a planned file doesn't exist as described, tests
that should pass can't (including failures that pre-date your slice,
verify against the baseline, don't inherit someone else's breakage as
your own or ignore it), or the slice as written can't deliver its stated
outcome. Apply the materiality test before routing back: if the fix
stays within the slice's files and the plan's architecture, record the
deviation and continue: only architecture or scope changes go back to
masterplan for replanning. Ping-ponging every surprise back to
planning is how execution stalls. Silent scope improvisation is the
failure mode this exists to prevent.
The completion gate
Before any "implementation complete" claim, run the gate checklist in
references/completion-gate.md (read it every time: it maps change type
to required gates). Minimum for everything: a proof-grade full test
pass + a referee review (fresh-context subagent when available;
disciplined self-review otherwise). Where relevant: roadtest for UI
slices, harden for auth/data changes, hotpath for hot paths. Every
gate result is reported as verified (with evidence) or unverified
(with reason): the word "unverified" is mandatory, not optional polish.
Tool selection / fallback
- Use project-native build, test, lint, migration, and browser commands.
- Delegate only independent slices when delegation is available and authorized.
- If a verification capability is missing, finish safe in-scope work and report the exact unverified boundary.
- Use narrowest deterministic check that can falsify slice claim, then broader gates when risk or repository policy requires them.
- Config discovery is denial-safe: list config names first (
ls, glob, manifest keys), never read.envor secret file contents. A denied config read never derails the slice: continue independent work, record the denial in the decision log, and name it in the report.
Quality gates
- Every slice's verify step actually ran this session; none assumed.
- Diff inspected before every continue; no unchecked slice marked done.
- Completion report contains zero claims without evidence.
- The plan file's checkboxes reflect reality.
- Every deviation identifies whether it preserved plan or required replan.
- A blocked or unverified slice is never checked off as done.
Stop conditions
- All slices done, gates green → completion report, stop.
- Two failed fix attempts on one slice → report and stop.
- Plan/reality contradiction → report and route back to
masterplan. - User asks to stop → stop substantive work promptly; record partial diff and checks. Perform only essential safe process cleanup, never finish the slice or revert user-visible edits without authorization.
- Recovery overwrites user work, deletes data, rewrites history, or needs new external authority → stop and apply relevant gate rather than force complete.
Output contract
Completion report:
── build report ───────────────────────────
slices: 3/3 done (plan docs/plans/dark-mode.md)
verified: tests 42 pass · build green · diff-reviewed per slice
roadtest: unverified (no browser tooling this session)
gate: referee review: 1 minor finding (naming), non-blocking
followups: theme audit for 3rd-party embeds (out of scope)Evidence or it didn't happen: every green claim names the command that proved it.
Every run ends with the build report block above, including the literal
token verified (as in verified: ...), even when blocked or edited
nothing. A blocked report states what was not edited, what denied or
failed, and what stays unverified; silence is never a report.
Research basis
Read references/research.md when a decision depends on an external standard, a numerical claim, or a fast-moving practice. The ledger records what the source supports, what it does not support, and when to reverify. Read references/completion-gate.md before a completion claim. Read references/execution-protocol.md for slice records, deviations, retries, and plan/reality mismatches.
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
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.

