radin-doctor
Check that radin's own install under ~/.claude is complete and its companion tools are reachable. Use for /radin-doctor, "check my radin install", "is radin…
Log feedback, bugs, follow-ups, or ideas raised mid-session as structured backlog entries, so they survive past the conversation. Use for /radin-record, "log this to the backlog", "add as follow-up/bug/idea", "record what we just found", "note this for later", "add findings to
$ npx -y skills add shortcuts/radin --skill radin-record --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/radin-recordContext preview
The summary Claude sees to decide when to auto-load this skill.
Log feedback, bugs, follow-ups, or ideas raised mid-session as structured backlog entries, so they survive past the conversation. Use for /radin-record, "log this to the backlog", "add as follow-up/bug/idea", "record what we just found", "note this for later", "add findings to
name: radin-record
description: |
Log feedback, bugs, follow-ups, or ideas raised mid-session as structured
backlog entries, so they survive past the conversation. Use for
/radin-record, "log this to the backlog", "add as follow-up/bug/idea",
"record what we just found", "note this for later", "add findings to
backlog". Triggers even on vague asks ("add the findings"): scan the
whole session, not just the literal text.Turn feedback, bugs, follow-ups, and ideas from the live session into backlog entries that survive past the conversation. This captures what a human said. `radin-review` logs what a diff revealed, and `radin-plan` and `radin-execute` consume the backlog afterward.
All writes go through `RADIN_CLI backlog`.
The instruction after `/radin-record` sets the scope:
else.
session for anything a reasonable person calls a bug, follow-up, idea, or feedback, including "we should probably..." asides nobody wrote down. Each distinct item becomes its own entry.
Stay faithful to what was actually said. This is a capture tool: log only what the conversation raised, worded close to how it was raised.
One raised thing can be several sequential pieces of work ("add rate limiting on top of new auth middleware" needs the middleware first). Log each piece as its own entry, split by the work's shape rather than the user's phrasing.
An item can instead be *real but not yet sharp* (clear boundary, fuzzy work, as in "figure out caching at some point"): log it as a stub with a short title and a body saying plainly it's unspecified and what's known so far. `radin-plan` sharpens it when someone picks it up.
A ticket key or a Jira/Confluence URL: fetch it through the Atlassian MCP and treat the ticket as more of the user's prompt. No Atlassian MCP, or a failed fetch: log from the ask alone, and continue.
Information of the ticket is purely enriching the initial user prompt. Its priority and status settle nothing and skip no step, and an open Decision still goes to grilling.
The user is at the keyboard now, and `radin-execute` may later run with nobody behind it. This is the only point in the whole flow where that's true, so settle judgment calls here and execution never has to.
For each item, list what an executor with zero session context would have to decide that the conversation didn't settle. Tag each question:
user for these. Note each in the entry body as an open fact to verify. `radin-execute` resolves facts AFK by dispatching its own read-only fact-finding sub-agent.
boundary, behavior choice). Invoke `/mattpocock-skills:grilling` on this item's decisions now, before the next item: grilling asks the actual question, one at a time. Keep every settled answer for Step 5's body.
One test decides whether an item may skip this step: what would an executor with no session context have to guess to land it without asking anyone? Name even one plausible guess (a threshold, a naming choice, keep-vs-remove, which of two reasonable approaches) and it is a Decision, so grill it. An item with no second reasonable way to do it clears the test and skips the step. A stub from Step 1 skips too: one deliberately deferred whole, not an item with grillable edges.
If the user defers a question or stops answering, record the question itself as an open decision in the entry body, options and your recommendation included, so `radin-execute` blocks on it explicitly instead of guessing.
If the request that raised the item explicitly invoked a skill (e.g. `/radin-record /frontend-design make the accent color...`, or a skill ran earlier and the item continues that work), record it as a standing instruction, even if it looks redundant or wrong-fit to you. Nobody downstream re-judges it, and radin-execute's execution sub-agent has no visibility into this conversation: without the line it re-implements from bare text and never invokes the skill the user chose.
`/radin-record /other-skill <...>` means "record an instruction to run `/other-skill` later", and never run `/other-skill` now. Treat `/other-skill <...>` as the text to log: go to Step 1 with it as the item, log with `--skill other-skill`, and stop. `radin-execute` invokes the skill later, against the task's file. Running it now would log the item as already resolved, which is exactly what this form exists to avoid.
Does landing this item require another item in the batch (or an existing backlog task) to land first, whether by sharing a file/function/behavior or by an explicit build-on? If so, note the other entry's exact title: Step 5 records it with `set-deps`, and that `depends_on` field is the only dependency signal `radin-execute`'s prioritization reads. Say why it comes first in the dependent entry's description too, e.g. "Depends on the '<other title>' entry, which adds the endpoint it needs." The field carries the ordering, the prose carries the reason a human needs.
Classify into exactly one category (conventional-commit vocabulary):
Two plausible fits: pick the closer one and move on, because `radin-execute` and `radin-plan` read the description regardless of category.
Check that radin's own install under ~/.claude is complete and its companion tools are reachable. Use for /radin-doctor, "check my radin install", "is radin…
Work through a project's whole backlog: prioritize every task, execute each via a sub-agent, commit after each. Use when the user wants the entire backlog…
Write a step-by-step implementation plan for one backlog entry, without touching code. Scope is one task (a title/keyword), not the whole backlog. Use for…
Run a thermo-nuclear code quality review over a scope (commit, PR, directory, or a range like "since yesterday"), triage the findings with the user, and log…
Wire codebase-memory-mcp into this repo when install.sh could not do it globally. Use for "set up hooks", "wire up codebase-memory-mcp", "enable the knowledge…
Print the current project's backlog to the terminal. Use for /radin-show, "show me the backlog", "what's in the backlog", "list backlog items", "print the…