{"id":"588cb0c2-0a33-444a-b976-46142037a70f","shortId":"7PVGVX","kind":"skill","title":"Technology Stack Blueprint Generator","tagline":"Awesome Copilot skill by Github","description":"# Comprehensive Technology Stack Blueprint Generator\n\n## Configuration Variables\n${PROJECT_TYPE=\"Auto-detect|.NET|Java|JavaScript|React.js|React Native|Angular|Python|Other\"} <!-- Primary technology -->\n${DEPTH_LEVEL=\"Basic|Standard|Comprehensive|Implementation-Ready\"} <!-- Analysis depth -->\n${INCLUDE_VERSIONS=true|false} <!-- Include version information -->\n${INCLUDE_LICENSES=true|false} <!-- Include license information -->\n${INCLUDE_DIAGRAMS=true|false} <!-- Generate architecture diagrams -->\n${INCLUDE_USAGE_PATTERNS=true|false} <!-- Include code usage patterns -->\n${INCLUDE_CONVENTIONS=true|false} <!-- Document coding conventions -->\n${OUTPUT_FORMAT=\"Markdown|JSON|YAML|HTML\"} <!-- Select output format -->\n${CATEGORIZATION=\"Technology Type|Layer|Purpose\"} <!-- Organization method -->\n\n## Generated Prompt\n\n\"Analyze the codebase and generate a ${DEPTH_LEVEL} technology stack blueprint that thoroughly documents technologies and implementation patterns to facilitate consistent code generation. Use the following approach:\n\n### 1. Technology Identification Phase\n- ${PROJECT_TYPE == \"Auto-detect\" ? \"Scan the codebase for project files, configuration files, and dependencies to determine all technology stacks in use\" : \"Focus on ${PROJECT_TYPE} technologies\"}\n- Identify all programming languages by examining file extensions and content\n- Analyze configuration files (package.json, .csproj, pom.xml, etc.) to extract dependencies\n- Examine build scripts and pipeline definitions for tooling information\n- ${INCLUDE_VERSIONS ? \"Extract precise version information from package files and configuration\" : \"Skip version details\"}\n- ${INCLUDE_LICENSES ? \"Document license information for all dependencies\" : \"\"}\n\n### 2. Core Technologies Analysis\n\n${PROJECT_TYPE == \".NET\" || PROJECT_TYPE == \"Auto-detect\" ? \"#### .NET Stack Analysis (if detected)\n- Target frameworks and language versions (detect from project files)\n- All NuGet package references with versions and purpose comments\n- Project structure and organization patterns\n- Configuration approach (appsettings.json, IOptions, etc.)\n- Authentication mechanisms (Identity, JWT, etc.)\n- API design patterns (REST, GraphQL, minimal APIs, etc.)\n- Data access approaches (EF Core, Dapper, etc.)\n- Dependency injection patterns\n- Middleware pipeline components\" : \"\"}\n\n${PROJECT_TYPE == \"Java\" || PROJECT_TYPE == \"Auto-detect\" ? \"#### Java Stack Analysis (if detected)\n- JDK version and core frameworks\n- All Maven/Gradle dependencies with versions and purpose\n- Package structure organization\n- Spring Boot usage and configurations\n- Annotation patterns\n- Dependency injection approach\n- Data access technologies (JPA, JDBC, etc.)\n- API design (Spring MVC, JAX-RS, etc.)\" : \"\"}\n\n${PROJECT_TYPE == \"JavaScript\" || PROJECT_TYPE == \"Auto-detect\" ? \"#### JavaScript Stack Analysis (if detected)\n- ECMAScript version and transpiler settings\n- All npm dependencies categorized by purpose\n- Module system (ESM, CommonJS)\n- Build tooling (webpack, Vite, etc.) with configuration\n- TypeScript usage and configuration\n- Testing frameworks and patterns\" : \"\"}\n\n${PROJECT_TYPE == \"React.js\" || PROJECT_TYPE == \"Auto-detect\" ? \"#### React Analysis (if detected)\n- React version and key patterns (hooks vs class components)\n- State management approach (Context, Redux, Zustand, etc.)\n- Component library usage (Material-UI, Chakra, etc.)\n- Routing implementation\n- Form handling strategies\n- API integration patterns\n- Testing approach for components\" : \"\"}\n\n${PROJECT_TYPE == \"Python\" || PROJECT_TYPE == \"Auto-detect\" ? \"#### Python Analysis (if detected)\n- Python version and key language features used\n- Package dependencies and virtual environment setup\n- Web framework details (Django, Flask, FastAPI)\n- ORM usage patterns\n- Project structure organization\n- API design patterns\" : \"\"}\n\n### 3. Implementation Patterns & Conventions\n${INCLUDE_CONVENTIONS ? \n\"Document coding conventions and patterns for each technology area:\n\n#### Naming Conventions\n- Class/type naming patterns\n- Method/function naming patterns\n- Variable naming conventions\n- File naming and organization conventions\n- Interface/abstract class patterns\n\n#### Code Organization\n- File structure and organization\n- Folder hierarchy patterns\n- Component/module boundaries\n- Code separation and responsibility patterns\n\n#### Common Patterns\n- Error handling approaches\n- Logging patterns\n- Configuration access\n- Authentication/authorization implementation\n- Validation strategies\n- Testing patterns\" : \"\"}\n\n### 4. Usage Examples\n${INCLUDE_USAGE_PATTERNS ? \n\"Extract representative code examples showing standard implementation patterns:\n\n#### API Implementation Examples\n- Standard controller/endpoint implementation\n- Request DTO pattern\n- Response formatting\n- Validation approach\n- Error handling\n\n#### Data Access Examples\n- Repository pattern implementation\n- Entity/model definitions\n- Query patterns\n- Transaction handling\n\n#### Service Layer Examples\n- Service class implementation\n- Business logic organization\n- Cross-cutting concerns integration\n- Dependency injection usage\n\n#### UI Component Examples (if applicable)\n- Component structure\n- State management pattern\n- Event handling\n- API integration pattern\" : \"\"}\n\n### 5. Technology Stack Map\n${DEPTH_LEVEL == \"Comprehensive\" || DEPTH_LEVEL == \"Implementation-Ready\" ? \n\"Create a comprehensive technology map including:\n\n#### Core Framework Usage\n- Primary frameworks and their specific usage in the project\n- Framework-specific configurations and customizations\n- Extension points and customizations\n\n#### Integration Points\n- How different technology components integrate\n- Authentication flow between components\n- Data flow between frontend and backend\n- Third-party service integration patterns\n\n#### Development Tooling\n- IDE settings and conventions\n- Code analysis tools\n- Linters and formatters with configuration\n- Build and deployment pipeline\n- Testing frameworks and approaches\n\n#### Infrastructure\n- Deployment environment details\n- Container technologies\n- Cloud services utilized\n- Monitoring and logging infrastructure\" : \"\"}\n\n### 6. Technology-Specific Implementation Details\n\n${PROJECT_TYPE == \".NET\" || PROJECT_TYPE == \"Auto-detect\" ? \n\"#### .NET Implementation Details (if detected)\n- **Dependency Injection Pattern**:\n  - Service registration approach (Scoped/Singleton/Transient patterns)\n  - Configuration binding patterns\n  \n- **Controller Patterns**:\n  - Base controller usage\n  - Action result types and patterns\n  - Route attribute conventions\n  - Filter usage (authorization, validation, etc.)\n  \n- **Data Access Patterns**:\n  - ORM configuration and usage\n  - Entity configuration approach\n  - Relationship definitions\n  - Query patterns and optimization approaches\n  \n- **API Design Patterns** (if used):\n  - Endpoint organization\n  - Parameter binding approaches\n  - Response type handling\n  \n- **Language Features Used**:\n  - Detect specific language features from code\n  - Identify common patterns and idioms\n  - Note any specific version-dependent features\" : \"\"}\n\n${PROJECT_TYPE == \"React.js\" || PROJECT_TYPE == \"Auto-detect\" ? \n\"#### React Implementation Details (if detected)\n- **Component Structure**:\n  - Function vs class components\n  - Props interface definitions\n  - Component composition patterns\n  \n- **Hook Usage Patterns**:\n  - Custom hook implementation style\n  - useState patterns\n  - useEffect cleanup approaches\n  - Context usage patterns\n  \n- **State Management**:\n  - Local vs global state decisions\n  - State management library patterns\n  - Store configuration\n  - Selector patterns\n  \n- **Styling Approach**:\n  - CSS methodology (CSS modules, styled-components, etc.)\n  - Theme implementation\n  - Responsive design patterns\" : \"\"}\n\n### 7. Blueprint for New Code Implementation\n${DEPTH_LEVEL == \"Implementation-Ready\" ? \n\"Based on the analysis, provide a detailed blueprint for implementing new features:\n\n- **File/Class Templates**: Standard structure for common component types\n- **Code Snippets**: Ready-to-use code patterns for common operations\n- **Implementation Checklist**: Standard steps for implementing features end-to-end\n- **Integration Points**: How to connect new code with existing systems\n- **Testing Requirements**: Standard test patterns for different component types\n- **Documentation Requirements**: Standard doc patterns for new features\" : \"\"}\n\n${INCLUDE_DIAGRAMS ? \n\"### 8. Technology Relationship Diagrams\n- **Stack Diagram**: Visual representation of the complete technology stack\n- **Dependency Flow**: How different technologies interact\n- **Component Relationships**: How major components depend on each other\n- **Data Flow**: How data flows through the technology stack\" : \"\"}\n\n### ${INCLUDE_DIAGRAMS ? \"9\" : \"8\"}. Technology Decision Context\n- Document apparent reasons for technology choices\n- Note any legacy or deprecated technologies marked for replacement\n- Identify technology constraints and boundaries\n- Document technology upgrade paths and compatibility considerations\n\nFormat the output as ${OUTPUT_FORMAT} and categorize technologies by ${CATEGORIZATION}.\n\nSave the output as 'Technology_Stack_Blueprint.${OUTPUT_FORMAT == \"Markdown\" ? \"md\" : OUTPUT_FORMAT.toLowerCase()}'\n\"","tags":["technology","stack","blueprint","generator","awesome","copilot","github"],"capabilities":["skill","source-github","category-awesome-copilot"],"categories":["awesome-copilot"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/github/awesome-copilot/technology-stack-blueprint-generator","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-22T13:40:15.334Z","embedding":null,"createdAt":"2026-04-18T20:25:57.699Z","updatedAt":"2026-04-22T13:40:15.334Z","lastSeenAt":"2026-04-22T13:40:15.334Z","tsv":"'1':100 '2':182 '3':436 '4':501 '5':574 '6':672 '7':841 '8':923,963 '9':962 'access':241,292,494,531,721 'action':707 'analysi':185,196,263,315,357,405,644,855 'analyz':73,141 'angular':28 'annot':286 'api':232,238,297,389,433,515,571,737 'appar':968 'applic':563 'approach':99,223,242,290,371,393,490,527,658,696,729,736,746,807,827 'appsettings.json':224 'area':450 'attribut':713 'authent':227,621 'authentication/authorization':495 'author':717 'auto':20,107,192,259,311,354,402,684,777 'auto-detect':19,106,191,258,310,353,401,683,776 'awesom':5 'backend':630 'base':704,852 'basic':33 'bind':700,745 'blueprint':3,13,83,842,859,1011 'boot':282 'boundari':480,986 'build':152,333,651 'busi':548 'categor':66,326,1001,1004 'category-awesome-copilot' 'chakra':382 'checklist':884 'choic':972 'class':367,468,546,788 'class/type':453 'cleanup':806 'cloud':665 'code':94,443,470,481,509,643,758,845,872,878,900 'codebas':75,111 'comment':216 'common':486,760,869,881 'commonj':332 'compat':992 'complet':933 'compon':252,368,376,395,560,564,619,624,784,789,793,834,870,911,942,946 'component/module':479 'composit':794 'comprehens':10,35,580,588 'concern':554 'configur':15,115,142,170,222,285,339,343,493,607,650,699,724,728,823 'connect':898 'consider':993 'consist':93 'constraint':984 'contain':663 'content':140 'context':372,808,966 'control':702,705 'controller/endpoint':519 'convent':57,439,441,444,452,461,466,642,714 'copilot':6 'core':183,244,269,592 'creat':586 'cross':552 'cross-cut':551 'csproj':145 'css':828,830 'custom':609,613,799 'cut':553 'dapper':245 'data':240,291,530,625,720,951,954 'decis':817,965 'definit':156,537,731,792 'depend':118,150,181,247,273,288,325,416,556,691,769,936,947 'deploy':653,660 'deprec':977 'depth':31,79,578,581,847 'design':233,298,434,738,839 'detail':173,423,662,677,688,781,858 'detect':21,108,193,198,204,260,265,312,317,355,359,403,407,685,690,753,778,783 'determin':120 'develop':637 'diagram':48,922,926,928,961 'differ':617,910,939 'django':424 'doc':916 'document':86,176,442,913,967,987 'dto':522 'ecmascript':318 'ef':243 'end':891,893 'end-to-end':890 'endpoint':742 'entiti':727 'entity/model':536 'environ':419,661 'error':488,528 'esm':331 'etc':147,226,231,239,246,296,304,337,375,383,719,835 'event':569 'examin':136,151 'exampl':503,510,517,532,544,561 'exist':902 'extens':138,610 'extract':149,162,507 'facilit':92 'fals':42,46,50,55,59 'fastapi':426 'featur':413,751,756,770,863,889,920 'file':114,116,137,143,168,207,462,472 'file/class':864 'filter':715 'flask':425 'flow':622,626,937,952,955 'focus':126 'folder':476 'follow':98 'form':386 'format':61,525,994,999,1013 'formatt':648 'framework':200,270,345,422,593,596,605,656 'framework-specif':604 'frontend':628 'function':786 'generat':4,14,71,77,95 'github':9 'global':815 'graphql':236 'handl':387,489,529,541,570,749 'hierarchi':477 'hook':365,796,800 'html':65 'ide':639 'ident':229 'identif':102 'identifi':131,759,982 'idiom':763 'implement':37,89,385,437,496,513,516,520,535,547,584,676,687,780,801,837,846,850,861,883,888 'implementation-readi':36,583,849 'includ':39,43,47,51,56,160,174,440,504,591,921,960 'inform':159,165,178 'infrastructur':659,671 'inject':248,289,557,692 'integr':390,555,572,614,620,635,894 'interact':941 'interfac':791 'interface/abstract':467 'ioption':225 'java':23,255,261 'javascript':24,307,313 'jax':302 'jax-r':301 'jdbc':295 'jdk':266 'jpa':294 'json':63 'jwt':230 'key':363,411 'languag':134,202,412,750,755 'layer':69,543 'legaci':975 'level':32,80,579,582,848 'librari':377,820 'licens':44,175,177 'linter':646 'local':813 'log':491,670 'logic':549 'major':945 'manag':370,567,812,819 'map':577,590 'mark':979 'markdown':62,1014 'materi':380 'material-ui':379 'maven/gradle':272 'md':1015 'mechan':228 'method/function':456 'methodolog':829 'middlewar':250 'minim':237 'modul':329,831 'monitor':668 'mvc':300 'name':451,454,457,460,463 'nativ':27 'net':22,188,194,680,686 'new':844,862,899,919 'note':764,973 'npm':324 'nuget':209 'oper':882 'optim':735 'organ':220,280,432,465,471,475,550,743 'orm':427,723 'output':60,996,998,1007,1012 'output_format.tolowercase':1016 'packag':167,210,278,415 'package.json':144 'paramet':744 'parti':633 'path':990 'pattern':53,90,221,234,249,287,347,364,391,429,435,438,446,455,458,469,478,485,487,492,500,506,514,523,534,539,568,573,636,693,698,701,703,711,722,733,739,761,795,798,804,810,821,825,840,879,908,917 'phase':103 'pipelin':155,251,654 'point':611,615,895 'pom.xml':146 'precis':163 'primari':595 'program':133 'project':17,104,113,128,186,189,206,217,253,256,305,308,348,351,396,399,430,603,678,681,771,774 'prompt':72 'prop':790 'provid':856 'purpos':70,215,277,328 'python':29,398,404,408 'queri':538,732 'react':26,356,360,779 'react.js':25,350,773 'readi':38,585,851,875 'ready-to-us':874 'reason':969 'redux':373 'refer':211 'registr':695 'relationship':730,925,943 'replac':981 'repositori':533 'repres':508 'represent':930 'request':521 'requir':905,914 'respons':484,524,747,838 'rest':235 'result':708 'rout':384,712 'rs':303 'save':1005 'scan':109 'scoped/singleton/transient':697 'script':153 'selector':824 'separ':482 'servic':542,545,634,666,694 'set':322,640 'setup':420 'show':511 'skill':7 'skip':171 'snippet':873 'source-github' 'specif':599,606,675,754,766 'spring':281,299 'stack':2,12,82,123,195,262,314,576,927,935,959,1010 'standard':34,512,518,866,885,906,915 'state':369,566,811,816,818 'step':886 'store':822 'strategi':388,498 'structur':218,279,431,473,565,785,867 'style':802,826,833 'styled-compon':832 'system':330,903 'target':199 'technolog':1,11,67,81,87,101,122,130,184,293,449,575,589,618,664,674,924,934,940,958,964,971,978,983,988,1002,1009 'technology-specif':673 'templat':865 'test':344,392,499,655,904,907 'theme':836 'third':632 'third-parti':631 'thorough':85 'tool':158,334,638,645 'transact':540 'transpil':321 'true':41,45,49,54,58 'type':18,68,105,129,187,190,254,257,306,309,349,352,397,400,679,682,709,748,772,775,871,912 'typescript':340 'ui':381,559 'upgrad':989 'usag':52,283,341,378,428,502,505,558,594,600,706,716,726,797,809 'use':96,125,414,741,752,877 'useeffect':805 'usest':803 'util':667 'valid':497,526,718 'variabl':16,459 'version':40,161,164,172,203,213,267,275,319,361,409,768 'version-depend':767 'virtual':418 'visual':929 'vite':336 'vs':366,787,814 'web':421 'webpack':335 'yaml':64 'zustand':374","prices":[{"id":"9b076fed-27b5-4a1d-8cbf-998b80516537","listingId":"588cb0c2-0a33-444a-b976-46142037a70f","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:57.699Z"}],"sources":[{"listingId":"588cb0c2-0a33-444a-b976-46142037a70f","source":"github","sourceId":"github/awesome-copilot/technology-stack-blueprint-generator","sourceUrl":"https://github.com/github/awesome-copilot/tree/main/skills/technology-stack-blueprint-generator","isPrimary":false,"firstSeenAt":"2026-04-18T21:51:25.362Z","lastSeenAt":"2026-04-22T12:52:25.022Z"},{"listingId":"588cb0c2-0a33-444a-b976-46142037a70f","source":"skills_sh","sourceId":"github/awesome-copilot/technology-stack-blueprint-generator","sourceUrl":"https://skills.sh/github/awesome-copilot/technology-stack-blueprint-generator","isPrimary":true,"firstSeenAt":"2026-04-18T20:25:57.699Z","lastSeenAt":"2026-04-22T13:40:15.334Z"}],"details":{"listingId":"588cb0c2-0a33-444a-b976-46142037a70f","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"github","slug":"technology-stack-blueprint-generator","source":"skills_sh","category":"awesome-copilot","skills_sh_url":"https://skills.sh/github/awesome-copilot/technology-stack-blueprint-generator"},"updatedAt":"2026-04-22T13:40:15.334Z"}}