create-technical-spike

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

By github · 9,023 installs

npx skills add github/awesome-copilot --skill create-technical-spike

Source repository · Upstream listing

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 ). 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.