Generated banner for Create Technical Spike
Generated logo for Create Technical Spike

Create Technical Spike

GitHubOfficialOriginally contributed by @PlagueHO as prompts/create-technical-spike.prompt.md; moved into a skill by pull request #761Distributed by GitHub

  • Skill
  • Content generator
  • Software development
  • MIT
  • No issues found

From the author

Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation.
— the description by PlagueHO

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill provides a standardized template and research strategy for creating technical spikes. It helps development teams document research questions, investigation plans, and final recommendations for critical technical decisions. By enforcing a time-boxed approach and clear success criteria, it ensures that research efforts remain focused, evidence-based, and actionable, ultimately unblocking development progress.

What it does

  • Generates a structured Markdown template for technical spike documentation.
  • Defines a clear research strategy including information gathering, validation, and decision-making.
  • Provides naming conventions for organizing spike files by category.
  • Establishes best practices for AI agents to conduct focused, evidence-based technical research.
  • Tracks spike status, priority, and ownership to ensure accountability.
  • Facilitates the transition from research findings to concrete implementation tasks.

When to use it

  • When a critical technical decision needs to be made before development can proceed.
  • When exploring the feasibility of a new API integration or architectural pattern.
  • When investigating performance bottlenecks or scalability requirements.
  • When you need to document the rationale behind a specific technical choice for the team.
  • When research tasks need to be time-boxed to prevent scope creep.

Advantages

  • Reduces ambiguity in technical decision-making processes.
  • Ensures research is grounded in evidence, prototypes, or testing.
  • Standardizes documentation across the development lifecycle.
  • Helps identify and manage dependencies between technical tasks.
  • Provides a clear audit trail for architectural decisions.

Usage examples

“Create a technical spike for investigating the latency of our real-time audio processing module.”
Generates a file named performance-audio-processing-latency-spike.md with a pre-filled template focused on latency research, success criteria, and investigation tasks.
“Start a new spike to evaluate the feasibility of integrating the XYZ third-party API.”
Generates a file named api-xyz-integration-spike.md with sections for API capabilities, rate limits, and authentication research.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/github/create-technical-spike/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip create-technical-spike.zip -d .agents/skills

Documentation by PlagueHO

Create Technical Spike Document

Create time-boxed technical spike documents for researching critical questions that must be answered before development can proceed. Each spike focuses on a specific technical decision with clear deliverables and timelines.

Document Structure

Create individual files in ${input:FolderPath|docs/spikes} directory. Name each file using the pattern: [category]-[short-description]-spike.md (e.g., api-copilot-integration-spike.md, performance-realtime-audio-spike.md).

---
title: "${input:SpikeTitle}"
category: "${input:Category|Technical}"
status: "🔴 Not Started"
priority: "${input:Priority|High}"
timebox: "${input:Timebox|1 week}"
created: [YYYY-MM-DD]
updated: [YYYY-MM-DD]
owner: "${input:Owner}"
tags: ["technical-spike", "${input:Category|technical}", "research"]
---

# ${input:SpikeTitle}

## Summary

**Spike Objective:** [Clear, specific question or decision that needs resolution]

**Why This Matters:** [Impact on development/architecture decisions]

**Timebox:** [How much time allocated to this spike]

**Decision Deadline:** [When this must be resolved to avoid blocking development]

## Research Question(s)

**Primary Question:** [Main technical question that needs answering]

**Secondary Questions:**

- [Related question 1]
- [Related question 2]
- [Related question 3]

## Investigation Plan

### Research Tasks

- [ ] [Specific research task 1]
- [ ] [Specific research task 2]
- [ ] [Specific research task 3]
- [ ] [Create proof of concept/prototype]
- [ ] [Document findings and recommendations]

### Success Criteria

**This spike is complete when:**

- [ ] [Specific criteria 1]
- [ ] [Specific criteria 2]
- [ ] [Clear recommendation documented]
- [ ] [Proof of concept completed (if applicable)]

## Technical Context

**Related Components:** [List system components affected by this decision]

**Dependencies:** [What other spikes or decisions depend on resolving this]

**Constraints:** [Known limitations or requirements that affect the solution]

## Research Findings

### Investigation Results

[Document research findings, test results, and evidence gathered]

