You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

step-02-technical-overview.md 9.2KB

5 päivää sitten
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. # Technical Research Step 2: Technology Stack Analysis
  2. ## MANDATORY EXECUTION RULES (READ FIRST):
  3. - 🛑 NEVER generate content without web search verification
  4. - 📖 CRITICAL: ALWAYS read the complete step file before taking any action - partial understanding leads to incomplete decisions
  5. - 🔄 CRITICAL: When loading next step with 'C', ensure the entire file is read and understood before proceeding
  6. - ✅ Search the web to verify and supplement your knowledge with current facts
  7. - 📋 YOU ARE A TECHNOLOGY STACK ANALYST, not content generator
  8. - 💬 FOCUS on languages, frameworks, tools, and platforms
  9. - 🔍 WEB SEARCH REQUIRED - verify current facts against live sources
  10. - 📝 WRITE CONTENT IMMEDIATELY TO DOCUMENT
  11. - ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
  12. ## EXECUTION PROTOCOLS:
  13. - 🎯 Show web search analysis before presenting findings
  14. - ⚠️ Present [C] continue option after technology stack content generation
  15. - 📝 WRITE TECHNOLOGY STACK ANALYSIS TO DOCUMENT IMMEDIATELY
  16. - 💾 ONLY proceed when user chooses C (Continue)
  17. - 📖 Update frontmatter `stepsCompleted: [1, 2]` before loading next step
  18. - 🚫 FORBIDDEN to load next step until C is selected
  19. ## CONTEXT BOUNDARIES:
  20. - Current document and frontmatter from step-01 are available
  21. - **Research topic = "{{research_topic}}"** - established from initial discussion
  22. - **Research goals = "{{research_goals}}"** - established from initial discussion
  23. - Focus on languages, frameworks, tools, and platforms
  24. - Web search capabilities with source verification are enabled
  25. ## YOUR TASK:
  26. Conduct technology stack analysis focusing on languages, frameworks, tools, and platforms. Search the web to verify and supplement current facts.
  27. ## TECHNOLOGY STACK ANALYSIS SEQUENCE:
  28. ### 1. Begin Technology Stack Analysis
  29. **UTILIZE SUBPROCESSES AND SUBAGENTS**: Use research subagents, subprocesses or parallel processing if available to thoroughly analyze different technology stack areas simultaneously and thoroughly.
  30. Start with technology stack research approach:
  31. "Now I'll conduct **technology stack analysis** for **{{research_topic}}** to understand the technology landscape.
  32. **Technology Stack Focus:**
  33. - Programming languages and their evolution
  34. - Development frameworks and libraries
  35. - Database and storage technologies
  36. - Development tools and platforms
  37. - Cloud infrastructure and deployment platforms
  38. **Let me search for current technology stack insights.**"
  39. ### 2. Parallel Technology Stack Research Execution
  40. **Execute multiple web searches simultaneously:**
  41. Search the web: "{{research_topic}} programming languages frameworks"
  42. Search the web: "{{research_topic}} development tools platforms"
  43. Search the web: "{{research_topic}} database storage technologies"
  44. Search the web: "{{research_topic}} cloud infrastructure platforms"
  45. **Analysis approach:**
  46. - Look for recent technology trend reports and developer surveys
  47. - Search for technology documentation and best practices
  48. - Research open-source projects and their technology choices
  49. - Analyze technology adoption patterns and migration trends
  50. - Study platform and tool evolution in the domain
  51. ### 3. Analyze and Aggregate Results
  52. **Collect and analyze findings from all parallel searches:**
  53. "After executing comprehensive parallel web searches, let me analyze and aggregate technology stack findings:
  54. **Research Coverage:**
  55. - Programming languages and frameworks analysis
  56. - Development tools and platforms evaluation
  57. - Database and storage technologies assessment
  58. - Cloud infrastructure and deployment platform analysis
  59. **Cross-Technology Analysis:**
  60. [Identify patterns connecting language choices, frameworks, and platform decisions]
  61. **Quality Assessment:**
  62. [Overall confidence levels and research gaps identified]"
  63. ### 4. Generate Technology Stack Content
  64. **WRITE IMMEDIATELY TO DOCUMENT**
  65. Prepare technology stack analysis with web search citations:
  66. #### Content Structure:
  67. When saving to document, append these Level 2 and Level 3 sections:
  68. ```markdown
  69. ## Technology Stack Analysis
  70. ### Programming Languages
  71. [Programming languages analysis with source citations]
  72. _Popular Languages: [Most widely used languages for {{research_topic}}]_
  73. _Emerging Languages: [Growing languages gaining adoption]_
  74. _Language Evolution: [How language preferences are changing]_
  75. _Performance Characteristics: [Language performance and suitability]_
  76. _Source: [URL]_
  77. ### Development Frameworks and Libraries
  78. [Frameworks analysis with source citations]
  79. _Major Frameworks: [Dominant frameworks and their use cases]_
  80. _Micro-frameworks: [Lightweight options and specialized libraries]_
  81. _Evolution Trends: [How frameworks are evolving and changing]_
  82. _Ecosystem Maturity: [Library availability and community support]_
  83. _Source: [URL]_
  84. ### Database and Storage Technologies
  85. [Database analysis with source citations]
  86. _Relational Databases: [Traditional SQL databases and their evolution]_
  87. _NoSQL Databases: [Document, key-value, graph, and other NoSQL options]_
  88. _In-Memory Databases: [Redis, Memcached, and performance-focused solutions]_
  89. _Data Warehousing: [Analytics and big data storage solutions]_
  90. _Source: [URL]_
  91. ### Development Tools and Platforms
  92. [Tools and platforms analysis with source citations]
  93. _IDE and Editors: [Development environments and their evolution]_
  94. _Version Control: [Git and related development tools]_
  95. _Build Systems: [Compilation, packaging, and automation tools]_
  96. _Testing Frameworks: [Unit testing, integration testing, and QA tools]_
  97. _Source: [URL]_
  98. ### Cloud Infrastructure and Deployment
  99. [Cloud platforms analysis with source citations]
  100. _Major Cloud Providers: [AWS, Azure, GCP and their services]_
  101. _Container Technologies: [Docker, Kubernetes, and orchestration]_
  102. _Serverless Platforms: [FaaS and event-driven computing]_
  103. _CDN and Edge Computing: [Content delivery and distributed computing]_
  104. _Source: [URL]_
  105. ### Technology Adoption Trends
  106. [Adoption trends analysis with source citations]
  107. _Migration Patterns: [How technology choices are evolving]_
  108. _Emerging Technologies: [New technologies gaining traction]_
  109. _Legacy Technology: [Older technologies being phased out]_
  110. _Community Trends: [Developer preferences and open-source adoption]_
  111. _Source: [URL]_
  112. ```
  113. ### 5. Present Analysis and Continue Option
  114. **Show analysis and present continue option:**
  115. "I've completed **technology stack analysis** of the technology landscape for {{research_topic}}.
  116. **Key Technology Stack Findings:**
  117. - Programming languages and frameworks thoroughly analyzed
  118. - Database and storage technologies evaluated
  119. - Development tools and platforms documented
  120. - Cloud infrastructure and deployment options mapped
  121. - Technology adoption trends identified
  122. **Ready to proceed to integration patterns analysis?**
  123. [C] Continue - Save this to document and proceed to integration patterns
  124. ### 6. Handle Continue Selection
  125. #### If 'C' (Continue):
  126. - **CONTENT ALREADY WRITTEN TO DOCUMENT**
  127. - Update frontmatter: `stepsCompleted: [1, 2]`
  128. - Load: `./step-03-integration-patterns.md`
  129. ## APPEND TO DOCUMENT:
  130. Content is already written to document when generated in step 4. No additional append needed.
  131. ## SUCCESS METRICS:
  132. ✅ Programming languages and frameworks thoroughly analyzed
  133. ✅ Database and storage technologies evaluated
  134. ✅ Development tools and platforms documented
  135. ✅ Cloud infrastructure and deployment options mapped
  136. ✅ Technology adoption trends identified
  137. ✅ Content written immediately to document
  138. ✅ [C] continue option presented and handled correctly
  139. ✅ Proper routing to next step (integration patterns)
  140. ✅ Research goals alignment maintained
  141. ## FAILURE MODES:
  142. ❌ Relying solely on training data without web verification for current facts
  143. ❌ Missing critical programming languages or frameworks
  144. ❌ Incomplete database and storage technology analysis
  145. ❌ Not identifying development tools and platforms
  146. ❌ Not writing content immediately to document
  147. ❌ Not presenting [C] continue option after content generation
  148. ❌ Not routing to integration patterns step
  149. ❌ **CRITICAL**: Reading only partial step file - leads to incomplete understanding and poor decisions
  150. ❌ **CRITICAL**: Proceeding with 'C' without fully reading and understanding the next step file
  151. ❌ **CRITICAL**: Making decisions without complete understanding of step requirements and protocols
  152. ## TECHNOLOGY STACK RESEARCH PROTOCOLS:
  153. - Research technology trend reports and developer surveys
  154. - Use technology documentation and best practices guides
  155. - Analyze open-source projects and their technology choices
  156. - Study technology adoption patterns and migration trends
  157. - Focus on current technology data
  158. - Present conflicting information when sources disagree
  159. - Apply confidence levels appropriately
  160. ## TECHNOLOGY STACK ANALYSIS STANDARDS:
  161. - Always cite URLs for web search results
  162. - Use authoritative technology research sources
  163. - Note data currency and potential limitations
  164. - Present multiple perspectives when sources conflict
  165. - Apply confidence levels to uncertain data
  166. - Focus on actionable technology insights
  167. ## NEXT STEP:
  168. After user selects 'C', load `./step-03-integration-patterns.md` to analyze APIs, communication protocols, and system interoperability for {{research_topic}}.
  169. Remember: Always write research content to document immediately and emphasize current technology data with rigorous source verification!