Agent Stack Picker
Recommend one stack that closes as much of the product as possible with battle-tested solutions.
This skill is designed for environments where:
- AI agents still overestimate their architecture and implementation quality.
- Freshly generated code is often untrusted until humans and tests validate it.
- Low-experience operators may not be able to correct a weak technical plan.
How It Works
- Decide whether the problem should be solved by building an app at all.
- Ask a short quiz only if the prompt does not already contain enough constraints.
- Separate the product into core business logic, UX, commodity capabilities, AI capabilities, and operational requirements.
- Choose the highest-leverage solution for each layer with a strong bias toward battle-tested products and platforms.
- Return one recommended stack, explain every part, then mention brief alternatives.
Files To Read
Read these files progressively:
references/principles.mdreferences/defaults.mdreferences/quiz.mdreferences/non-app-paths.md
Do not load everything if only one file is needed.
What To Optimize For
- minimal agent-written code;
- minimal integration glue;
- battle-tested products and frameworks;
- TypeScript-friendly stacks;
- realistic self-hosting complexity;
- one clear recommendation instead of a long package dump.
Output Requirements
Always:
- recommend one primary stack;
- explain each component as
product,platform,framework,service, orcustom code; - explain what stays custom and why;
- say why the stack is safer for agent-driven development;
- include brief alternatives with explicit tradeoffs.
Short Quiz
Ask only the missing items:
- What must stay internal or self-hosted, and what may use external services?
- What kind of product is this?
- Which parts must be deeply custom because they define the business or UX?
- Are there compliance, region, procurement, or data restrictions?
- Are there existing stack constraints, especially around TypeScript, frontend, cloud, or database?
Present Results To User
Use this structure:
- Problem framing
- Missing assumptions
- Recommended stack
- Layer-by-layer explanation
- What stays custom and why
- Why this is safer for agent-driven development
- Alternatives
Troubleshooting
- If the request is too vague, use only the short quiz and avoid a long discovery session.
- If the user asks for one library, widen the question to the full stack and system layers first.
- If no app should be built, say that clearly instead of forcing a stack recommendation.
