{"id":"3e0994db-4f59-449c-a83a-e4294d685272","shortId":"fC9mME","kind":"skill","title":"breakdown-feature-implementation","tagline":"Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.","description":"# Feature Implementation Plan Prompt\n\n## Goal\n\nAct as an industry-veteran software engineer responsible for crafting high-touch features for large-scale SaaS companies. Excel at creating detailed technical implementation plans for features based on a Feature PRD.\nReview the provided context and output a thorough, comprehensive implementation plan.\n**Note:** Do NOT write code in output unless it's pseudocode for technical situations.\n\n## Output Format\n\nThe output should be a complete implementation plan in Markdown format, saved to `/docs/ways-of-work/plan/{epic-name}/{feature-name}/implementation-plan.md`.\n\n### File System\n\nFolder and file structure for both front-end and back-end repositories following Epoch's monorepo structure:\n\n```\napps/\n  [app-name]/\nservices/\n  [service-name]/\npackages/\n  [package-name]/\n```\n\n### Implementation Plan\n\nFor each feature:\n\n#### Goal\n\nFeature goal described (3-5 sentences)\n\n#### Requirements\n\n- Detailed feature requirements (bulleted list)\n- Implementation plan specifics\n\n#### Technical Considerations\n\n##### System Architecture Overview\n\nCreate a comprehensive system architecture diagram using Mermaid that shows how this feature integrates into the overall system. The diagram should include:\n\n- **Frontend Layer**: User interface components, state management, and client-side logic\n- **API Layer**: tRPC endpoints, authentication middleware, input validation, and request routing\n- **Business Logic Layer**: Service classes, business rules, workflow orchestration, and event handling\n- **Data Layer**: Database interactions, caching mechanisms, and external API integrations\n- **Infrastructure Layer**: Docker containers, background services, and deployment components\n\nUse subgraphs to organize these layers clearly. Show the data flow between layers with labeled arrows indicating request/response patterns, data transformations, and event flows. Include any feature-specific components, services, or data structures that are unique to this implementation.\n\n- **Technology Stack Selection**: Document choice rationale for each layer\n```\n\n- **Technology Stack Selection**: Document choice rationale for each layer\n- **Integration Points**: Define clear boundaries and communication protocols\n- **Deployment Architecture**: Docker containerization strategy\n- **Scalability Considerations**: Horizontal and vertical scaling approaches\n\n##### Database Schema Design\n\nCreate an entity-relationship diagram using Mermaid showing the feature's data model:\n\n- **Table Specifications**: Detailed field definitions with types and constraints\n- **Indexing Strategy**: Performance-critical indexes and their rationale\n- **Foreign Key Relationships**: Data integrity and referential constraints\n- **Database Migration Strategy**: Version control and deployment approach\n\n##### API Design\n\n- Endpoints with full specifications\n- Request/response formats with TypeScript types\n- Authentication and authorization with Stack Auth\n- Error handling strategies and status codes\n- Rate limiting and caching strategies\n\n##### Frontend Architecture\n\n###### Component Hierarchy Documentation\n\nThe component structure will leverage the `shadcn/ui` library for a consistent and accessible foundation.\n\n**Layout Structure:**\n\n```\nRecipe Library Page\n├── Header Section (shadcn: Card)\n│   ├── Title (shadcn: Typography `h1`)\n│   ├── Add Recipe Button (shadcn: Button with DropdownMenu)\n│   │   ├── Manual Entry (DropdownMenuItem)\n│   │   ├── Import from URL (DropdownMenuItem)\n│   │   └── Import from PDF (DropdownMenuItem)\n│   └── Search Input (shadcn: Input with icon)\n├── Main Content Area (flex container)\n│   ├── Filter Sidebar (aside)\n│   │   ├── Filter Title (shadcn: Typography `h4`)\n│   │   ├── Category Filters (shadcn: Checkbox group)\n│   │   ├── Cuisine Filters (shadcn: Checkbox group)\n│   │   └── Difficulty Filters (shadcn: RadioGroup)\n│   └── Recipe Grid (main)\n│       └── Recipe Card (shadcn: Card)\n│           ├── Recipe Image (img)\n│           ├── Recipe Title (shadcn: Typography `h3`)\n│           ├── Recipe Tags (shadcn: Badge)\n│           └── Quick Actions (shadcn: Button - View, Edit)\n```\n\n- **State Flow Diagram**: Component state management using Mermaid\n- Reusable component library specifications\n- State management patterns with Zustand/React Query\n- TypeScript interfaces and types\n\n##### Security Performance\n\n- Authentication/authorization requirements\n- Data validation and sanitization\n- Performance optimization strategies\n- Caching mechanisms\n\n## Context Template\n\n- **Feature PRD:** [The content of the Feature PRD markdown file]","tags":["breakdown","feature","implementation","awesome","copilot","github","agent-skills","agents","custom-agents","github-copilot","hacktoberfest","prompt-engineering"],"capabilities":["skill","source-github","skill-breakdown-feature-implementation","topic-agent-skills","topic-agents","topic-awesome","topic-custom-agents","topic-github-copilot","topic-hacktoberfest","topic-prompt-engineering"],"categories":["awesome-copilot"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/github/awesome-copilot/breakdown-feature-implementation","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add github/awesome-copilot","source_repo":"https://github.com/github/awesome-copilot","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 33270 github stars · SKILL.md body (4,596 chars)","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-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:52:06.498Z","embedding":null,"createdAt":"2026-04-18T20:25:49.298Z","updatedAt":"2026-05-18T18:52:06.498Z","lastSeenAt":"2026-05-18T18:52:06.498Z","tsv":"'-5':147 '/docs/ways-of-work/plan':96 '/implementation-plan.md':103 '3':146 'access':413 'act':21 'action':499 'add':428 'api':197,228,368 'app':125,127 'app-nam':126 'approach':316,367 'architectur':161,167,306,397 'area':454 'arrow':254 'asid':459 'auth':384 'authent':201,379 'authentication/authorization':528 'author':381 'back':117 'back-end':116 'background':234 'badg':497 'base':51 'boundari':301 'breakdown':2 'breakdown-feature-implement':1 'bullet':153 'busi':208,213 'button':430,432,501 'cach':224,394,537 'card':423,483,485 'categori':465 'checkbox':468,473 'choic':283,292 'class':212 'clear':245,300 'client':194 'client-sid':193 'code':71,390 'communic':303 'compani':41 'complet':88 'compon':189,238,268,398,402,507,513 'comprehens':64,165 'consider':159,311 'consist':411 'constraint':342,359 'contain':233,456 'container':308 'content':453,544 'context':59,539 'control':364 'craft':31 'creat':7,44,163,320 'critic':347 'cuisin':470 'data':220,248,258,271,332,355,530 'databas':222,317,360 'defin':299 'definit':338 'deploy':237,305,366 'describ':145 'design':319,369 'detail':8,45,150,336 'diagram':168,182,325,506 'difficulti':475 'docker':232,307 'document':282,291,400 'dropdownmenu':434 'dropdownmenuitem':437,441,445 'edit':503 'end':114,118 'endpoint':200,370 'engin':28 'entiti':323 'entity-relationship':322 'entri':436 'epic':98 'epic-nam':97 'epoch':13,121 'error':385 'event':218,261 'excel':42 'extern':227 'featur':3,9,16,35,50,54,101,141,143,151,175,266,330,541,547 'feature-nam':100 'feature-specif':265 'field':337 'file':104,108,550 'filter':457,460,466,471,476 'flex':455 'flow':249,262,505 'folder':106 'follow':12,120 'foreign':352 'format':82,93,375 'foundat':414 'front':113 'front-end':112 'frontend':185,396 'full':372 'goal':20,142,144 'grid':480 'group':469,474 'h1':427 'h3':493 'h4':464 'handl':219,386 'header':420 'hierarchi':399 'high':33 'high-touch':32 'horizont':312 'icon':451 'imag':487 'img':488 'implement':4,10,17,47,65,89,137,155,278 'import':438,442 'includ':184,263 'index':343,348 'indic':255 'industri':25 'industry-veteran':24 'infrastructur':230 'input':203,447,449 'integr':176,229,297,356 'interact':223 'interfac':188,523 'key':353 'label':253 'larg':38 'large-scal':37 'layer':186,198,210,221,231,244,251,287,296 'layout':415 'leverag':405 'librari':408,418,514 'limit':392 'list':154 'logic':196,209 'main':452,481 'manag':191,509,517 'manual':435 'markdown':92,549 'mechan':225,538 'mermaid':170,327,511 'middlewar':202 'migrat':361 'model':333 'monorepo':14,123 'name':99,102,128,132,136 'note':67 'optim':535 'orchestr':216 'organ':242 'output':61,73,81,84 'overal':179 'overview':162 'packag':133,135 'package-nam':134 'page':419 'pattern':257,518 'pdf':444 'perform':346,527,534 'performance-crit':345 'plan':11,18,48,66,90,138,156 'point':298 'prd':55,542,548 'prompt':5,19 'protocol':304 'provid':58 'pseudocod':77 'queri':521 'quick':498 'radiogroup':478 'rate':391 'rational':284,293,351 'recip':417,429,479,482,486,489,494 'referenti':358 'relationship':324,354 'repositori':119 'request':206 'request/response':256,374 'requir':149,152,529 'respons':29 'reusabl':512 'review':56 'rout':207 'rule':214 'saa':40 'sanit':533 'save':94 'scalabl':310 'scale':39,315 'schema':318 'search':446 'section':421 'secur':526 'select':281,290 'sentenc':148 'servic':129,131,211,235,269 'service-nam':130 'shadcn':422,425,431,448,462,467,472,477,484,491,496,500 'shadcn/ui':407 'show':172,246,328 'side':195 'sidebar':458 'situat':80 'skill' 'skill-breakdown-feature-implementation' 'softwar':27 'source-github' 'specif':157,267,335,373,515 'stack':280,289,383 'state':190,504,508,516 'status':389 'strategi':309,344,362,387,395,536 'structur':15,109,124,272,403,416 'subgraph':240 'system':105,160,166,180 'tabl':334 'tag':495 'technic':46,79,158 'technolog':279,288 'templat':540 'thorough':63 'titl':424,461,490 'topic-agent-skills' 'topic-agents' 'topic-awesome' 'topic-custom-agents' 'topic-github-copilot' 'topic-hacktoberfest' 'topic-prompt-engineering' 'touch':34 'transform':259 'trpc':199 'type':340,378,525 'typescript':377,522 'typographi':426,463,492 'uniqu':275 'unless':74 'url':440 'use':169,239,326,510 'user':187 'valid':204,531 'version':363 'vertic':314 'veteran':26 'view':502 'workflow':215 'write':70 'zustand/react':520","prices":[{"id":"1da6107d-dd92-4004-beef-2d10ef480161","listingId":"3e0994db-4f59-449c-a83a-e4294d685272","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:49.298Z"}],"sources":[{"listingId":"3e0994db-4f59-449c-a83a-e4294d685272","source":"github","sourceId":"github/awesome-copilot/breakdown-feature-implementation","sourceUrl":"https://github.com/github/awesome-copilot/tree/main/skills/breakdown-feature-implementation","isPrimary":false,"firstSeenAt":"2026-04-18T21:48:30.884Z","lastSeenAt":"2026-05-18T18:52:06.498Z"},{"listingId":"3e0994db-4f59-449c-a83a-e4294d685272","source":"skills_sh","sourceId":"github/awesome-copilot/breakdown-feature-implementation","sourceUrl":"https://skills.sh/github/awesome-copilot/breakdown-feature-implementation","isPrimary":true,"firstSeenAt":"2026-04-18T20:25:49.298Z","lastSeenAt":"2026-05-07T22:40:18.065Z"}],"details":{"listingId":"3e0994db-4f59-449c-a83a-e4294d685272","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"github","slug":"breakdown-feature-implementation","github":{"repo":"github/awesome-copilot","stars":33270,"topics":["agent-skills","agents","ai","awesome","custom-agents","github-copilot","hacktoberfest","prompt-engineering"],"license":"mit","html_url":"https://github.com/github/awesome-copilot","pushed_at":"2026-05-18T01:26:59Z","description":"Community-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.","skill_md_sha":"e52e54e88cfc8328a1507c50175518d1a894d762","skill_md_path":"skills/breakdown-feature-implementation/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/github/awesome-copilot/tree/main/skills/breakdown-feature-implementation"},"layout":"multi","source":"github","category":"awesome-copilot","frontmatter":{"name":"breakdown-feature-implementation","description":"Prompt for creating detailed feature implementation plans, following Epoch monorepo structure."},"skills_sh_url":"https://skills.sh/github/awesome-copilot/breakdown-feature-implementation"},"updatedAt":"2026-05-18T18:52:06.498Z"}}