spike

Create time-boxed GitHub spike tickets with hypotheses and exit criteria.

Updated Apr 15, 2026
One-click install
npx skills add https://github.com/AAbdulghany/fms --skill spike-aabdulghany
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spike
Source: https://github.com/AAbdulghany/fms/tree/main/.claude/skills/spike
Command: npx skills add https://github.com/AAbdulghany/fms --skill spike-aabdulghany

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Spike tickets provide a standardized, time-boxed way to capture a research question, its budget, and exit criteria as a lightweight GitHub Issue to prevent drift.

Core Features & Use Cases

  • Structured spike ticket with hypothesis, budget, kill criteria, and disposition to ensure clear decision points.
  • Generates a GitHub Issue with a standard template, labels, and branch naming to enable fast review and archiving.
  • Use cases include technical feasibility questions, architecture experiments, and risk assessments before committing to a feature.

Quick Start

Run the /spike command with a short title to create a time-boxed spike ticket.

Frequently Asked Questions about spike

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create time-boxed spike tickets in GitHub to validate a hypothesis?

Time-boxed spike tickets are created in GitHub by running the /spike command with a short title. This generates a standard issue template with mandatory fields to capture your hypothesis, budget, and kill criteria before work begins.

What is a spike ticket and when do I need one for product backlog exploration?

A spike ticket is a standardized, time-boxed GitHub issue used for product backlog exploration to prevent scope drift. You need one to capture research questions, technical feasibility, architecture experiments, and risk assessments before committing to a feature.

How do I enforce mandatory fields and branch naming for spike tickets in GitHub?

You enforce mandatory fields and branch naming for spike tickets using a helper workflow and SKILL.md frontmatter. This setup requires explicit budget, kill criteria, labels, and disposition to be filled before work begins.

Does the spike ticket workflow work without dependencies?

Yes, the spike ticket workflow operates without external dependencies. It relies entirely on GitHub Issues, standard templates, labels, and a helper workflow to enforce mandatory fields and branch naming for your research tasks.

What is the best way to prevent scope drift on technical feasibility questions?

The best way to prevent scope drift on technical feasibility questions is using a structured spike ticket. It requires explicit budget, kill criteria, and disposition upfront, ensuring clear decision points and fast archiving of research results.

When should I not use a time-boxed spike ticket for a research task?

You should not use a time-boxed spike ticket for tasks lacking a clear hypothesis or budget. Spikes require explicit kill criteria and disposition upfront, making them unsuitable for open-ended research without defined exit criteria.