### Prototype/Testing Notes

[Results from any prototypes, spikes, or technical experiments]

### External Resources

- [Link to relevant documentation]
- [Link to API references]
- [Link to community discussions]
- [Link to examples/tutorials]

## Decision

### Recommendation

[Clear recommendation based on research findings]

### Rationale

[Why this approach was chosen over alternatives]

### Implementation Notes

[Key considerations for implementation]

### Follow-up Actions

- [ ] [Action item 1]
- [ ] [Action item 2]
- [ ] [Update architecture documents]
- [ ] [Create implementation tasks]

## Status History

| Date   | Status         | Notes                      |
| ------ | -------------- | -------------------------- |
| [Date] | 🔴 Not Started | Spike created and scoped   |
| [Date] | 🟡 In Progress | Research commenced         |
| [Date] | 🟢 Complete    | [Resolution summary]       |

---

_Last updated: [Date] by [Name]_

Categories for Technical Spikes

API Integration
  • Third-party API capabilities and limitations

  • Integration patterns and authentication

  • Rate limits and performance characteristics

Architecture & Design
  • System architecture decisions

  • Design pattern applicability

  • Component interaction models

Performance & Scalability
  • Performance requirements and constraints

  • Scalability bottlenecks and solutions

  • Resource utilization patterns

Platform & Infrastructure
  • Platform capabilities and limitations

  • Infrastructure requirements

  • Deployment and hosting considerations

Security & Compliance
  • Security requirements and implementations

  • Compliance constraints

  • Authentication and authorization approaches

User Experience
  • User interaction patterns

  • Accessibility requirements

  • Interface design decisions

File Naming Conventions

Use descriptive, kebab-case names that indicate the category and specific unknown:

API/Integration Examples:

  • api-copilot-chat-integration-spike.md

  • api-azure-speech-realtime-spike.md

  • api-vscode-extension-capabilities-spike.md

Performance Examples:

  • performance-audio-processing-latency-spike.md

  • performance-extension-host-limitations-spike.md

  • performance-webrtc-reliability-spike.md

Architecture Examples:

  • architecture-voice-pipeline-design-spike.md

  • architecture-state-management-spike.md

  • architecture-error-handling-strategy-spike.md

Best Practices for AI Agents

  1. One Question Per Spike: Each document focuses on a single technical decision or research question

  2. Time-Boxed Research: Define specific time limits and deliverables for each spike

  3. Evidence-Based Decisions: Require concrete evidence (tests, prototypes, documentation) before marking as complete

  4. Clear Recommendations: Document specific recommendations and rationale for implementation

  5. Dependency Tracking: Identify how spikes relate to each other and impact project decisions

  6. Outcome-Focused: Every spike must result in an actionable decision or recommendation

Research Strategy

Phase 1: Information Gathering
  1. Search existing documentation using search/fetch tools

  2. Analyze codebase for existing patterns and constraints

  3. Research external resources (APIs, libraries, examples)

Phase 2: Validation & Testing
  1. Create focused prototypes to test specific hypotheses

  2. Run targeted experiments to validate assumptions

  3. Document test results with supporting evidence

Phase 3: Decision & Documentation
  1. Synthesize findings into clear recommendations

  2. Document implementation guidance for development team

  3. Create follow-up tasks for implementation

Tools Usage

  • search/searchResults: Research existing solutions and documentation

  • fetch/githubRepo: Analyze external APIs, libraries, and examples

  • codebase: Understand existing system constraints and patterns

  • runTasks: Execute prototypes and validation tests

  • editFiles: Update research progress and findings

  • vscodeAPI: Test VS Code extension capabilities and limitations

Focus on time-boxed research that resolves critical technical decisions and unblocks development progress.

Files

Requirements and compatibility

Written for: GitHub Copilot

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Originally contributed by
GitHub avatar of PlagueHO@PlagueHOas prompts/create-technical-spike.prompt.mdmoved into a skill by pull request #761
Publisher
GitHub (Official)
Distributed by
GitHub
Source
github/awesome-copilot · skills/create-technical-spike · commit 797337f
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced
Contributors
PlagueHO

AutoGineer is not affiliated with or endorsed by PlagueHO or GitHub.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download create-technical-spike.zip