Software Development: Intake Guide
Type-specific questions for /intake when creating a software development project.
How to Use
When /intake is invoked for a software-development type project, work through these questions. Not all questions apply to every project — use judgment about what to skip or reorder.
Remember: One question at a time. Let answers inform follow-up questions. Push for specificity — vague architecture produces vague code.
Community reference: everything-claude-code serves as a critical thinking reference throughout the project lifecycle — during intake, planning, and evolution. It represents community consensus on Claude Code project configuration. Use it as input to judgment, not as a prescription. Think critically about what applies and what doesn't.
Phase 1: The Project
Identity
- What are we building? (Describe the system — not features, but what it IS)
- Is this greenfield or existing?
- Greenfield: What's the starting point? Any reference implementations?
- Existing: Where's the codebase? What state is it in? What's the pain?
- What problem does this solve? (Who has this problem and how bad is it?)
Scope and Maturity
- What maturity level fits this project?
- Level 1 (Exploratory/Demo): Prototype, proof-of-concept, demo for a prospect
- Level 2 (Production): Long-lived application, team project, shipping to real users
- Unsure: Start at Level 1, graduate when needed
- Is there a companion PM project? (If so: where does it live, what does it produce, how do specs flow into this project?)
Phase 2: Architecture and Tech Stack
Technical Foundation
- What's the tech stack? (Languages, frameworks, databases, infrastructure)
- Frontend: React? Vue? Mobile? None?
- Backend: Node? Python? Go? Serverless?
- Database: PostgreSQL? MongoDB? None yet?
- Infrastructure: Vercel? Railway? AWS? Local only?
- Is this a monorepo or multi-repo? (If monorepo: what are the packages/services?)
- What external services or APIs does this integrate with? (Auth providers, payment, third-party APIs, etc.)
Architecture
- Describe the high-level architecture. (Don't worry about getting it perfect — we'll refine this into
current-architecture.md)
- What are the major components?
- How do they communicate?
- What's the data flow?
- Are there any architectural constraints or non-negotiables? (Must use X, can't use Y, must run on Z)
Reference Material
- Are there existing design documents, Figma mockups, or visual references?
- If yes: we'll use these to create a visual guide or design skill
- Are there reference implementations we should study? (Open source projects, internal projects, competitor products)
Phase 3: Development Workflow
Linear Setup
- What Linear team and project will this use? (Existing or need to create?)
- What's the ticket prefix? (e.g., IMA for imaginesports, 7TW for 7tworld)
- How are tickets structured? (One issue = one PR? Or one issue = multiple PRs?)
Git Workflow
- What's the branching convention? (e.g.,
feat/[PREFIX]-[N]-description, fix/[PREFIX]-[N]-description)
- What's the main branch? (
main, master, develop?)
- Any PR requirements? (Required reviewers, CI checks, PR template?)
Development Approach
- Describe how you want to work with Claude Code during implementation.
- Review SDD before implementation starts?
- Run
/implement per subtask and review output?
- How much do you want to review between implement calls?
- What does "done" look like for a PR? (Tests pass? Coverage threshold? Linting clean? Visual check?)
Phase 4: Testing Strategy
Current State
- What testing exists today? (If existing project: what's the test coverage, frameworks, and philosophy?)
- What testing framework does this project use? (Jest, Vitest, pytest, Go test, etc.)
Test Philosophy
- What's the overall test strategy? (This will seed
current-test-strategy.md)
- What types of tests matter most? (Unit, integration, E2E, visual?)
- What coverage targets are appropriate?
- Are there areas that need extra rigor? (Security, financial calculations, data integrity?)
- What invariants must always hold? (Properties that should never be violated — this feeds into specification-based testing)
- Example: "User balances must never go negative"
- Example: "API responses must always include a request ID"
- Are there known testing gaps or pain points? (Tests that don't catch real bugs, areas with no coverage, flaky tests?)
Threat Model (for test design)
- What could go wrong that would be really bad? (Security breaches, data loss, financial errors, etc.)
- This feeds into the test design section of SDDs
- Not exhaustive — just the things that keep you up at night
Phase 5: Security and Quality
Security Posture
- What's the security profile of this project? (Public-facing? Internal tool? Handles PII? Financial data?)
- What authentication/authorization is in place or needed? (Clerk, Auth0, custom JWT, etc.)
- Any compliance requirements? (GDPR, SOC 2, HIPAA, PCI, etc.)
Code Quality
- What coding standards matter? (Linting rules, formatting, naming conventions, etc.)
- If existing project: point to existing config files
- If greenfield: describe preferences or reference a style guide
- Any anti-patterns to watch for? (Things Claude tends to do that you don't want)
Phase 6: Team and Constraints
Team
- Who's on the development team? (Solo? Multiple developers? Roles?)
- Who reviews code? (The developer themselves? A team lead? Automated review?)
- Who else needs to understand this codebase? (Stakeholders, future developers, clients?)
Constraints
- What's the timeline? (Sprint cadence? Deadline? Ongoing?)
- Any resource constraints? (API costs, infrastructure limits, licensing?)
- What MCP servers are needed? (Linear is required — what else? Figma? Granola? GitHub?)
Phase 7: Community Pattern Evaluation
The core workflow and document structure from earlier phases give the project a solid foundation. Before finalizing, review everything-claude-code to see if community patterns would make a material difference to this specific project's setup.
The principle: Start simple. The core workflow is deliberately lightweight — it scales well without additions. Only adopt community patterns that solve a real problem this project has today, not problems it might have someday. When in doubt, skip it — the /evolve command exists specifically to add things later when running experience shows they're needed.
How to use it: Fetch and review the repository's commands, agents, skills, and configuration patterns. For each potentially relevant pattern, evaluate honestly:
- Does this solve a problem this project actually has right now?
- Would skipping it create a real quality gap, or just a theoretical one?
- Does it fit the lightweight-but-robust principle, or does it add cognitive load without proportional value?
- Is this better handled by
/evolve later, once the developer has session experience to draw from?
Skills Assessment
- Are there community skill patterns that would materially improve this project's output quality? The bar is: would this skill noticeably reduce hallucination or catch a class of errors that the core workflow wouldn't catch on its own?
- Language-specific conventions — worth it if Claude consistently generates non-idiomatic code for this stack
- Framework patterns — worth it if the framework has strong opinions that Claude tends to violate
- Domain rules — worth it if the domain has invariants that are expensive to get wrong (financial, medical, security)
- If the answer is "maybe" — skip it. Add it via
/evolve when you have evidence.
Agent Assessment
- Would additional agents beyond the base set (SDD generator, plan generator, test validator) make a material difference? The bar is: would this agent catch something the developer would otherwise miss?
- Code review agent — material for solo developers on production systems
- Security review agent — material for projects handling PII, financial data, or compliance-sensitive work
- If the project is Level 1 or exploratory — the base agents are almost certainly sufficient.
Command Assessment
- Are there community command patterns that address a known gap? The bar is: does the developer already know they'll need this, based on past experience?
- The core workflow (start-issue → plan-pr → implement → capture-learnings → close-issue) plus
/record and /evolve covers most needs
- Only add commands that address a specific, known pain point — not speculative ones
- Prefer enhancing existing commands over adding new ones
- When uncertain: start without it.
/record + /evolve will surface the need if it's real.
After Intake
Once these questions are answered, you should have enough to:
- Set the maturity level (Level 1 or Level 2)
- Generate
current-architecture.md from the architecture discussion
- Generate
current-test-strategy.md from the testing discussion
- Configure the command workflow with appropriate commands and agents
- Identify skills needed from everything-claude-code or custom
- Set up Linear with the right project, prefix, and ticket structure
- Establish the git workflow (branching, PR process)
- Identify the active document set and create templates
Write captured information to:
context/requirements.md
context/decisions.md
context/constraints.md
context/questions.md (for things that need more exploration)
If the project is existing (onboard path):
- Analyze the codebase to generate living documents
- Reverse prompt for what can't be inferred (intent, constraints, technical debt vs. deliberate choice)
- Set up the command workflow
- Start using it from the next ticket forward
If there are existing documents, transcripts, or notes, queue up /process to extract information.
1---2name: software-development-intake-guide3description: Type-specific questions for /intake when creating a software development project.4---5# Software Development: Intake Guide67Type-specific questions for `/intake` when creating a software development project.89---1011## How to Use1213When `/intake` is invoked for a software-development type project, work through these questions. Not all questions apply to every project — use judgment about what to skip or reorder.1415**Remember:** One question at a time. Let answers inform follow-up questions. Push for specificity — vague architecture produces vague code.1617**Community reference:** [everything-claude-code](https://github.com/affaan-m/everything-claude-code) serves as a critical thinking reference throughout the project lifecycle — during intake, planning, and evolution. It represents community consensus on Claude Code project configuration. Use it as input to judgment, not as a prescription. Think critically about what applies and what doesn't.1819---2021## Phase 1: The Project2223### Identity241. **What are we building?** (Describe the system — not features, but what it IS)252. **Is this greenfield or existing?**26 - Greenfield: What's the starting point? Any reference implementations?27 - Existing: Where's the codebase? What state is it in? What's the pain?283. **What problem does this solve?** (Who has this problem and how bad is it?)2930### Scope and Maturity314. **What maturity level fits this project?**32 - Level 1 (Exploratory/Demo): Prototype, proof-of-concept, demo for a prospect33 - Level 2 (Production): Long-lived application, team project, shipping to real users34 - Unsure: Start at Level 1, graduate when needed355. **Is there a companion PM project?** (If so: where does it live, what does it produce, how do specs flow into this project?)3637---3839## Phase 2: Architecture and Tech Stack4041### Technical Foundation426. **What's the tech stack?** (Languages, frameworks, databases, infrastructure)43 - Frontend: React? Vue? Mobile? None?44 - Backend: Node? Python? Go? Serverless?45 - Database: PostgreSQL? MongoDB? None yet?46 - Infrastructure: Vercel? Railway? AWS? Local only?477. **Is this a monorepo or multi-repo?** (If monorepo: what are the packages/services?)488. **What external services or APIs does this integrate with?** (Auth providers, payment, third-party APIs, etc.)4950### Architecture519. **Describe the high-level architecture.** (Don't worry about getting it perfect — we'll refine this into `current-architecture.md`)52 - What are the major components?53 - How do they communicate?54 - What's the data flow?5510. **Are there any architectural constraints or non-negotiables?** (Must use X, can't use Y, must run on Z)5657### Reference Material5811. **Are there existing design documents, Figma mockups, or visual references?**59 - If yes: we'll use these to create a visual guide or design skill6012. **Are there reference implementations we should study?** (Open source projects, internal projects, competitor products)6162---6364## Phase 3: Development Workflow6566### Linear Setup6713. **What Linear team and project will this use?** (Existing or need to create?)6814. **What's the ticket prefix?** (e.g., IMA for imaginesports, 7TW for 7tworld)6915. **How are tickets structured?** (One issue = one PR? Or one issue = multiple PRs?)7071### Git Workflow7216. **What's the branching convention?** (e.g., `feat/[PREFIX]-[N]-description`, `fix/[PREFIX]-[N]-description`)7317. **What's the main branch?** (`main`, `master`, `develop`?)7418. **Any PR requirements?** (Required reviewers, CI checks, PR template?)7576### Development Approach7719. **Describe how you want to work with Claude Code during implementation.**78 - Review SDD before implementation starts?79 - Run `/implement` per subtask and review output?80 - How much do you want to review between implement calls?8120. **What does "done" look like for a PR?** (Tests pass? Coverage threshold? Linting clean? Visual check?)8283---8485## Phase 4: Testing Strategy8687### Current State8821. **What testing exists today?** (If existing project: what's the test coverage, frameworks, and philosophy?)8922. **What testing framework does this project use?** (Jest, Vitest, pytest, Go test, etc.)9091### Test Philosophy9223. **What's the overall test strategy?** (This will seed `current-test-strategy.md`)93 - What types of tests matter most? (Unit, integration, E2E, visual?)94 - What coverage targets are appropriate?95 - Are there areas that need extra rigor? (Security, financial calculations, data integrity?)9624. **What invariants must always hold?** (Properties that should never be violated — this feeds into specification-based testing)97 - Example: "User balances must never go negative"98 - Example: "API responses must always include a request ID"9925. **Are there known testing gaps or pain points?** (Tests that don't catch real bugs, areas with no coverage, flaky tests?)100101### Threat Model (for test design)10226. **What could go wrong that would be really bad?** (Security breaches, data loss, financial errors, etc.)103 - This feeds into the test design section of SDDs104 - Not exhaustive — just the things that keep you up at night105106---107108## Phase 5: Security and Quality109110### Security Posture11127. **What's the security profile of this project?** (Public-facing? Internal tool? Handles PII? Financial data?)11228. **What authentication/authorization is in place or needed?** (Clerk, Auth0, custom JWT, etc.)11329. **Any compliance requirements?** (GDPR, SOC 2, HIPAA, PCI, etc.)114115### Code Quality11630. **What coding standards matter?** (Linting rules, formatting, naming conventions, etc.)117 - If existing project: point to existing config files118 - If greenfield: describe preferences or reference a style guide11931. **Any anti-patterns to watch for?** (Things Claude tends to do that you don't want)120121---122123## Phase 6: Team and Constraints124125### Team12632. **Who's on the development team?** (Solo? Multiple developers? Roles?)12733. **Who reviews code?** (The developer themselves? A team lead? Automated review?)12834. **Who else needs to understand this codebase?** (Stakeholders, future developers, clients?)129130### Constraints13135. **What's the timeline?** (Sprint cadence? Deadline? Ongoing?)13236. **Any resource constraints?** (API costs, infrastructure limits, licensing?)13337. **What MCP servers are needed?** (Linear is required — what else? Figma? Granola? GitHub?)134135---136137## Phase 7: Community Pattern Evaluation138139The core workflow and document structure from earlier phases give the project a solid foundation. Before finalizing, review [everything-claude-code](https://github.com/affaan-m/everything-claude-code) to see if community patterns would make a **material difference** to this specific project's setup.140141**The principle:** Start simple. The core workflow is deliberately lightweight — it scales well without additions. Only adopt community patterns that solve a real problem this project has today, not problems it might have someday. When in doubt, skip it — the `/evolve` command exists specifically to add things later when running experience shows they're needed.142143**How to use it:** Fetch and review the repository's commands, agents, skills, and configuration patterns. For each potentially relevant pattern, evaluate honestly:144- Does this solve a problem this project actually has *right now*?145- Would skipping it create a real quality gap, or just a theoretical one?146- Does it fit the lightweight-but-robust principle, or does it add cognitive load without proportional value?147- Is this better handled by `/evolve` later, once the developer has session experience to draw from?148149### Skills Assessment15038. **Are there community skill patterns that would materially improve this project's output quality?** The bar is: would this skill noticeably reduce hallucination or catch a class of errors that the core workflow wouldn't catch on its own?151 - Language-specific conventions — worth it if Claude consistently generates non-idiomatic code for this stack152 - Framework patterns — worth it if the framework has strong opinions that Claude tends to violate153 - Domain rules — worth it if the domain has invariants that are expensive to get wrong (financial, medical, security)154 - If the answer is "maybe" — skip it. Add it via `/evolve` when you have evidence.155156### Agent Assessment15739. **Would additional agents beyond the base set (SDD generator, plan generator, test validator) make a material difference?** The bar is: would this agent catch something the developer would otherwise miss?158 - Code review agent — material for solo developers on production systems159 - Security review agent — material for projects handling PII, financial data, or compliance-sensitive work160 - If the project is Level 1 or exploratory — the base agents are almost certainly sufficient.161162### Command Assessment16340. **Are there community command patterns that address a known gap?** The bar is: does the developer already know they'll need this, based on past experience?164 - The core workflow (start-issue → plan-pr → implement → capture-learnings → close-issue) plus `/record` and `/evolve` covers most needs165 - Only add commands that address a specific, known pain point — not speculative ones166 - Prefer enhancing existing commands over adding new ones167 - When uncertain: start without it. `/record` + `/evolve` will surface the need if it's real.168169---170171## After Intake172173Once these questions are answered, you should have enough to:1741751. **Set the maturity level** (Level 1 or Level 2)1762. **Generate `current-architecture.md`** from the architecture discussion1773. **Generate `current-test-strategy.md`** from the testing discussion1784. **Configure the command workflow** with appropriate commands and agents1795. **Identify skills** needed from everything-claude-code or custom1806. **Set up Linear** with the right project, prefix, and ticket structure1817. **Establish the git workflow** (branching, PR process)1828. **Identify the active document set** and create templates183184Write captured information to:185- `context/requirements.md`186- `context/decisions.md`187- `context/constraints.md`188- `context/questions.md` (for things that need more exploration)189190If the project is existing (onboard path):1911. Analyze the codebase to generate living documents1922. Reverse prompt for what can't be inferred (intent, constraints, technical debt vs. deliberate choice)1933. Set up the command workflow1944. Start using it from the next ticket forward195196If there are existing documents, transcripts, or notes, queue up `/process` to extract information.