{"id":"92db961b-7fa2-4722-99cf-aa47a5f8a2fe","shortId":"K9Cc34","kind":"skill","title":"Create Technical Spike","tagline":"Awesome Copilot skill by Github","description":"# Create Technical Spike Document\n\nCreate 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.\n\n## Document Structure\n\nCreate 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`).\n\n```md\n---\ntitle: \"${input:SpikeTitle}\"\ncategory: \"${input:Category|Technical}\"\nstatus: \"🔴 Not Started\"\npriority: \"${input:Priority|High}\"\ntimebox: \"${input:Timebox|1 week}\"\ncreated: [YYYY-MM-DD]\nupdated: [YYYY-MM-DD]\nowner: \"${input:Owner}\"\ntags: [\"technical-spike\", \"${input:Category|technical}\", \"research\"]\n---\n\n# ${input:SpikeTitle}\n\n## Summary\n\n**Spike Objective:** [Clear, specific question or decision that needs resolution]\n\n**Why This Matters:** [Impact on development/architecture decisions]\n\n**Timebox:** [How much time allocated to this spike]\n\n**Decision Deadline:** [When this must be resolved to avoid blocking development]\n\n## Research Question(s)\n\n**Primary Question:** [Main technical question that needs answering]\n\n**Secondary Questions:**\n\n- [Related question 1]\n- [Related question 2]\n- [Related question 3]\n\n## Investigation Plan\n\n### Research Tasks\n\n- [ ] [Specific research task 1]\n- [ ] [Specific research task 2]\n- [ ] [Specific research task 3]\n- [ ] [Create proof of concept/prototype]\n- [ ] [Document findings and recommendations]\n\n### Success Criteria\n\n**This spike is complete when:**\n\n- [ ] [Specific criteria 1]\n- [ ] [Specific criteria 2]\n- [ ] [Clear recommendation documented]\n- [ ] [Proof of concept completed (if applicable)]\n\n## Technical Context\n\n**Related Components:** [List system components affected by this decision]\n\n**Dependencies:** [What other spikes or decisions depend on resolving this]\n\n**Constraints:** [Known limitations or requirements that affect the solution]\n\n## Research Findings\n\n### Investigation Results\n\n[Document research findings, test results, and evidence gathered]\n\n### Prototype/Testing Notes\n\n[Results from any prototypes, spikes, or technical experiments]\n\n### External Resources\n\n- [Link to relevant documentation]\n- [Link to API references]\n- [Link to community discussions]\n- [Link to examples/tutorials]\n\n## Decision\n\n### Recommendation\n\n[Clear recommendation based on research findings]\n\n### Rationale\n\n[Why this approach was chosen over alternatives]\n\n### Implementation Notes\n\n[Key considerations for implementation]\n\n### Follow-up Actions\n\n- [ ] [Action item 1]\n- [ ] [Action item 2]\n- [ ] [Update architecture documents]\n- [ ] [Create implementation tasks]\n\n## Status History\n\n| Date   | Status         | Notes                      |\n| ------ | -------------- | -------------------------- |\n| [Date] | 🔴 Not Started | Spike created and scoped   |\n| [Date] | 🟡 In Progress | Research commenced         |\n| [Date] | 🟢 Complete    | [Resolution summary]       |\n\n---\n\n_Last updated: [Date] by [Name]_\n```\n\n## Categories for Technical Spikes\n\n### API Integration\n\n- Third-party API capabilities and limitations\n- Integration patterns and authentication\n- Rate limits and performance characteristics\n\n### Architecture & Design\n\n- System architecture decisions\n- Design pattern applicability\n- Component interaction models\n\n### Performance & Scalability\n\n- Performance requirements and constraints\n- Scalability bottlenecks and solutions\n- Resource utilization patterns\n\n### Platform & Infrastructure\n\n- Platform capabilities and limitations\n- Infrastructure requirements\n- Deployment and hosting considerations\n\n### Security & Compliance\n\n- Security requirements and implementations\n- Compliance constraints\n- Authentication and authorization approaches\n\n### User Experience\n\n- User interaction patterns\n- Accessibility requirements\n- Interface design decisions\n\n## File Naming Conventions\n\nUse descriptive, kebab-case names that indicate the category and specific unknown:\n\n**API/Integration Examples:**\n\n- `api-copilot-chat-integration-spike.md`\n- `api-azure-speech-realtime-spike.md`\n- `api-vscode-extension-capabilities-spike.md`\n\n**Performance Examples:**\n\n- `performance-audio-processing-latency-spike.md`\n- `performance-extension-host-limitations-spike.md`\n- `performance-webrtc-reliability-spike.md`\n\n**Architecture Examples:**\n\n- `architecture-voice-pipeline-design-spike.md`\n- `architecture-state-management-spike.md`\n- `architecture-error-handling-strategy-spike.md`\n\n## Best Practices for AI Agents\n\n1. **One Question Per Spike:** Each document focuses on a single technical decision or research question\n\n2. **Time-Boxed Research:** Define specific time limits and deliverables for each spike\n\n3. **Evidence-Based Decisions:** Require concrete evidence (tests, prototypes, documentation) before marking as complete\n\n4. **Clear Recommendations:** Document specific recommendations and rationale for implementation\n\n5. **Dependency Tracking:** Identify how spikes relate to each other and impact project decisions\n\n6. **Outcome-Focused:** Every spike must result in an actionable decision or recommendation\n\n## Research Strategy\n\n### Phase 1: Information Gathering\n\n1. **Search existing documentation** using search/fetch tools\n2. **Analyze codebase** for existing patterns and constraints\n3. **Research external resources** (APIs, libraries, examples)\n\n### Phase 2: Validation & Testing\n\n1. **Create focused prototypes** to test specific hypotheses\n2. **Run targeted experiments** to validate assumptions\n3. **Document test results** with supporting evidence\n\n### Phase 3: Decision & Documentation\n\n1. **Synthesize findings** into clear recommendations\n2. **Document implementation guidance** for development team\n3. **Create follow-up tasks** for implementation\n\n## Tools Usage\n\n- **search/searchResults:** Research existing solutions and documentation\n- **fetch/githubRepo:** Analyze external APIs, libraries, and examples\n- **codebase:** Understand existing system constraints and patterns\n- **runTasks:** Execute prototypes and validation tests\n- **editFiles:** Update research progress and findings\n- **vscodeAPI:** Test VS Code extension capabilities and limitations\n\nFocus on time-boxed research that resolves critical technical decisions and unblocks development progress.","tags":["create","technical","spike","awesome","copilot","github"],"capabilities":["skill","source-github","category-awesome-copilot"],"categories":["awesome-copilot"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/github/awesome-copilot/create-technical-spike","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"install_from":"skills.sh"}},"qualityScore":"0.300","qualityRationale":"deterministic score 0.30 from registry signals: · indexed on skills.sh · published under github/awesome-copilot","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T11:40:19.589Z","embedding":null,"createdAt":"2026-04-18T20:25:58.890Z","updatedAt":"2026-04-22T11:40:19.589Z","lastSeenAt":"2026-04-22T11:40:19.589Z","tsv":"'1':87,164,178,204,314,466,552,555,581,607 '2':167,182,207,317,482,562,578,589,613 '3':170,186,496,570,596,604,620 '4':511 '5':521 '6':535 'access':425 'action':311,312,315,545 'affect':224,244 'agent':465 'ai':464 'alloc':134 'altern':301 'analyz':563,637 'answer':27,159 'api':277,354,359,574,639 'api-azure-speech-realtime-spike.md':449 'api-copilot-chat-integration-spike.md':448 'api-copilot-integration-spike.md':67 'api-vscode-extension-capabilities-spike.md':450 'api/integration':446 'applic':216,379 'approach':297,419 'architectur':319,372,375,456 'architecture-error-handling-strategy-spike.md':460 'architecture-state-management-spike.md':459 'architecture-voice-pipeline-design-spike.md':458 'assumpt':595 'authent':366,416 'author':418 'avoid':146 'awesom':4 'base':290,499 'best':461 'block':147 'bottleneck':390 'box':16,485,674 'capabl':360,399,667 'case':437 'categori':61,73,75,107,350,442 'category-awesome-copilot' 'characterist':371 'chosen':299 'clear':41,115,208,288,512,611 'code':665 'codebas':564,643 'commenc':340 'communiti':281 'complet':200,214,342,510 'complianc':409,414 'compon':220,223,380 'concept':213 'concept/prototype':190 'concret':502 'consider':305,407 'constraint':238,388,415,569,647 'context':218 'convent':432 'copilot':5 'creat':1,9,13,47,89,187,321,333,582,621 'criteria':196,203,206 'critic':22,678 'date':326,329,336,341,347 'dd':93,98 'deadlin':139 'decis':39,119,129,138,227,233,286,376,429,478,500,534,546,605,680 'defin':487 'deliver':42,492 'depend':228,234,522 'deploy':404 'descript':64,434 'design':373,377,428 'develop':29,148,618,683 'development/architecture':128 'directori':54 'discuss':282 'docs/spikes':53 'document':12,19,45,191,210,251,274,320,472,506,514,558,597,606,614,635 'e.g':66 'editfil':656 'everi':539 'evid':257,498,503,602 'evidence-bas':497 'exampl':447,452,457,576,642 'examples/tutorials':285 'execut':651 'exist':557,566,632,645 'experi':268,421,592 'extens':666 'extern':269,572,638 'fetch/githubrepo':636 'file':49,57,430 'find':192,248,253,293,609,661 'focus':34,473,538,583,670 'folderpath':52 'follow':309,623 'follow-up':308,622 'gather':258,554 'github':8 'guidanc':616 'high':83 'histori':325 'host':406 'hypothes':588 'identifi':524 'impact':126,532 'implement':302,307,322,413,520,615,627 'indic':440 'individu':48 'inform':553 'infrastructur':397,402 'input':51,71,74,81,85,100,106,110 'integr':355,363 'interact':381,423 'interfac':427 'investig':171,249 'item':313,316 'kebab':436 'kebab-cas':435 'key':304 'known':239 'last':345 'librari':575,640 'limit':240,362,368,401,490,669 'link':271,275,279,283 'list':221 'main':154 'mark':508 'matter':125 'md':69 'mm':92,97 'model':382 'much':132 'must':25,142,541 'name':55,349,431,438 'need':121,158 'note':260,303,328 'object':114 'one':467 'outcom':537 'outcome-focus':536 'owner':99,101 'parti':358 'pattern':60,364,378,395,424,567,649 'per':469 'perform':370,383,385,451 'performance-audio-processing-latency-spike.md':453 'performance-extension-host-limitations-spike.md':454 'performance-realtime-audio-spike.md':68 'performance-webrtc-reliability-spike.md':455 'phase':551,577,603 'plan':172 'platform':396,398 'practic':462 'primari':152 'prioriti':80,82 'proceed':31 'progress':338,659,684 'project':533 'proof':188,211 'prototyp':264,505,584,652 'prototype/testing':259 'question':23,117,150,153,156,161,163,166,169,468,481 'rate':367 'rational':294,518 'recommend':194,209,287,289,513,516,548,612 'refer':278 'relat':162,165,168,219,527 'relev':273 'requir':242,386,403,411,426,501 'research':21,109,149,173,176,180,184,247,252,292,339,480,486,549,571,631,658,675 'resolut':122,343 'resolv':144,236,677 'resourc':270,393,573 'result':250,255,261,542,599 'run':590 'runtask':650 'scalabl':384,389 'scope':335 'search':556 'search/fetch':560 'search/searchresults':630 'secondari':160 'secur':408,410 'short':63 'short-descript':62 'singl':476 'skill':6 'solut':246,392,633 'source-github' 'specif':37,116,175,179,183,202,205,444,488,515,587 'spike':3,11,18,33,105,113,137,198,231,265,332,353,470,495,526,540 'spike.md':65 'spiketitl':72,111 'start':79,331 'status':77,324,327 'strategi':550 'structur':46 'success':195 'summari':112,344 'support':601 'synthes':608 'system':222,374,646 'tag':102 'target':591 'task':174,177,181,185,323,625 'team':619 'technic':2,10,17,38,76,104,108,155,217,267,352,477,679 'technical-spik':103 'test':254,504,580,586,598,655,663 'third':357 'third-parti':356 'time':15,133,484,489,673 'time-box':14,483,672 'timebox':84,86,130 'timelin':44 'titl':70 'tool':561,628 'track':523 'unblock':682 'understand':644 'unknown':445 'updat':94,318,346,657 'usag':629 'use':58,433,559 'user':420,422 'util':394 'valid':579,594,654 'vs':664 'vscodeapi':662 'week':88 'yyyi':91,96 'yyyy-mm-dd':90,95","prices":[{"id":"d4437156-4408-47a9-82e8-65eb2c3b28c1","listingId":"92db961b-7fa2-4722-99cf-aa47a5f8a2fe","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"github","category":"awesome-copilot","install_from":"skills.sh"},"createdAt":"2026-04-18T20:25:58.890Z"}],"sources":[{"listingId":"92db961b-7fa2-4722-99cf-aa47a5f8a2fe","source":"github","sourceId":"github/awesome-copilot/create-technical-spike","sourceUrl":"https://github.com/github/awesome-copilot/tree/main/skills/create-technical-spike","isPrimary":false,"firstSeenAt":"2026-04-18T21:48:55.386Z","lastSeenAt":"2026-04-22T06:52:18.477Z"},{"listingId":"92db961b-7fa2-4722-99cf-aa47a5f8a2fe","source":"skills_sh","sourceId":"github/awesome-copilot/create-technical-spike","sourceUrl":"https://skills.sh/github/awesome-copilot/create-technical-spike","isPrimary":true,"firstSeenAt":"2026-04-18T20:25:58.890Z","lastSeenAt":"2026-04-22T11:40:19.589Z"}],"details":{"listingId":"92db961b-7fa2-4722-99cf-aa47a5f8a2fe","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"github","slug":"create-technical-spike","source":"skills_sh","category":"awesome-copilot","skills_sh_url":"https://skills.sh/github/awesome-copilot/create-technical-spike"},"updatedAt":"2026-04-22T11:40:19.589Z"}}