Complete guide to engineering Claude AI for 10x coding velocity using CLAUDE.md, custom agent skills, slash commands, .claude rules, and multi-tier documentation patterns.
Claude Mastery: Skills, Commands, .claude, CLAUDE.md Complete Guide π
- Claudeβs agentic architecture uses a 3-tier documentation system (CLAUDE.md β Skills β Resources) with slash commands, .claude rules, and progressive disclosure to deliver 10x coding velocity through contextual expertise without context bloat.
- CLAUDE.md loads every session with project rules, Skills activate only when relevant (saving 85% token usage), slash commands trigger workflows, and .claude files enforce coding standardsβturning Claude into your personal engineering team βοΈ.
π― Claudeβs 3-Tier Documentation System
| Tier | File | When Loaded | Tokens | Purpose |
|---|---|---|---|---|
| 1. Project Rules | CLAUDE.md | Every session | 2-5k | Architecture, patterns, rules |
| 2. Skills | skills/*/SKILL.md | Task-relevant | 1-3k/skill | Domain expertise packages |
| 3. Resources | *.json, *.sql, templates/ | On-demand | Unlimited | Schemas, APIs, examples |
ποΈ Complete Repository Structure
my-project/
βββ CLAUDE.md # Loads EVERY session (2k tokens)
βββ .claude/ # Claude-specific rules
β βββ rules.md
β βββ commands.md
βββ skills/ # Agent Skills (contextual)
β βββ nextjs/
β β βββ SKILL.md # Triggers on "Next.js" mentions
β β βββ patterns.md
β β βββ templates/
β βββ testing/
β βββ deployment/
βββ docs/ # Static reference
βββ api.md
βββ database-schema.sql
π CLAUDE.md - Project Brain (Always Loaded)
Project Rules - Always Active
- architecture: βNext.js 15 App Router + tRPC + Prismaβ
- stack: βTypeScript 6.0 + Tailwind + shadcn/ui + Vitestβ
- patterns: βfeature-sliced designβ
- testing: β95% coverage, Vitest + Playwrightβ
- deployment: βVercel + Dockerβ
π― ALWAYS FOLLOW THESE RULES
- File Structure:
app/βcomponents/βhooks/βlib/βtypes/ - Naming: PascalCase components, camelCase hooks, kebab-case folders
- Components: Always use shadcn/ui primitives first
- Hooks:
useFeatureName()pattern with TypeScript + Zustand - Types: Always define Zod schemas + TypeScript interfaces
π PREFERRED WORKFLOW
- Plan β βCreate CLAUDE.md plan for feature Xβ
- Architect β βGenerate folder structure + typesβ /nextjs create-feature user-profile
- Code β βImplement components following CLAUDE.mdβ /test generate-tests user-profile
- Deploy β β/deploy vercelβ
π QUICK COMMANDS
/nextjs scaffold-component [name]
/test generate-suite [feature]
/deploy vercel-preview
π οΈ .claude/ Folder - Claude-Specific Rules
.claude/rules.md
CODE STYLE
- Always use
data-testidattributes - 100 character line limit
- No inline styles (Tailwind only)
- Explicit
keyprops in lists
GIT CONVENTIONS
- Prefix:
feat:,fix:,refactor: - Max 72 char commit messages
- Always create PRs for features > 50 LOC
π― Agent Skills - Contextual Expertise
1. Next.js Skill (skills/nextjs/SKILL.md)
---
name: Next.js 15 Expert
description: Next.js 15 App Router, RSC, tRPC, shadcn/ui implementation
triggers: ["next.js", "app router", "rsc", "shadcn"]
---
## ποΈ NEXT.JS 15 IMPLEMENTATION GUIDE
**Always use App Router structure:**
app/
βββ (marketing)/
β βββ page.tsx
β βββ layout.tsx
βββ (auth)/
β βββ login/
βββ dashboard/
βββ page.tsx
Commands:
/nextjs scaffold-feature [name]
/nextjs generate-rsc [component]
/nextjs optimize-bundle
2. Testing Skill (skills/testing/SKILL.md)
---
name: Testing Suite Generator
description: Generate 95% Vitest + Playwright coverage
triggers: ["test", "vitest", "coverage", "playwright"]
---
## π§ͺ TESTING WORKFLOW
1. **Unit Tests**: `tests/unit/[feature].spec.ts`
2. **Integration**: `tests/integration/[feature].spec.ts`
3. **E2E**: `tests/e2e/[feature].spec.cy.ts`
Generate full suite:
/test generate-suite [feature-name]
/test coverage-report
/test e2e-flow [user-story]
β‘ Slash Commands - Instant Workflows
# Add to CLAUDE.md or .claude/commands.md
/nextjs scaffold-feature user-profile
# Generates: hooks/, components/, types/, tests/
#test generate-suite dashboard
# Generates: 95% coverage unit + integration + E2E
/deploy vercel-preview
# Creates PR + Vercel deployment + preview URL
/refactor extract-hook useAuth
# Converts component logic to custom hook
#docs generate-readme
# Auto-generates README from code analysis
π Production Setup (5 Minutes)
# 1. Initialize Claude setup
npx create-claude-repo@latest
# 2. Customize CLAUDE.md
cp CLAUDE.md.example CLAUDE.md
# Edit: stack, patterns, commands
# 3. Create skills
mkdir -p skills/{nextjs,testing,deployment}
cp skills/nextjs.example.md skills/nextjs/SKILL.md
# 4. Add .claude rules
mkdir .claude
echo "# Coding standards..." > .claude/rules.md
# 5. Open Claude Code
code .
npx claude-code .
π§ͺ Multi-Tier Loading Example
-
USER: βBuild user profile page with authβ
-
CLAUDE.md β ALWAYS loaded (project rules)
/nextjs β Triggers skills/nextjs/SKILL.md (2k tokens)
- SKILL.md β References templates/user-profile.tsx
- Claude reads template via bash (no context cost)
- EXECUTES: Generates complete feature (95% tested) TOKEN USAGE: 4.2k vs 25k (single massive context)
π Token Efficiency Gains
| Approach | Token Usage | Speed | Accuracy |
|---|---|---|---|
| Single Context | 25k+ | 45s | 78% |
| 3-Tier + Skills | 4.2k | 12s | 95% |
| No Skills | 18k | 32s | 82% |
π― Skill Discovery & Triggers
Claude auto-discovers skills in ./skills/ Triggers when user mentions:
- β βnext.jsβ, βapp routerβ, βrscβ β /nextjs skill
- β βtestβ, βvitestβ, βcoverageβ β /testing skill
- β βdeployβ, βvercelβ β /deployment skill
- β βrefactorβ β /refactor skill
π CLAUDE.md vs Skills Decision Matrix
| Use Case | CLAUDE.md | Skill |
|---|---|---|
| Always active | β Project rules | β |
| Task-specific | β | β Next.js expert |
| Heavy reference | β Database schemas | β On-demand |
| Executable | β Scripts | β bash scripts |
| Team-wide | β | β
./skills/ |
π Real-World Commands
# Feature development
/nextjs scaffold-feature checkout
/test generate-suite checkout
/deploy vercel-preview
# Refactoring
/refactor extract-hook useCart
/types generate-zod-schemas order
# Documentation
/docs generate-readme
/docs create-api-reference
π― Production Checklist
β
CLAUDE.md: Project rules + commands (2k tokens)
β
.claude/: Coding standards + git rules
β
skills/: 5+ domain skills (Next.js, Testing, Deploy)
β
Slash commands: /nextjs, /test, /deploy
β
Templates: Reusable component patterns
β
Progressive disclosure: <5k tokens average
π₯ Complete CLAUDE.md Template
***
# π PROJECT CLAUDE.md - Always Loaded
stack: Next.js 15 + TypeScript 6 + Tailwind + tRPC
architecture: feature-sliced
testing: Vitest 95% + Playwright E2E
***
## π― CORE RULES (ALWAYS FOLLOW)
1. Components β components/ui/ β shadcn/ui first
2. Hooks β hooks/use[Feature] β Zustand + async
3. Types β types/[feature].ts β Zod schemas
4. Tests β tests/[feature].spec.ts β 95% coverage
## β‘ COMMANDS
/nextjs scaffold [feature]
/test generate [feature]
/deploy vercel
## π STRUCTURE
app/ β components/ β hooks/ β lib/ β types/
π― Final Thoughts
Claude + 3-tier docs = Your personal engineering team. CLAUDE.md provides always-on project context, Skills deliver domain expertise on-demand, slash commands trigger workflows, and progressive disclosure saves 80% token costs.
5-minute setup β 10x velocity:
- Create CLAUDE.md + 3 skills
- Define 5 slash commands
- Claude becomes your senior engineer
- Ship features 10x faster
Manual prompting = 2024. Claude engineering = 2026. This system turns Claude into a production software factory π.
Continue Reading