Skip to content

TypeScript boilerplate optimized for Claude Code - featuring Sub agents, rule-based development, and instant project scaffolding via npx

License

Notifications You must be signed in to change notification settings

shinpr/ai-coding-project-boilerplate

Repository files navigation

AI Coding Project Boilerplate πŸ€–

Read this in other languages: ζ—₯本θͺž

TypeScript Node.js Claude Code License: MIT PRs Welcome

⚑ This boilerplate is for developers who want to:

  • Build production-ready TypeScript projects faster with AI
  • Avoid context exhaustion in long AI coding sessions
  • Standardize team workflows with specialized AI agents

πŸ“– Table of Contents

  1. Quick Start (3 Steps)
  2. Why Sub Agents?
  3. Real Projects & Results
  4. Documentation & Guides
  5. Slash Commands
  6. Development Workflow
  7. Project Structure
  8. Development Commands
  9. Rules & Quality Assurance
  10. Architecture Patterns
  11. Multilingual Support
  12. FAQ

⚑ Quick Start (3 Steps)

# 1. Create your project (30 seconds)
npx github:shinpr/ai-coding-project-boilerplate my-project

# 2. Install dependencies (automatic)
cd my-project && npm install

# 3. Launch Claude Code and configure
claude                    # Launch Claude Code
/project-inject          # Configure project context
/implement <your feature> # Start building!

πŸ’‘ First time? Check the Quick Start Guide for detailed setup instructions

πŸš€ Why Sub Agents?

Traditional AI coding struggles with:

  • ❌ Losing context in long sessions
  • ❌ Declining code quality over time
  • ❌ Frequent session restarts for large tasks

Sub agents solve this by:

  • βœ… Splitting work into specialized roles (design, implementation, review)
  • βœ… Keeping context fresh and quality consistent
  • βœ… Handling large projects without degradation

Each agent focuses on one thing and does it well. No context exhaustion, no quality drop.

πŸ‘‰ Learn more about Sub Agents (Anthropic docs)

πŸ“Έ Demo

Demo

Sub agents working together to build a production-ready TypeScript project

🎯 Real-World Results

⏱️ Time Comparison

  • Without this boilerplate: ~1 week for setup + infrastructure
  • With this boilerplate: ~2 days to production-ready application

Success Stories

What: MCP server enabling Claude Code/Cursor CLI as sub agents
Time: 2 days β†’ 30 TypeScript files with full test coverage
Result: Production-deployed, 3-minute setup

What: AI image generation via Gemini API
Time: 1.5 days β†’ Complete creative tool with advanced features
Result: Multi-image blending, character consistency, one-command integration

πŸ’‘ Key Insight: Proper rules + sub agents = production-quality code at AI speed

πŸ“š Documentation & Guides

πŸ“ Slash Commands

Essential commands for Claude Code:

Command Purpose When to Use
/implement End-to-end feature development New features
/task Single task with rule precision Bug fixes, small changes
/design Create design docs only Architecture planning
/build Execute from existing plan Resume work
/review Check code compliance Post-implementation

Full command reference β†’

πŸ€– Claude Code Workflow

graph LR
    A[Requirements] --> B[Scale Detection]
    B -->|Small| C[Direct Implementation]
    B -->|Medium| D[Design β†’ Implementation]
    B -->|Large| E[PRD β†’ Design β†’ Implementation]
    
    C --> F[Quality Check β†’ Commit]
    D --> F
    E --> F
Loading

How It Works

  1. Requirement Analysis: /implement command analyzes task scale
  2. Document Generation: Creates necessary docs (PRD, Design Doc, Work Plan)
  3. Task Execution: Specialized agents handle each phase
  4. Quality Assurance: Automatic testing, type checking, and fixes
  5. Commit & Continue: Clean commits for each completed task

πŸ“‚ Project Structure

ai-coding-project-boilerplate/
β”œβ”€β”€ .claude/               # AI agent configurations
β”‚   β”œβ”€β”€ agents/           # Specialized sub-agent definitions
β”‚   └── commands/         # Slash command definitions
β”œβ”€β”€ docs/
β”‚   β”œβ”€β”€ rules/            # Development rules & patterns
β”‚   β”œβ”€β”€ guides/           # User documentation
β”‚   β”œβ”€β”€ adr/              # Architecture decisions
β”‚   β”œβ”€β”€ design/           # Design documents
β”‚   └── prd/              # Product requirements
β”œβ”€β”€ src/                  # Your source code
β”œβ”€β”€ scripts/              # Utility scripts
└── CLAUDE.md             # Claude Code configuration

πŸ› οΈ Development Commands

Core Scripts

npm run dev              # Start development server
npm run build            # Production build
npm run test[:watch]     # Run tests (with optional watch mode)
npm run check:all        # Complete check: types + lint + test + build

Quality Tools

npm run lint             # Lint check
npm run format           # Auto-format code
npm run check:deps       # Check circular dependencies

πŸ“‹ Development Rules & Quality Assurance

Why Rules Matter

Rules guide AI to produce consistent, high-quality code. Without them, AI output varies wildly.
With them, you get predictable, production-ready results.

Core Principles

  • βœ… Use: unknown type + type guards for safety
  • ❌ Avoid: any type (breaks type checking)
  • βœ… Use: Test-first development (Red-Green-Refactor)
  • ❌ Avoid: Commented-out code (use git instead)
  • βœ… Use: YAGNI principle (only build what's needed now)

Automated Quality Checks

Sub agents handle quality automatically:

  • task-executor: Implements with TDD approach
  • quality-fixer: Fixes type/lint/test issues
  • code-reviewer: Validates against design docs

Manual verification: npm run check:all

πŸ—οΈ Architecture

Three proven patterns optimized for AI coding:

Pattern Best For Key Benefit
Layered Enterprise apps Clear separation of concerns
Vertical Slice Features-first development Minimal context per feature
Hybrid Progressive Growing projects Scales from MVP to enterprise

Details in docs/rules/architecture/

🌐 Multilingual Support

Full support for English and Japanese:

npm run lang:en         # Switch to English
npm run lang:ja         # Switch to Japanese
npm run lang:status     # Check current language

Automatically updates all configurations, rules, and agent definitions.

πŸ€” FAQ

Q: How do sub agents work?
A: Just use /implement or /task. The right agents activate automatically.

Q: What if there are errors?
A: quality-fixer auto-fixes most issues. If not, it provides clear instructions.

Q: Can I customize for my project?
A: Yes! Run /project-inject to configure project-specific context.

Q: What's the typical workflow?
A: /project-inject (once) β†’ /implement (features) β†’ auto quality checks β†’ commit

Q: How is this different from Copilot/Cursor?
A: Those help write code. This manages entire development lifecycle with specialized agents.

πŸ€– Complete Sub Agents Roster

Agent Specialization Activation
requirement-analyzer Scale assessment Start of /implement
technical-designer Design documentation Medium/large features
work-planner Task breakdown After design approval
task-executor Implementation During build phase
quality-fixer Automated fixes On any quality issue
code-reviewer Compliance check /review command

Full agent list β†’

πŸ“„ License

MIT License - Free to use, modify, and distribute

🎯 About This Project

The AI Coding Project Boilerplate is engineered to maximize AI coding productivity while maintaining human-level code quality. By leveraging specialized sub agents and context engineering, it enables teams to build production-ready TypeScript applications at unprecedented speed.


Happy Coding with Claude Code! πŸ€–βœ¨

About

TypeScript boilerplate optimized for Claude Code - featuring Sub agents, rule-based development, and instant project scaffolding via npx

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •