// "Analyze project requirements and recommend appropriate technology stacks with detailed rationale. Provides primary recommendation, alternatives, and ruled-out options with explanations."
| name | tech-stack-advisor |
| description | Analyze project requirements and recommend appropriate technology stacks with detailed rationale. Provides primary recommendation, alternatives, and ruled-out options with explanations. |
| allowed-tools | ["Read","Grep","Glob","WebSearch","Write"] |
Never proceed on silence. Always wait for explicit signal.
Document why this stack was chosen. - Chosen stack and key reasons - Alternatives considered and why not selected - Reversibility assessmentProceed to Phase 1.
Proceed to Phase 1, will ask questions as needed. Proceed to Phase 1, this skill operates without registry context. Check for handoff documents and gather missing information conversationally. - .docs/PROJECT-MODE.md (workflow mode declaration) - .docs/brief-*.md (project brief) 1. Scan .docs/ for expected handoff documents 2. If found: Load context and summarize conversationally 3. If missing: Gather equivalent information through questions 4. Proceed with skill workflow regardless "I can see you've completed the project brief phase. Your project is in {MODE} mode, and your brief describes {brief-summary}.Ready to explore technology stack options?"
Then proceed with the skill's main workflow.
"I don't see .docs/PROJECT-MODE.md or a project brief. No problem - let me gather what I need.To recommend a tech stack, I need to understand:
Once you share these, I can provide tech stack recommendations."
Gather answers conversationally, then proceed with the skill's main workflow.
This skill NEVER blocks on missing prerequisites. It gathers information conversationally and proceeds. Understand project requirements and constraints before recommending. 1. Project Description: What does the application do? What problems does it solve? 2. Key Features: List of main features (user auth, real-time updates, file uploads, search, etc.) 3. Complexity Level: Simple / Standard / Complex 4. Timeline: Learning pace / Moderate / Fast 5. Target Users: Who will use this? 6. Expected Traffic: Very low / Low / Moderate / High 7. Budget Constraints: Monthly hosting budget 8. Learning Priorities: What do you want to learn? 9. Similar Projects: Reference projects that inspire this 10. Special Requirements: Real-time, heavy computation, large files, mobile, SEO, offline If environment registry loaded in Phase 0: - Use registry preferences as context - Still confirm understanding with user After gathering information, summarize understanding:"Before I recommend a stack, let me confirm I understand:
Does this capture it?"
Wait for explicit confirmation before proceeding to analysis. - Green signal: Proceed to Phase 3 - Yellow signal: Clarify and adjust understanding - Red signal: Return to discovery questions Check if brief is over-specified (bypasses learning opportunities). - Specific technology mentions (React, Laravel, PostgreSQL) - Implementation patterns ("use async/await", "REST API", "microservices") - Technical architecture details (database schema, API structure) I noticed your brief mentions specific technologies...Options:
Your choice?
Generate comprehensive recommendation. Remain deployment-neutral.See DECISION-FRAMEWORKS.md for detailed frameworks and patterns.
1. Primary Recommendation: Best-fit tech stack with detailed rationale 2. Alternative Options: 2-3 viable alternatives with trade-offs 3. Ruled-Out Options: Stacks that don't fit and why 4. Tech Stack Details: Complete breakdown (NO deployment/hosting details) 5. Learning Opportunities: What this stack will teach 6. Enterprise vs Hacker Analysis: Where each option falls on the spectrum 7. Decision Rationale: Why this choice, what was considered 8. Next Steps: Invoke deployment-advisor (deployment decisions happen THERE) This skill focuses ONLY on technology stack decisions (languages, frameworks, databases, patterns). - Do NOT factor in hosting infrastructure when recommending stacks - Do NOT mention specific servers, VPS specs, or deployment targets - Do NOT let "we already have X infrastructure" bias the tech recommendation - The deployment-advisor skill handles all hosting/infrastructure decisions AFTER this phase - Exception: If user EXPLICITLY states a deployment constraint, note it in handoff but still recommend the best technical solution Create .docs/tech-stack-decision.md handoff document. "Ready to lock in this tech stack choice?"Wait for explicit confirmation before creating handoff.
- Handoff artifact for deployment-advisor - Session bridge for fresh sessions - Decision record for future reference.docs/tech-stack-decision.md
Create .docs/ directory if it doesn't exist before writing handoff document. Add "Decision Rationale" section to handoff: - Chosen: {stack} because {reasons} - Alternatives considered: {stack} - not selected because {why} - Reversibility: Easy / Moderate / Difficult to change If user explicitly mentioned deployment preferences or constraints: - Document in "User-Stated Constraints" section - Let deployment-advisor reconcile tech stack with deployment realities Validate understanding based on PROJECT-MODE.md setting (or gathered mode preference). Answer 3 focused comprehension questions: 1. Why does the primary recommendation fit this project's core need? 2. What is the single most important trade-off if you chose Alternative 1 instead? 3. What is the biggest new responsibility or learning challenge this stack introduces?Rules:
Confirm to proceed.
Quick acknowledgment: "Ready to proceed? [Yes/No]"Status: Phase 0: Project Brief (project-brief-writer) Phase 1: Tech Stack Advisor (you are here) Phase 2: Deployment Strategy (deployment-advisor) Phase 3: Project Foundation (project-spinup) <- TERMINATION POINT Phase 4: Test Strategy (test-orchestrator) - optional Phase 5: Deployment (deploy-guide) <- TERMINATION POINT Phase 6: CI/CD (ci-cd-implement) <- TERMINATION POINT
Mention this option when users seem uncertain about their progress.