spike-close

Close spike tickets via a promote-or-discard disposition gate using GitHub CLI.

Updated Jun 2, 2026
One-click install
npx skills add https://github.com/MohamedSayedK/omnigrid --skill spike-close-mohamedsayedk
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: spike-close
Source: https://github.com/MohamedSayedK/omnigrid/tree/main/assets/core/skills/spike-close
Command: npx skills add https://github.com/MohamedSayedK/omnigrid --skill spike-close-mohamedsayedk

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Spike investigations often end ambiguously — the experiment succeeded but nobody decides what happens to the code, leaving half-shipped exploration in the main branch. This Skill forces every spike to close with an explicit disposition: either PROMOTE the findings into a production-shaped feature ticket, or DISCARD the work with a written memo so the same ground is never re-explored. ## Core Features & Use Cases - Disposition gate: Enforces exactly two outcomes — --promote files a fresh [Feature] follow-up ticket, --discard writes a memo to omnigrid-docs/spike-memos/<slug>.md. - Spike verification: Confirms the ticket is actually a spike (via [Spike] title prefix or spike label) using gh issue view before proceeding, and refuses non-spike tickets. - Cross-referenced closure: Closes the spike with a comment linking to the new feature ticket or memo path, so future archaeology always finds the trail. - Use Case: After a timeboxed spike confirms that a caching approach works, run /spike-close --promote 142 to file the production feature ticket and close the spike without lifting prototype code into production. ## Quick Start Ask the assistant to close spike ticket number 142 with the promote option so a follow-up feature ticket is filed and the spike is closed with a cross-reference.

Frequently Asked Questions about spike-close

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

FAQPage Schema
How do I close a spike ticket after an experiment finishes?▼

Run /spike-close with either --promote or --discard followed by the ticket number. Promote files a fresh [Feature] issue for production work; discard writes a memo to omnigrid-docs/spike-memos/ and closes the spike with a cross-reference comment.

What happens to spike branch code when promoting findings?▼

The spike branch is never lifted into production. Promotion creates a new [Feature] ticket whose work re-implements the functionality based on the spike's recorded findings, keeping prototype code out of the main branch.

Can I close a ticket that is not labeled as a spike?▼

No. The skill checks for a [Spike] title prefix or a spike label via gh issue view and refuses otherwise. Production-shaped tickets should be closed through the normal QA-to-Done flow instead.

What if a spike hypothesis was only partially confirmed?▼

Treat partial confirmation as PROMOTE. File the [Feature] ticket for the part that worked, and document the failed portion in the "What is NOT being carried over" section rather than splitting the disposition.

Does spike-close block closing a spike without running the gate?▼

No, there is no hard mechanical block. The skill prompts for disposition, but closure remains the operator's call — the cost of skipping it is losing the record of what was learned.