From accelerator
Conducts time-boxed spikes to resolve open questions via collaborative research and throwaway prototypes. Records outcomes on work items.
How this skill is triggered — by the user, by Claude, or both
Slash command
/accelerator:conduct-spike [path to spike work item or brief, or work item number][path to spike work item or brief, or work item number]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
!`${CLAUDE_PLUGIN_ROOT}/scripts/config-read-context.sh`
!${CLAUDE_PLUGIN_ROOT}/scripts/config-read-context.sh
!${CLAUDE_PLUGIN_ROOT}/scripts/config-read-skill-context.sh conduct-spike
!${CLAUDE_PLUGIN_ROOT}/scripts/config-read-agents.sh
If no "Agent Names" section appears above, use these defaults: accelerator:web-search-researcher, accelerator:codebase-locator, accelerator:codebase-analyser, accelerator:codebase-pattern-finder, accelerator:documents-locator, accelerator:documents-analyser.
Work items directory: !${CLAUDE_PLUGIN_ROOT}/scripts/config-read-path.sh work
You are tasked with conducting a spike: a time-boxed, uncertainty-reducing investigation. The spike is mostly conceptual, but a question is often best answered by building a small throwaway prototype or test case. Your job is to take an open, ambiguous brief and iteratively reduce its uncertainty through collaborative discussion — backed by agent-driven research and, where needed, small experiments — until the team can proceed with confidence, then record the outcome.
This is not an interview and not a report you generate alone. It is a collaborative discussion: you surface evidence, propose interpretations, and the human steers — together you converge on answers. Lean on the research agents to do the legwork so the conversation stays high-level.
When this command is invoked:
If a brief reference was provided, resolve it in this order:
meta/work/0003-skill-evaluation-framework-selection.md,
or any arbitrary brief document) — read it.0003 or 3) — resolve against the
work items directory shown above.Then read it FULLY (no limit/offset). If it is a work item with a non-empty
parent, read the parent too. Proceed to the process below.
If no reference was provided, respond with:
I'll run a spike with you — an interactive, time-boxed investigation to
reduce the uncertainty until we can proceed with confidence.
Point me at the spike: a path to the work item or brief, or a work item
number. You can also paste the brief directly.
Example: `/conduct-spike meta/work/0003-skill-evaluation-framework-selection.md`
Or by number: `/conduct-spike 3`
Then wait.
Hold these throughout — they define the character of a spike:
file:line, a
prototype result. Unsupported assertions are flagged as assumptions, not
facts.Read the brief (and parent) fully, then extract — for your own grounding, not as a wall of text to the user:
Also scan our own prior thinking early: spawn the {documents locator agent} to find related research, notes, plans, or decisions in the meta directories, so the spike builds on what we already know instead of rediscovering it.
Distil the brief into an explicit uncertainty register — the set of open questions the spike must close. For each, capture:
Present this register to the user as the opening move and collaborate to sharpen it: Have we framed the right questions? Is anything missing? What's the riskiest unknown? Agree the starting order (highest leverage first) before diving in. This first exchange is where you confirm you're solving the right problem.
Work the register down, one thread at a time:
Run this as a genuine back-and-forth: short loops, visible evidence, the human in the loop on every interpretation that affects the decision.
Before converging, deliberately look for what you might have missed — this is what turns "we answered the questions" into "we can proceed with confidence":
Surface what the sweep turns up and feed anything material back into Step 3.
When uncertainty is acceptably low, synthesise with the user:
file:line
/ prototype results).Confirm the synthesis with the user before recording it.
Default: append the outcome to the work item (the brief overrides this only if it explicitly names another destination — honour additions like feeding an ADR or updating a downstream item as well).
Use ${CLAUDE_PLUGIN_ROOT}/scripts/artifact-derive-metadata.sh to obtain the
Current Date/Time (UTC): value and the resolved author. Run the bare path
directly as an executable; never prefix it with bash/sh/env (a
wrapper prefix escapes the skill's allowed-tools permission and forces an
unnecessary prompt).
With the Edit tool, add (or update) outcome sections in the work item body. Match the section name the brief asks for — e.g. if the acceptance criteria call for a Recommendation section, write exactly that. A typical shape:
## Spike Outcome — date, time spent vs. box, and a one-line verdict.## Recommendation (or ## Findings + ## Recommendation) — the decision
and rationale, the options surveyed, and the evidence/links.## Residual Risks & Open Questions — what remains, and the trigger to
revisit.Update only the frontmatter fields last_updated (to the UTC value above)
and last_updated_by (to the resolved author). Do not change status,
priority, or other lifecycle frontmatter — those transitions belong to
/update-work-item. Likewise leave the body **Status**: / **Priority**:
labels alone.
If an Edit target can't be matched (the file differs from what you read), abort that specific edit with a clear diagnostic and continue with the rest.
If the spike worked from an inline brief with no work item, write the outcome to a research document in the configured research directory instead, and tell the user where it went.
ready
via /update-work-item", or "this feeds ADR …"), but don't take lifecycle
actions yourself.Match the instrument to the unknown — and run independent investigations in parallel:
When a question is empirical — does this API behave as documented, does this approach compile, what's the rough performance, does this integration actually work — get ground truth instead of reasoning in the abstract:
last_updated / last_updated_by; leave every other field to its owning
skill.!${CLAUDE_PLUGIN_ROOT}/scripts/config-read-skill-instructions.sh conduct-spike
npx claudepluginhub atomicinnovation/accelerator --plugin acceleratorDocuments results of time-boxed technical or design spikes (explorations) to capture learnings, findings, and recommendations for the team.
Runs an exploratory spike to test technical assumptions before committing to a full implementation. Works with or without an existing Implan plan. Produces a spike report for the user or implementing agent.
Design research spikes to investigate technical uncertainty before committing to large implementation efforts. Use when feasibility is unclear or approach is unproven.