tracer-bullet
Skill0 starsChanged 6 months agoMITView on GitHub
Decompose spec into vertical end-to-end slices, each committable. Use in stage 6 (Tasks). Triggers "tracer bullet", "vertical slice", "smallest commits", or when a plan reads as horizontal layers.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- leejss/skillstheir own version, first seen Aug 27, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- leejss/skills★ 0same 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 repository45 other files it gives its agents.
- AGENTS.mdAGENTS.md
- plugin-v2/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- plugin-v2/CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- .cursor/rules/agents.mdcCursor rule
- agentic-security-reviewSkill
- arc42-baselineSkill
- caveman-commitSkill
- caveman-helpSkill
- caveman-reviewSkill
- cavemanSkill
- create-goalSkill
- design-twiceSkill
- discovery-sprintSkill
- domain-contextSkill
- github-project-setupSkill
- grillSkill
- improve-codebase-architectureSkill
- issue-breakdownSkill
- issue-draftSkill
- issue-pr-syncSkill
- new-adrSkill
- new-glossary-entrySkill
- orchestrateSkill
- portfolio-trackSkill
- product-pageSkill
- project-reviewSkill
- project-runSkill
- project-scaffoldingSkill
- quality-assuranceSkill
- quality-metricsSkill
- record-decisionSkill
- review-fixSkill
- roadmap-managementSkill
- sales-cycleSkill
- specorator-designSkill
- specorator-improvementSkill
- specorator-onboardSkill
- stock-takingSkill
- tackle-issueSkill
- tdd-cycleSkill
- token-budget-reviewSkill
- ubiquitous-languageSkill
- verifySkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 1 is distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 9
After Hunt & Thomas's "tracer bullets" and Pocock's to-issues and request-refactor-plan.
- Very specific: line 15
Read specs/<slug>/spec.md (or whatever artifact is being decomposed).
- Very specific: line 44
Write specs/<slug>/tasks.md from templates/tasks-template.md.
- Distinctive: line 50
Test approach (RED test or characterization test).
- Very specific: line 69
Use vocabulary from docs/glossary/<slug>.md exactly.
≈ “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.
Files
Tracer-bullet planning
After Hunt & Thomas's "tracer bullets" and Pocock's to-issues and request-refactor-plan. The cure for half-finished features and integration drift is to make every step a thin end-to-end slice.
Procedure
Step 1 — Read the spec
Read specs/<slug>/spec.md (or whatever artifact is being decomposed). Identify:
- Behaviors: what observable user-visible outcomes the spec promises.
- Layers touched: data, API, business logic, UI, observability, etc.
- Existing seams: where the codebase is already factored to accept new behavior.
Step 2 — Draft slices
For each behavior, draft a slice that:
- Touches every layer it needs to (data → API → UI for a user-visible feature; data → API for a backend-only).
- Is the smallest meaningful slice — the minimum that produces an observable change.
- Leaves the codebase in a working, committable state at slice end (tests pass, type-check passes, no broken paths).
- Has explicit acceptance criteria phrased as observable behavior, not file changes.
- Declares dependencies on other slices (
Blocked by: T-<AREA>-NNN).
Step 3 — Order slices
Sort slices by:
- TDD discipline first (per
docs/specorator.md§3.6) — test tasks for a requirement come before implementation tasks for the same requirement. - Dependency-respecting — no slice unblocked before its dependencies.
- Risk-first when ties — the slice with the most uncertainty goes first so we learn early.
- Smallest first within a risk tier — a 2-hour slice before a half-day slice.
Number slices T-<AREA>-NNN per the traceability scheme (docs/traceability.md).
Step 4 — Write tasks.md
Write specs/<slug>/tasks.md from templates/tasks-template.md. For each slice:
- Title (verb-first, observable outcome).
- ID (
T-<AREA>-NNN). - Why this slice (one sentence linking to a REQ or SPEC ID).
- Acceptance criteria (observable behaviors, ≤4 bullets).
- Test approach (RED test or characterization test).
- Risk level (L/M/H — high if anything is unknown).
- Blocked by (list of slice IDs).
- Owner (agent role from specorator).
Include a dependency graph at the top of tasks.md (mermaid flowchart or simple ASCII).
End with a Definition of done section: the user-visible behaviors that prove the whole spec is satisfied.
Anti-patterns to refuse
- Horizontal slices. "All the database changes" then "all the endpoints" then "all the UI" is forbidden. If the slice doesn't go end-to-end, it's the wrong shape.
- Mega-slice. Anything >½ day is too big — split it.
- Speculative slice. "Refactor X first to make later work easier" — only allowed if it's required by an immediate slice, otherwise defer to a later workflow.
- Implementation-detail slice. "Add helper function" is not a slice — it's implementation noise inside someone else's slice.
Rules
- Refer to behaviors and contracts. Avoid file paths and line numbers in the task description (per the
docs/specorator.mddiscipline). - Use vocabulary from
docs/glossary/<slug>.mdexactly. If you need a new term, coin it via/glossary:new "<term>"(thenew-glossary-entryskill) before writing the task. Per ADR-0010, the legacyubiquitous-languageflow is deprecated. - This skill produces
tasks.md. Thedevagent during/spec:implementis the one that walks the list withtdd-cycle.
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.

