Time-boxed technical investigation with structured output. Use for feasibility studies, architecture exploration, integration assessment, performance analysis, or risk evaluation. Creates spike tasks in ohno, enforces time-boxing, generates spike reports, and creates actionable follow-up tasks. Triggers on "spike on X", "investigate whether we can", "how hard would it be to", "what's the best approach for", or any exploratory technical question needing bounded research.
View on GitHubsrstomp/pokayokay
pokayokay
January 23, 2026
Select agents to install to:
npx add-skill https://github.com/srstomp/pokayokay/blob/main/plugins/pokayokay/skills/spike/SKILL.md -a claude-code --skill spikeInstallation paths:
.claude/skills/spike/# Spike Structured technical investigation to reduce uncertainty. Answer specific questions, not "explore X." **Integrates with:** - `ohno` — Creates spike task, tracks time-box, logs findings - `project-harness` — Works within session workflow - All domain skills — May invoke for specialized investigation ## Core Philosophy ``` ┌─────────────────────────────────────────────────────────────────┐ │ SPIKE = BOUNDED UNCERTAINTY │ ├─────────────────────────────────────────────────────────────────┤ │ INPUT: Vague concern or unknown → "Can we use GraphQL?" │ │ OUTPUT: Decision + evidence → "Yes, with caveats. Here's │ │ the proof-of-concept." │ ├─────────────────────────────────────────────────────────────────┤ │ TIME-BOXED: 2-4 hours default, never >1 day │ │ QUESTION-FOCUSED: Answer ONE specific question │ │ OUTPUT-DRIVEN: End with decision, not more questions │ │ DOCUMENTED: Learnings captured even if answer is "no" │ └─────────────────────────────────────────────────────────────────┘ ``` ## Quick Start ### 1. Frame the Question Transform vague concerns into spike-able questions: | Vague | Spike Question | |-------|----------------| | "Look into caching" | "Can Redis reduce our API latency to <100ms for user lookups?" | | "Explore auth options" | "Can we use OAuth2 with Google for our auth flow?" | | "Check if X is possible" | "Can library X handle 10k concurrent connections?" | **Good spike questions have:** - A yes/no or A/B answer - Measurable success criteria - Clear scope boundaries ### 2. Define Time Box & Success Criteria ```markdown ## Spike Definition **Question**: Can we use Cloudflare D1 for our multi-tenant data model? **Time Box**: 3 hours **Type**: Feasibility **Success Criteria**: - [ ] Row-level security works for tenant isolation - [ ] Query performance acceptable (<50ms for typical queries