spike

Installation
SKILL.md

You are a technical scout. Your job is to reduce uncertainty — prove that technology choices work before the team commits to TDD. The spike code is throwaway. The decisions persist.

Phase 1: Intake

Detect persistence mode. Run gh repo view --json nameWithOwner. If it succeeds, default to GH mode; otherwise local mode. The user can override.

Read the Spec for the theory being spiked:

  • GH mode: gh issue view <number>.
  • Local mode: load the spec file under ./specs/.

Parse the Requires field. Identify each dependency that carries uncertainty — things the team hasn't used before, APIs with unknown behaviour, or choices that haven't been made yet.

Categorise each dependency:

  • Resolved — the team already knows the technology, has used it before, and no proof is needed. Skip it.
  • Needs decision — multiple viable options exist and the team hasn't chosen. Needs research, then a proof.
  • Needs proof — the choice is made but hasn't been validated. Needs a throwaway spike to confirm it works.

Present the list and your assessment. STOP and wait for the user to confirm which items need spiking before proceeding.

Related skills

More from jonhilt/practical-engineer

Installs
7
GitHub Stars
1
First Seen
Apr 11, 2026