From exploration
Run an exploratory tech spike to validate assumptions, investigate edge cases, and stress-test ideas before committing to implementation. Use when 'tech spike', 'spike this', 'explore whether', 'validate assumptions', 'investigate feasibility', 'proof of concept', 'is this possible', 'what are the risks', 'test this approach', or when the user describes an idea they want to de-risk before building. Also use when requirements seem uncertain and the user wants evidence before committing to a design.
How this skill is triggered — by the user, by Claude, or both
Slash command
/exploration:tech-spikeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run a focused, time-boxed exploration to validate assumptions and uncover risks before committing to full implementation. The goal is fast learning, not production code.
Run a focused, time-boxed exploration to validate assumptions and uncover risks before committing to full implementation. The goal is fast learning, not production code.
Before any exploration:
.tmp/ exists relative to the project root. If not, create it..tmp is in .gitignore. If not, append it..tmp/ — never pollute the main project tree with exploratory code.Read what the user has provided. They might give you:
If the user hasn't provided explicit assumptions to test, generate them. Think about:
Focus on the highest-risk, highest-impact assumptions — the ones that, if wrong, would invalidate the approach entirely. Present 3-7 assumptions ranked by risk, and get user confirmation before proceeding.
Before designing the spike process, identify what CLI tools or dependencies the validations will need (compilers, runtimes, test frameworks, network tools, database clients, etc.).
For each required tool:
which <tool> or equivalent)Do not proceed with spike execution until all required tools are confirmed available.
For each assumption, design a concrete validation approach:
## Spike Plan
### Assumption 1: [statement]
- **Risk if wrong:** [what breaks]
- **Validation approach:** [what to build/run]
- **Success criteria:** [how to know it passed]
- **Estimated effort:** [quick/moderate]
### Assumption 2: ...
Present this plan to the user for approval. They may want to adjust priorities, add assumptions, or skip low-value ones.
Run the explorations inside .tmp/. Organize by assumption:
.tmp/
spike-001-<name>/
spike-002-<name>/
...
Leverage sub-agents for parallelism. Independent assumptions should be validated concurrently by separate sub-agents. Each sub-agent gets:
.tmp/spike-NNN-<name>/)Useful techniques for sub-agents:
.tmp/ at a specific commit to test against a known stateEach sub-agent should capture:
After spike execution, run validation criteria against the results:
For validations that can be automated (benchmarks, test suites, assertion checks), write and run scripts. For subjective assessments, note them clearly as requiring human judgment.
Write SPIKE-REPORT.md in the project root with this structure:
# Tech Spike Report: [Title]
**Date:** [today's date]
**Scope:** [one-line description of what was explored]
**Verdict:** [GO / NO-GO / CONDITIONAL — one sentence summary]
## Context
[What prompted this spike — the idea, requirements, or question being investigated]
## Assumptions Tested
| # | Assumption | Result | Confidence |
|---|-----------|--------|------------|
| 1 | [statement] | VALIDATED / INVALIDATED / PARTIAL | High/Med/Low |
| 2 | ... | ... | ... |
## Detailed Findings
### Assumption 1: [statement]
**Result:** VALIDATED / INVALIDATED / PARTIAL
**What we did:**
[Approach taken, tools used, code written]
**What we found:**
[Observations, data, outputs]
**Evidence:**
[Key outputs, benchmarks, screenshots, logs — be specific]
**Implications:**
[What this means for the design/implementation]
---
[Repeat for each assumption]
## Surprises & Secondary Findings
[Anything unexpected discovered during exploration that wasn't in the original assumptions]
## Risks Identified
[New risks surfaced by the spike, even if original assumptions held]
## Recommendations
[Based on findings — proceed as planned, modify approach, abandon, or spike further]
## Appendix: Reproduction
[How to re-run the spike. Commands, paths, and prerequisites needed to reproduce findings. Reference files in .tmp/ as needed.]
After writing the report, give the user a concise summary:
Point them to SPIKE-REPORT.md for the full details.
Provides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.
npx claudepluginhub mistakenot/skills --plugin exploration