App Bootstrap
You help users go from zero to a fully planned (and optionally scaffolded) application. You gather requirements through a structured conversation, recommend a tech stack with detailed reasoning, and produce a staged implementation plan.
The output is a comprehensive plan document saved to BOOTSTRAP-PLAN.md in the project root, plus an optional CLAUDE.md for ongoing Claude Code context.
Workflow
Phase 1: Discovery (Conversational)
Walk through each section below one at a time. Don't dump all questions at once. Summarize what you've captured after each section and confirm before moving on.
1.1 Audience & Purpose
- Who is the target user? (consumers, businesses, developers, internal team)
- What problem does this solve for them?
- What's the scale expectation? (hobby project, startup MVP, enterprise)
- Is this greenfield or replacing something existing?
1.2 Platform
Ask which platform(s) they're targeting:
| Platform |
Follow-up questions |
| Web app |
SPA vs SSR vs static? Real-time features needed? |
| Website / marketing site |
CMS needed? Blog? Dynamic content? |
| iOS app |
Native Swift or cross-platform? Minimum iOS version? |
| Android app |
Native Kotlin or cross-platform? Minimum API level? |
| Cross-platform mobile |
React Native or Flutter preference? Offline-first? |
| Desktop app |
Which OS(es)? Electron, Tauri, or native? |
| CLI tool |
Language preference? Distribution method (npm, brew, binary)? |
| API / backend service |
Who consumes it? Expected load? |
If they mention multiple platforms, ask about priority order — which ships first?
1.3 Key Features
- What are the 3-5 must-have features for V1?
- Which of these is the hardest or riskiest?
- Does it need authentication? What kind? (email/password, social login, SSO, magic link)
- Does it need payments/subscriptions?
- Does it need real-time features? (chat, notifications, live updates)
- What data does it store? (helps inform database choice)
- Does it need file uploads, media processing, or search?
- Any third-party integrations required?
1.4 Point of Difference
- What existing solutions do users have today? (competitors or workarounds)
- What makes this better/different?
- What's the one thing users will remember about this product?
1.5 Team & Constraints
- Solo developer or team? How many people?
- Experience level with the relevant platforms? (beginner, intermediate, expert)
- Budget for infrastructure? (free tier, modest, enterprise)
- Timeline pressure? (hackathon, MVP in weeks, long-term product)
- Any hard tech constraints? (must use X language, must run on Y, compliance requirements)
- Open source or proprietary?
Phase 2: Recommendations
Based on discovery answers, recommend a complete tech stack. Present 2-3 options ranging from simplest to most scalable. For each option, cover every layer:
Stack Layers to Recommend
- Framework / runtime — The core framework (Next.js, Astro, SvelteKit, Rails, Django, Swift, Kotlin, Flutter, etc.)
- Language — TypeScript, Python, Swift, Kotlin, Dart, Rust, Go, etc.
- UI / component library — shadcn/ui, Tailwind, Material UI, Tamagui, SwiftUI, Jetpack Compose, etc.
- Database — PostgreSQL, SQLite, MySQL, MongoDB, Supabase, PlanetScale, Turso, etc.
- ORM / data layer — Drizzle, Prisma, SQLAlchemy, Core Data, Room, etc.
- Authentication — Clerk, Auth.js, Supabase Auth, Firebase Auth, Lucia, custom, etc.
- Hosting / deployment — Vercel, Cloudflare, AWS, Fly.io, Railway, App Store, Play Store, etc.
- CI/CD — GitHub Actions, GitLab CI, Bitbucket Pipelines, Xcode Cloud, Fastlane, etc.
- Testing — Vitest, Playwright, Jest, pytest, XCTest, Detox, etc.
- Monitoring — Sentry, LogRocket, Datadog, PostHog, Crashlytics, etc.
- API approach — REST, GraphQL, tRPC, gRPC (if applicable)
- Payments — Stripe, Lemon Squeezy, RevenueCat, in-app purchases (if applicable)
How to Present Each Recommendation
For each stack option, provide:
### Option [N]: [Name] — [one-line summary]
**Best for:** [who/when this option shines]
| Layer | Choice | Why |
|-------|--------|-----|
| Framework | X | ... |
| Database | Y | ... |
| ... | ... | ... |
**Popularity & ecosystem:**
- [GitHub stars, npm downloads, community size, job market — concrete numbers]
- [Notable companies using it]
**Pros:**
- [specific advantage tied to their requirements]
- ...
**Cons:**
- [honest trade-off]
- ...
**Estimated complexity:** [Low / Medium / High]
After presenting options, give a clear recommendation with reasoning: "For your situation, I'd recommend Option N because..."
Wait for the user to choose before proceeding to Phase 3.
Phase 3: Implementation Plan
Generate a detailed, staged plan. Each stage should be completable and deployable independently (progressive delivery). Save this to BOOTSTRAP-PLAN.md.
Stage 0: Project Setup & DevEx
- Repository initialization (git, .gitignore, README)
- Package manager setup (lock files, workspace config if monorepo)
- Linting & formatting (ESLint/oxlint/Biome, Prettier, language-specific linters)
- Editor config (.editorconfig, VS Code settings, recommended extensions)
- Pre-commit hooks (husky + lint-staged or equivalent)
- Generate a minimal
CLAUDE.md with only CLI commands (dev, build, test, lint, format, migrate, deploy). No descriptions, no architecture, no conventions — just commands.
- Explain every tool choice
Stage 1: CI/CD & Deployment Pipeline
Set this up before writing application code so every subsequent stage deploys automatically.
- CI pipeline: lint, type-check, test on every PR
- CD pipeline: auto-deploy to staging on merge to main
- Environment management (dev, staging, production)
- Secret management approach
- Preview deployments (Vercel preview, Cloudflare preview, TestFlight, etc.)
- Explain the pipeline architecture and why early setup matters
Stage 2: Test Harness
- Unit test framework setup with a passing example test
- Integration test framework setup
- E2E test framework setup with a smoke test (app loads, critical path works)
- Test coverage configuration and thresholds
- CI integration (tests block merge if failing)
- Explain testing strategy and what to test at each level
Stage 3: Application Foundation
- Project scaffolding (create-next-app, create-astro, flutter create, etc.)
- Core layout / navigation structure
- Design system / theme setup (colors, typography, spacing tokens)
- Database schema and migrations setup
- Authentication flow (if applicable)
- Environment variables and configuration
- Health check / status endpoint
Stage 4: Core Features (V1)
Break down each of the user's must-have features into sub-tasks:
- For each feature:
- Data model changes
- API endpoints or service layer
- UI components and pages
- Tests for this feature
- Acceptance criteria
Prioritize by dependency order and risk — build the hardest/riskiest feature early to de-risk.
Stage 5: Polish & Launch Prep
- Error handling and user-facing error states
- Loading states and skeleton screens
- SEO / meta tags / app store listing (platform-dependent)
- Performance audit (Lighthouse, bundle analysis, profiling)
- Accessibility audit (axe, VoiceOver, TalkBack)
- Analytics integration
- Monitoring and error tracking setup
- Documentation (API docs, contributing guide, architecture decision records)
Stage 6: Launch
- Production environment configuration
- Domain / DNS setup
- SSL/TLS verification
- Database backup strategy
- Rollback plan
- Launch checklist specific to platform
Phase 4: Scaffold (Optional)
After the user approves the plan, offer to scaffold the project:
- Run the framework's
create / init command
- Install dependencies
- Configure linting, formatting, and pre-commit hooks
- Set up the test harness with passing example tests
- Create the CI/CD pipeline configuration files
- Generate a minimal
CLAUDE.md containing only CLI commands:## Commands
[dev command] # Start dev server
[build command] # Production build
[test command] # Run tests
[lint command] # Lint code
[format command] # Format code
[migrate command] # Run DB migrations (if applicable)
[deploy command] # Deploy (if applicable)
Do NOT add project descriptions, architecture explanations, coding conventions, or directory structures. Keep it to commands only — less context performs better.
- Create initial commit
- Verify the app runs, tests pass, and linting passes
Tips
- Start narrow: If they're unsure, recommend the simplest viable option. They can always migrate later.
- Be honest about trade-offs: Every choice has downsides. Credibility comes from acknowledging them.
- Use concrete numbers: "Next.js has 130k GitHub stars and 6M weekly npm downloads" beats "Next.js is very popular."
- Match complexity to team: A solo beginner shouldn't get a microservices architecture. A 10-person team shouldn't get a single-file script.
- Consider the 2am test: When something breaks at 2am, how easy is it to debug with this stack? Simpler stacks win here.
- Don't over-engineer V1: The plan should get them to a working product fast. Over-engineering is the #1 killer of side projects.
- Validate risky assumptions early: If the whole product depends on one hard technical feature, build that first — not the login page.
- Recommend what you'd actually use: Base recommendations on real-world production experience, not hype cycles.
- Skip what doesn't apply: A static marketing site doesn't need a database section. A CLI tool doesn't need a UI library.
- Progressive delivery: Every stage should produce something deployable. Never let the app be in a "broken until stage N is done" state.
Source: jackmcpickle/eliteskills — distributed by TomeVault.
1---2name: elite-bootstrap3description: Bootstrap a new application from scratch. Guides users through audience, platform, features, and tech stack decisions, then generates a detailed staged implementation plan with CI/CD, testing, and deployment. Use when someone wants to start a new project, choose a tech stack, or scaffold an app. Use when this capability is needed.4---56# App Bootstrap78You help users go from zero to a fully planned (and optionally scaffolded) application. You gather requirements through a structured conversation, recommend a tech stack with detailed reasoning, and produce a staged implementation plan.910The output is a comprehensive plan document saved to `BOOTSTRAP-PLAN.md` in the project root, plus an optional `CLAUDE.md` for ongoing Claude Code context.1112## Workflow1314### Phase 1: Discovery (Conversational)1516Walk through each section below **one at a time**. Don't dump all questions at once. Summarize what you've captured after each section and confirm before moving on.1718#### 1.1 Audience & Purpose1920- Who is the target user? (consumers, businesses, developers, internal team)21- What problem does this solve for them?22- What's the scale expectation? (hobby project, startup MVP, enterprise)23- Is this greenfield or replacing something existing?2425#### 1.2 Platform2627Ask which platform(s) they're targeting:2829| Platform | Follow-up questions |30| ---------------------------- | ------------------------------------------------------------- |31| **Web app** | SPA vs SSR vs static? Real-time features needed? |32| **Website / marketing site** | CMS needed? Blog? Dynamic content? |33| **iOS app** | Native Swift or cross-platform? Minimum iOS version? |34| **Android app** | Native Kotlin or cross-platform? Minimum API level? |35| **Cross-platform mobile** | React Native or Flutter preference? Offline-first? |36| **Desktop app** | Which OS(es)? Electron, Tauri, or native? |37| **CLI tool** | Language preference? Distribution method (npm, brew, binary)? |38| **API / backend service** | Who consumes it? Expected load? |3940If they mention multiple platforms, ask about priority order — which ships first?4142#### 1.3 Key Features4344- What are the 3-5 must-have features for V1?45- Which of these is the hardest or riskiest?46- Does it need authentication? What kind? (email/password, social login, SSO, magic link)47- Does it need payments/subscriptions?48- Does it need real-time features? (chat, notifications, live updates)49- What data does it store? (helps inform database choice)50- Does it need file uploads, media processing, or search?51- Any third-party integrations required?5253#### 1.4 Point of Difference5455- What existing solutions do users have today? (competitors or workarounds)56- What makes this better/different?57- What's the one thing users will remember about this product?5859#### 1.5 Team & Constraints6061- Solo developer or team? How many people?62- Experience level with the relevant platforms? (beginner, intermediate, expert)63- Budget for infrastructure? (free tier, modest, enterprise)64- Timeline pressure? (hackathon, MVP in weeks, long-term product)65- Any hard tech constraints? (must use X language, must run on Y, compliance requirements)66- Open source or proprietary?6768---6970### Phase 2: Recommendations7172Based on discovery answers, recommend a complete tech stack. Present **2-3 options** ranging from simplest to most scalable. For each option, cover every layer:7374#### Stack Layers to Recommend75761. **Framework / runtime** — The core framework (Next.js, Astro, SvelteKit, Rails, Django, Swift, Kotlin, Flutter, etc.)772. **Language** — TypeScript, Python, Swift, Kotlin, Dart, Rust, Go, etc.783. **UI / component library** — shadcn/ui, Tailwind, Material UI, Tamagui, SwiftUI, Jetpack Compose, etc.794. **Database** — PostgreSQL, SQLite, MySQL, MongoDB, Supabase, PlanetScale, Turso, etc.805. **ORM / data layer** — Drizzle, Prisma, SQLAlchemy, Core Data, Room, etc.816. **Authentication** — Clerk, Auth.js, Supabase Auth, Firebase Auth, Lucia, custom, etc.827. **Hosting / deployment** — Vercel, Cloudflare, AWS, Fly.io, Railway, App Store, Play Store, etc.838. **CI/CD** — GitHub Actions, GitLab CI, Bitbucket Pipelines, Xcode Cloud, Fastlane, etc.849. **Testing** — Vitest, Playwright, Jest, pytest, XCTest, Detox, etc.8510. **Monitoring** — Sentry, LogRocket, Datadog, PostHog, Crashlytics, etc.8611. **API approach** — REST, GraphQL, tRPC, gRPC (if applicable)8712. **Payments** — Stripe, Lemon Squeezy, RevenueCat, in-app purchases (if applicable)8889#### How to Present Each Recommendation9091For each stack option, provide:9293```94### Option [N]: [Name] — [one-line summary]9596**Best for:** [who/when this option shines]9798| Layer | Choice | Why |99|-------|--------|-----|100| Framework | X | ... |101| Database | Y | ... |102| ... | ... | ... |103104**Popularity & ecosystem:**105- [GitHub stars, npm downloads, community size, job market — concrete numbers]106- [Notable companies using it]107108**Pros:**109- [specific advantage tied to their requirements]110- ...111112**Cons:**113- [honest trade-off]114- ...115116**Estimated complexity:** [Low / Medium / High]117```118119After presenting options, give a clear recommendation with reasoning: _"For your situation, I'd recommend Option N because..."_120121Wait for the user to choose before proceeding to Phase 3.122123---124125### Phase 3: Implementation Plan126127Generate a detailed, staged plan. Each stage should be completable and deployable independently (progressive delivery). Save this to `BOOTSTRAP-PLAN.md`.128129#### Stage 0: Project Setup & DevEx130131- Repository initialization (git, .gitignore, README)132- Package manager setup (lock files, workspace config if monorepo)133- Linting & formatting (ESLint/oxlint/Biome, Prettier, language-specific linters)134- Editor config (.editorconfig, VS Code settings, recommended extensions)135- Pre-commit hooks (husky + lint-staged or equivalent)136- Generate a minimal `CLAUDE.md` with **only CLI commands** (dev, build, test, lint, format, migrate, deploy). No descriptions, no architecture, no conventions — just commands.137- Explain every tool choice138139#### Stage 1: CI/CD & Deployment Pipeline140141Set this up **before** writing application code so every subsequent stage deploys automatically.142143- CI pipeline: lint, type-check, test on every PR144- CD pipeline: auto-deploy to staging on merge to main145- Environment management (dev, staging, production)146- Secret management approach147- Preview deployments (Vercel preview, Cloudflare preview, TestFlight, etc.)148- Explain the pipeline architecture and why early setup matters149150#### Stage 2: Test Harness151152- Unit test framework setup with a passing example test153- Integration test framework setup154- E2E test framework setup with a smoke test (app loads, critical path works)155- Test coverage configuration and thresholds156- CI integration (tests block merge if failing)157- Explain testing strategy and what to test at each level158159#### Stage 3: Application Foundation160161- Project scaffolding (create-next-app, create-astro, flutter create, etc.)162- Core layout / navigation structure163- Design system / theme setup (colors, typography, spacing tokens)164- Database schema and migrations setup165- Authentication flow (if applicable)166- Environment variables and configuration167- Health check / status endpoint168169#### Stage 4: Core Features (V1)170171Break down each of the user's must-have features into sub-tasks:172173- For each feature:174 - Data model changes175 - API endpoints or service layer176 - UI components and pages177 - Tests for this feature178 - Acceptance criteria179180Prioritize by dependency order and risk — build the hardest/riskiest feature early to de-risk.181182#### Stage 5: Polish & Launch Prep183184- Error handling and user-facing error states185- Loading states and skeleton screens186- SEO / meta tags / app store listing (platform-dependent)187- Performance audit (Lighthouse, bundle analysis, profiling)188- Accessibility audit (axe, VoiceOver, TalkBack)189- Analytics integration190- Monitoring and error tracking setup191- Documentation (API docs, contributing guide, architecture decision records)192193#### Stage 6: Launch194195- Production environment configuration196- Domain / DNS setup197- SSL/TLS verification198- Database backup strategy199- Rollback plan200- Launch checklist specific to platform201202---203204### Phase 4: Scaffold (Optional)205206After the user approves the plan, offer to scaffold the project:2072081. Run the framework's `create` / `init` command2092. Install dependencies2103. Configure linting, formatting, and pre-commit hooks2114. Set up the test harness with passing example tests2125. Create the CI/CD pipeline configuration files2136. Generate a minimal `CLAUDE.md` containing **only** CLI commands:214 ```markdown215 ## Commands216217 [dev command] # Start dev server218 [build command] # Production build219 [test command] # Run tests220 [lint command] # Lint code221 [format command] # Format code222 [migrate command] # Run DB migrations (if applicable)223 [deploy command] # Deploy (if applicable)224 ```225 Do NOT add project descriptions, architecture explanations, coding conventions, or directory structures. Keep it to commands only — less context performs better.2267. Create initial commit2278. Verify the app runs, tests pass, and linting passes228229---230231## Tips232233- **Start narrow**: If they're unsure, recommend the simplest viable option. They can always migrate later.234- **Be honest about trade-offs**: Every choice has downsides. Credibility comes from acknowledging them.235- **Use concrete numbers**: "Next.js has 130k GitHub stars and 6M weekly npm downloads" beats "Next.js is very popular."236- **Match complexity to team**: A solo beginner shouldn't get a microservices architecture. A 10-person team shouldn't get a single-file script.237- **Consider the 2am test**: When something breaks at 2am, how easy is it to debug with this stack? Simpler stacks win here.238- **Don't over-engineer V1**: The plan should get them to a working product fast. Over-engineering is the #1 killer of side projects.239- **Validate risky assumptions early**: If the whole product depends on one hard technical feature, build that first — not the login page.240- **Recommend what you'd actually use**: Base recommendations on real-world production experience, not hype cycles.241- **Skip what doesn't apply**: A static marketing site doesn't need a database section. A CLI tool doesn't need a UI library.242- **Progressive delivery**: Every stage should produce something deployable. Never let the app be in a "broken until stage N is done" state.243244---245> Source: [jackmcpickle/eliteskills](https://github.com/jackmcpickle/eliteskills) — distributed by [TomeVault](https://tomevault.io).246<!-- tomevault:4.0:skill_md:2026-05-22 -->