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.