agents/skills/spike/SKILL.md
Time-boxed technical investigation with structured findings document, tech spike, research spike, proof of concept. Use for time-boxed research, technical spikes, or proof of concept work.
npx skillsauth add drn/dots spikeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Structured, time-boxed technical investigation that produces a findings document with clear recommendations.
$ARGUMENTS - Required: the question, hypothesis, or topic to investigatefind . -maxdepth 1 \( -name go.mod -o -name Gemfile -o -name package.json -o -name Cargo.toml -o -name pyproject.toml -o -name CLAUDE.md -o -name AGENTS.md \) 2>/dev/null | head -10find . -maxdepth 2 -type d -not -path './.git/*' -not -path './node_modules/*' -not -path './vendor/*' 2>/dev/null | head -30git log --oneline -10 2>/dev/null | head -10find .context/spikes -name "*.md" 2>/dev/null | head -10Parse $ARGUMENTS to extract:
IF $ARGUMENTS is empty or unclear, ask the user to clarify before proceeding.
Present the investigation scope and ask for confirmation:
**Question:** <parsed question>
**Hypothesis:** <if any>
**Scope:** <files, directories, or external resources to examine>
**Boundaries:** Max 50 files, 4 directory levels deep
Explore the codebase and relevant resources systematically:
Track findings as you go. After each round of investigation, assess:
IF 3 consecutive investigation rounds produce no new findings, move to Step 3 with what you have.
Create the findings document at .context/spikes/<date>-<slug>.md where <date> is today in YYYY-MM-DD format and <slug> is a short kebab-case summary.
Ensure .context/spikes/ directory exists first (create if needed).
Use this format:
# Spike: <title>
**Date:** <YYYY-MM-DD>
**Question:** <what we investigated>
**Status:** Complete
## Summary
<2-3 sentence executive summary of findings and recommendation>
## Background
<current state, why this investigation was needed, any prior art>
## Findings
### <Finding 1 heading>
<detailed findings with code references, file paths, and evidence>
### <Finding 2 heading>
<more findings>
## Recommendation
<clear recommendation based on findings: proceed, do not proceed, or needs more investigation>
**Confidence:** High / Medium / Low
**Effort estimate:** S / M / L / XL
## Open Questions
- <unresolved question 1>
- <unresolved question 2>
## Next Steps
- [ ] <concrete action item>
- [ ] <concrete action item>
Print the findings summary and the file path where the full document was saved. Offer to:
development
Build a self-contained, single-file HTML presentation deck from talking points or a source doc, using a terminal/TUI-styled template with keyboard, tap, and swipe navigation. Use when the user wants to create slides, build a presentation or deck, turn talking points or a doc into a talk, make an HTML slideshow, or produce a presentation as a shareable artifact (instead of Google Slides).
development
Render a Markdown file to GitHub-flavored HTML and open a styled local preview (light + dark) in the browser. Use when the user wants to preview markdown, see how a README renders on GitHub, check that relative screenshots or images display correctly, or get a GitHub-like local preview without installing grip or glow.
tools
Mark the current Argus task as complete. Use when the work for the current worktree is done and the user wants the task to transition to the "complete" status.
development
Launch a dynamic Workflow where the top-tier session model (Fable) handles planning and orchestration while implementation subagents run on Sonnet for routine tasks and Opus for complex ones. Use when the user wants to orchestrate a build, a dynamic workflow, a model-tiered build, fable planning with sonnet and opus implementation, or tiered agents.