About tracer-wat
tracer-wat is a skill collection for coding-agent development workflows, from clarifying requirements to implementation and review. It selects single-session or cross-session planning based on project uncertainty and size, with separate skills for testing, research, and branch management.
Key features
- 01Requirement interviews and specs
- 02Vertical-slice ticket breakdown
- 03Implementation and autopilot workflows
- 04Code review and delivery verification
- 05Prototyping, research, and test-driven development
- 06Worktree and branch management
Use cases
- 01Clarify requirements and define acceptance criteria
- 02Split multi-session work into dependent tickets
- 03Implement independent tickets in parallel worktrees
- 04Review or verify a code change
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ scottwater/ skills --skill tracer-watAfter installing, type/tracer-watin Claude Code to confirm it loaded.
Bundled filesagents/openai.yaml
Details
From the project READMEWat
You don't remember every skill, so ask.
Start at the lightest step that fits. A small, settled request can go directly to /tracer-implement; use an interview or spec only when it resolves uncertainty or creates useful durable context. A huge, foggy effort enters through Wayfinder. Entry-point workflows are user-invoked rather than auto-triggered.
The main flow: idea → ship
-
/tracer-interview-me— start here. A relentless interview worked as a design tree: each round asks the entire frontier of currently answerable questions at once, numbered, each with a recommended answer. Facts get looked up by sub-agents; decisions are yours. In a codebase it's docs-aware — existingCONTEXT.md/ADRs prune the tree before round 1, and settled terms/decisions get written back; with no codebase it runs stateless. If a frontier question needs a runnable answer (does this state model feel right, what should this UI look like), detour through/tracer-prototype— throwaway code that answers the question; keep the answer, delete the code. Done when the frontier is empty and nothing is silently assumed — then it hands off to/tracer-to-spec. -
/tracer-to-spec: synthesize settled decisions into concise acceptance criteria, safety limits, and focused verification. Preserve explicit decisions without turning implementation suggestions into requirements. Skip the spec for a small request that is already clear. -
Branch — is this a multi-session build?
- Yes →
/tracer-to-tickets: split the spec into tracer-bullet vertical slices, each declaring its blocking edges. Then kick off/tracer-implementper ticket, clearing context between each one. - No →
/tracer-implementright here.
- Yes →
-
Choose how much control to keep:
/tracer-implement: approve a short approach and focused checks, implement in one context, then review once. Repair accepted defects in one pass and recheck corrections only if code changed. Report evidence and concerns, leaving the branch in place./tracer-autopilot: the same proportionate delivery without routine approval checkpoints, followed by your explicit branch-finishing choice. Custom infrastructure or stronger guarantees still require a decision. Review/repair limits survive resumes; unresolved material work is Blocked.
Keep steps 1–3 in one unbroken context window — don't compact or clear until the tickets are published, so the interview, spec, and tickets build on the same thinking. Each implementation or autopilot run then starts fresh from its ticket.
On-ramp: a huge, foggy effort
Use /tracer-wayfinder only when the effort is too large for one agent session and the route is still unclear — a greenfield project or huge feature where you cannot yet hold every decision needed for a spec. It charts a shared map of decision tickets, works one decision per session, and pushes a fog-of-war frontier toward a named destination.
Where /tracer-interview-me resolves an idea whose decision tree fits one session, Wayfinder persists a larger tree across sessions. It is slower and more operationally heavy, so do not use it for a well-scoped feature merely because the eventual build will take several sessions.
When the map clears, it produces decisions rather than deliverables. Hand the map to /tracer-to-spec, which loads every linked resolution and collapses them into a buildable spec; then continue through /tracer-to-tickets and /tracer-implement. Do not jump from a multi-session map directly to implementation. Go straight to /tracer-implement only if charting proved the effort genuinely fits one session and no map was needed.
Running tickets in parallel
Frontier tickets (all blockers done) with no edges between them can run simultaneously — one /tracer-implement session each:
/tracer-worktreesfirst in each session — its own checkout, branch, and.tracer/implement/workspace. Because every task commits, parallel sessions never collide on a dirty tree./tracer-finish-branchwhen each session's work is done — verify tests with fresh evidence, then merge / PR / keep / discard, with safe worktree cleanup.
Standalone
/tracer-code-review— two-axis review (Standards + Spec) of any diff against a fixed point, severity-graded with a verdict per axis. Choose it for an independent review; Autopilot uses its own bounded reviewers. Workflow callers own any repair budget./tracer-convince-me— prove completed work against its original goal. It turns every expectation into an observable claim, gathers fresh evidence at the strongest practical boundary, and reports what is proven, disproven, or still unverified. Use it when you explicitly want deeper proof than the delivery's focused checks. It is not an automatic Autopilot step. Proof reports failures; it does not authorize repairs./tracer-tdd— the red → green reference: what a good test is, seams, anti-patterns, rules of the loop./tracer-implementdrives it internally; use it alone to build one behaviour test-first without a full spec./tracer-worktrees//tracer-finish-branch— bookends for any isolated branch work, even outside the main flow./tracer-prototype— a small, throwaway program that answers one design question. The detour in step 1, but reach for it any time a design question is hard to settle on paper./tracer-research— delegate one factual question to a background agent using primary sources and capture the cited answer in one Markdown note. Wayfinder uses it for AFK research tickets; it can also feed an ordinary interview.
Vocabulary underneath
Two model-invoked references that run beneath the other skills — each the single source of truth for its vocabulary. They define language, never run a process; reach for them directly when the words are the problem, or let the skills above pull them in.
/tracer-domain-modeling— the domain language: challenge a fuzzy term, resolve an overloaded word, record a hard-to-reverse decision as an ADR. Owns theCONTEXT.mdand ADR formats that/tracer-interview-me's docs-aware mode writes with./tracer-codebase-design— the deep-module vocabulary (module, interface, depth, seam, adapter, leverage, locality) for designing a module's shape./tracer-to-spec's seam step,/tracer-tdd, and/tracer-implement's Interfaces blocks all speak it.
Crossing sessions
/tracer-handoff— compacts the current conversation into a document a fresh session picks up. Use it when a thread fills up before/tracer-to-tickets, or to branch into a/tracer-prototypesession and carry the answer back./compact(built-in) — stay in the same conversation, letting earlier turns be summarized. Use at intentional breaks between phases; don't compact mid-phase./tracer-handoffforks;/compactcontinues.
Precondition (optional)
/tracer-setup — run once per repo to configure the issue tracker (docs/agents/issue-tracker.md: GitHub, GitLab, local, or your own) and domain-doc layout that /tracer-wayfinder, /tracer-to-spec, /tracer-to-tickets, and /tracer-code-review read. Skippable: everything falls back to local markdown under .tracer/.
What's deliberately not here
No triage on-ramp and no separate brainstorming primitive — /tracer-interview-me owns single-session discovery, while /tracer-wayfinder owns only the multi-session foggy case. Heavyweight multi-reviewer packs (e.g. /code-quorum) compose at milestone boundaries, not per task.