Source profileQuality 85/100

github/awesome-copilot/skills/create-technical-spike/SKILL.md

create-technical-spike

Create time-boxed technical spike documents for researching and resolving critical development decisions before implementation.

Source repository stars
37,126
Declared platforms
0
Static risk flags
0
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

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.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/github/awesome-copilot --skill "skills/create-technical-spike"
    Safe inspection promptEditorial

    Inspect the Agent Skill "create-technical-spike" from https://github.com/github/awesome-copilot/blob/9933dcad5be5caeb288cebcd370eeeb2fc2f1685/skills/create-technical-spike/SKILL.md at commit 9933dcad5be5caeb288cebcd370eeeb2fc2f1685. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Implementation Notes

      [Key considerations for implementation]

      [Key considerations for implementation]
    2. 02

      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)

      Search existing documentation using search/fetch toolsAnalyze codebase for existing patterns and constraintsResearch external resources (APIs, libraries, examples)
    3. 03

      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

      Create focused prototypes to test specific hypothesesRun targeted experiments to validate assumptionsDocument test results with supporting evidence
    4. 04

      Phase 3: Decision & Documentation

      1. Synthesize findings into clear recommendations 2. Document implementation guidance for development team 3. Create follow-up tasks for implementation

      Synthesize findings into clear recommendationsDocument implementation guidance for development teamCreate follow-up tasks for implementation
    5. 05

      Tools Usage

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

      search/searchResults: Research existing solutions and documentationfetch/githubRepo: Analyze external APIs, libraries, and examplescodebase: Understand existing system constraints and patterns

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score85/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars37,126SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    github/awesome-copilot
    Skill path
    skills/create-technical-spike/SKILL.md
    Commit
    9933dcad5be5caeb288cebcd370eeeb2fc2f1685
    License
    MIT
    Collected
    2026-07-28
    Default branch
    main
    View the original SKILL.md

    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.

    Alternatives

    Compare before choosing