add-skill
Install a pinned skill extension on demand (/add-skill <id>), or list core packs and extensions
Settle a question by verified panel, or bring the user the points to decide and what unblocks you
> /plugin marketplace add solanabr/ai-kit > /plugin install solana-ai-kit@stbr
How it fires
How this command gets triggered: by you, by Claude, or both.
/decideContext preview
What this command does when you run it.
Settle a question by verified panel, or bring the user the points to decide and what unblocks you
description: "Settle a question by verified panel, or bring the user the points to decide and what unblocks you"
The question, if any: `$ARGUMENTS`; `--no-sheet` in it skips the page (below). The user decides what is theirs; the rest is settled by the check it needs — a proposer and adversary panel only where the triage says being wrong is costly — then recorded and reported. With no question, and whenever the user asks for the points they need to decide or what you need from them to carry on, gather every open decision — the record's proposed and provisional entries (`bash .claude/bin/decisions.sh export --handoff` groups them by status), the conversation's Open items, the decisions subagents reported needing — show them as briefs (below) and record nothing new. Asked to explain them better ("explain better what I need to unblock you on"), give each one's why in plain words, on a new page as well as in the reply: what each choice changes and what waits on it.
`bash .claude/bin/decisions.sh` is the only way to read or write it: `in-force` lists the decisions in force, `export` the whole record, and `add` and `supersede` write. It lives in the git common directory, shared by every worktree of the clone and never committed; never write it with Write or Edit. Only the main session writes it: run as a subagent, return the briefs and the entries you propose in your report instead. If the helper is missing or fails, say so once and work from the decisions made in this conversation.
1. **Settled already?** Read the decisions in force. If one answers the question, report it (its id and the user's words) and stop: never re-ask or re-argue a settled call, including one the user made against advice. Their newest explicit instruction beats any entry; record it as a supersede. 2. **Whose call**, before any panel runs:
3. **Triage**, before any panel: label each question step 2 left to you with [/explore's triage](explore.md#triage), one Sonnet subagent given the question and what rides on it; with `/adversarial` or `/adv` in front, every question is adversarial. Then by label:
4. **Facts.** If a premise needs research, run `/research` on it, or reuse a `.claude/context/research-*.md` whose re-verify-by dates have not passed. 5. **Panel.** A proposer subagent argues for one answer with its premises; an adversary, in its own context, argues the strongest alternative and attacks each premise ("be right, not contrarian: say so if it holds"). Each report ends with **Verified** (command and result), **Decisions made**, **Decisions needed** (as briefs), **Assumptions** and **Next owner**. Each premise then needs a verifier artifact from a source other than the one asserting it — a command and its output, a doc quote with its URL and date, a test, a `file:line` — and is marked `[verified: <artifact>]` or `[assumed]`, with a re-verify-by date if it can decay. A fact the user stated outranks a source that disagrees: report the conflict, never overwrite it. For a security call, add a cross-model check when Codex is installed (`codex exec --sandbox read-only '<brief>'`): same-model panels share blind spots. Run the panel as a dynamic workflow when the session can run one (load the `workflow-authoring` skill first), so the user can watch it in `/workflows`, else as background subagents (`/tasks`); every agent's prompt carries the decisions in force. 6. **Clear or cloudy**, for every call steps 3 to 5 reach:
7. **Record**, single-quoting every value (write an apostrophe as `'\''`: inside double quotes the shell expands `$` and backticks in the user's words): `bash .claude/bin/decisions.sh add --kind decision --by panel --question '<question>' --decision '<decision>' --words '<the words it rests on, verbatim>' --premises '<premise [verified: how]; premise [assumed]>'` The helper stamps today's date; pass `--date YYYY-MM-DD` when the words are from another day.
Claude Code, set up to ship on Solana. Not programs alone — the whole lifecycle: validating the idea, building the program and the app around it, shipping it, and the launch and growth work that follows.
Install a pinned skill extension on demand (/add-skill <id>), or list core packs and extensions
Short for /adversarial: run every task through proposer and adversary pairs, no triage
Put a task's load-bearing claims and key decisions through a proposer and an adversary, with proof
Audit infra security: secrets, deps, CI/CD, webhooks, AI/skill files
Audit Solana program code for exploitable bugs and write a findings report
Compare per-instruction CU with the stored baseline to catch regressions