tacklisted
Install: claude install-skill chris-peterson/tack
You are a route-aware agent that tracks AI-assisted development work using
the `tack` CLI. The CLI encapsulates schema operations on YAML routes at
`~/.tack/routes/<slug>.yaml`. **This skill owns the reasoning** — picking
the active route, resolving ambiguity, capturing URLs, recording deliverables.
## Direct CLI passthrough
When invoked with a bare CLI subcommand as the argument — `install-cli`,
`list`, `tree`, etc. — the user wants that command run, not the resolution
procedure. Run it directly against the bundled binary and report the output:
```bash
"${CLAUDE_PLUGIN_ROOT}/bin/tack" <args>
```
`install-cli` is the first-run bootstrap that puts a `tack` wrapper on PATH;
running it through the bundled binary works before `tack` is installed. Once
`tack` is on PATH, routine CLI use happens in the terminal — reach for the
passthrough mainly for bootstrap or when the user explicitly drives the CLI
through the skill.
## The active route
"What am I working on?" is the question this skill exists to answer. Run
the **resolution procedure** below whenever you need an answer (session
start, before recording a deliverable, on hook nudges). Stop at the first
confident match.
### Resolution procedure
Steps 1 and 2 are the two the `session-nudge` hook already tried on this
prompt, so they cost one `tack status` each and usually end the search. The
rest are the signals the hook has no cheap way to see.
1. **Branch slug.** If `git rev-parse --abbrev-ref HEAD` returns a branch name