← ClaudeAtlas

spikelisted

De-risk an open technical decision with a time-boxed spike — frame the question, prototype several approaches in parallel as throwaways, judge them against the project's constraints, and return a recommendation as an ADR. Produces a decision, not production code.
saman-mb/shipmates · ★ 3 · AI & Automation · score 75
Install: claude install-skill saman-mb/shipmates
# /spike — prototype the options, recommend with an ADR Answer a hard "which way should we build this?" question with evidence instead of a hunch. Frame the decision, have engineers prototype **several approaches in parallel as disposable spikes**, judge them against the project's real constraints, and record the outcome as an **ADR** (Architecture Decision Record). The output is a *decision with reasoning*, not shippable code — the prototypes are throwaway. Input (**$ARGUMENTS**): the open question or decision to resolve. If empty, ask what decision is blocked. --- ## Config - `APPROACHES` = 2–4 — the distinct options to prototype (derive from the question; name them up front). - `JUDGE` = `architect` (structural/quality-attribute trade-offs) — add `security-engineer`, `performance-engineer`, or `data-scientist` as extra judges when the decision hinges on their axis. - `PROTOTYPER` = `senior-engineer`. `TIME_BOX` = keep each spike minimal — just enough to answer the question, thrown away after. `ISOLATION` = each prototype in its own throwaway worktree/branch so they don't collide and nothing lands on the base branch. - **Constraints & priorities** = from the repo (quality attributes that matter here — performance, simplicity, reversibility, team familiarity, cost) plus anything in `$ARGUMENTS`. - **ADR delivery** — `MODE` = `pr` (default) or `edit-in-place`: where the **ADR** lands. This is a different axis from `ISOLATION` above: `ISOLATION` governs the thro