A comprehensive template repository to jumpstart your Claude Code development workflow with best practices, skills, and project structure.
- Use this template: Click "Use this template" button on GitHub
- Clone your repository:
git clone <your-repo-url> - Open in VS Code: Open the folder with Claude Code extension installed
- Customize: Update
.claude/CLAUDE.mdwith your project-specific instructions - Start coding: Begin your conversation with Claude Code
Need detailed setup instructions? See GETTING_STARTED.md for a comprehensive guide.
.
├── .claude/ # Claude Code configuration
│ ├── CLAUDE.md # Project-specific instructions for Claude
│ ├── PLAN.md # Project plan and roadmap (optional)
│ └── skills/ # Custom skills for Claude
│ ├── SKILLS.md # Skills overview
│ ├── SKILL_TEMPLATE.md # Template for creating new skills
│ └── [skill-name]/ # Individual skill directories
│ └── SKILL.md # Skill definition and instructions
├── .claude-plug-in/ # Claude plugins configuration
│ ├── README.md # Plugin setup guide
│ └── marketplace.json # Plugin marketplace configuration
├── src/ # Your source code (customize as needed)
├── tests/ # Test files
├── docs/ # Project documentation
├── .gitignore # Git ignore rules
├── GETTING_STARTED.md # Detailed setup guide
└── README.md # This file
- CLAUDE.md: Central place for project-specific instructions that Claude Code reads automatically
- PLAN.md: Comprehensive project plan template with architecture, phases, and requirements
- Skills System: Modular, reusable instruction sets that Claude loads on-demand
- SKILL_TEMPLATE.md: Template for creating new skills with best practices
This template includes three production-ready skills:
- code-review: Comprehensive code review with quality, security, and performance checks
- testing: Generate tests with coverage analysis for unit, integration, and e2e
- documentation: Create technical docs, API documentation, and guides
- Clean, organized directory layout
- Example source code and test structure
- Gitignore configured for common development scenarios
- Comprehensive documentation and guides
A skill is a directory containing a SKILL.md file with:
- Frontmatter: Metadata (name, description) in YAML format
- Instructions: Detailed guidance for Claude below the frontmatter
- Load Time: Claude loads only skill names and descriptions at startup
- Matching: Incoming requests are matched against descriptions using semantic matching
- Confirmation: You get a confirmation prompt before Claude loads the full skill content
- Priority: Enterprise → Personal → Project → Plugins (in case of name conflicts)
- Add: Create a new directory with
SKILL.mdin.claude/skills/ - Update: Edit the
SKILL.mdfile directly - Remove: Delete the skill directory
- Apply Changes: Restart Claude Code for changes to take effect
Edit .claude/CLAUDE.md with your project-specific context:
- Tech stack and architecture
- Coding conventions and standards
- Project goals and constraints
- Important file locations
Edit .claude/PLAN.md to define your project roadmap:
- Project goals and success criteria
- Technical architecture and design decisions
- Development phases and milestones
- Feature requirements with acceptance criteria
- Coding standards and API design
- Security, performance, and deployment strategy
Why use a project plan?
- Gives Claude full context about your project
- Ensures consistent architectural decisions
- Tracks progress through development phases
- Serves as single source of truth for requirements
Use the provided template to create skills for your common tasks:
- Copy
.claude/skills/SKILL_TEMPLATE.mdas reference - Create your skill directory:
mkdir -p .claude/skills/my-skill- Create
.claude/skills/my-skill/SKILL.md:
---
name: my-skill
description: Brief description for semantic matching
---
# Detailed instructions for Claude
Your detailed instructions here...Update .claude-plug-in/marketplace.json if using Claude plugins
Modify the src/, tests/, docs/, and other directories to match your project needs
- Be Specific: Write clear, detailed instructions in CLAUDE.md
- Plan Your Project: Use PLAN.md to document architecture and requirements
- Modular Skills: Break complex workflows into focused skills
- Good Descriptions: Skill descriptions should clearly indicate when they're relevant
- Version Control: Commit your Claude configuration with your code
- Documentation: Keep docs in sync with your Claude instructions
- Iterate: Refine instructions based on what works best
- Getting Started Guide - Detailed setup instructions
- Project Plan Template - Comprehensive planning example
- Skills Guide - Complete guide to skills
- Examples & Workflows - Practical usage examples
- Skill Template - Create new skills
- Claude Code Documentation - Official docs