feat(docs): add adoption approaches guide addressing community feedback v3.0.5
- New adoption-approaches.md (~355 lines) with decision tree, turnkey quickstart, autonomous learning path, adoption checkpoints, anti-patterns, team guidelines - README.md: Added to "Not Sure Where to Start?" navigation - Addresses feedback: "turnkey setup" vs "autonomous learning" philosophies - Aligns with claude-code-reference.yaml patterns (decision trees, line refs) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
ebf1506196
commit
1b3310c93e
4 changed files with 383 additions and 3 deletions
24
CHANGELOG.md
24
CHANGELOG.md
|
|
@ -6,6 +6,30 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
## [3.0.5] - 2026-01-13
|
||||
|
||||
### Added
|
||||
- **adoption-approaches.md** - Comprehensive adoption philosophy guide (NEW, ~355 lines)
|
||||
- Addresses community feedback: "turnkey setup" vs "autonomous learning" approaches
|
||||
- **Decision Tree** for immediate routing based on context (time, team size, uniqueness)
|
||||
- **Turnkey Quickstart** (15 min) with 3 verifiable steps
|
||||
- **Autonomous Learning Path** with 4 phases + time estimates + line references
|
||||
- **Adoption Checkpoints** with pass/fail criteria (Day 1, Week 1, Week 2, Month 1)
|
||||
- **Anti-patterns** table with symptoms and solutions
|
||||
- **Team Size Guidelines** with config structures for solo/4-10/10+ developers
|
||||
- **Scenario Decisions**: CTO evaluation, team disagreements, inherited configs, upgrade triggers
|
||||
- **Quick Reference**: daily commands table + cost-conscious model selection
|
||||
- Aligns with `claude-code-reference.yaml` patterns (decision trees, line refs, context zones)
|
||||
|
||||
### Changed
|
||||
- **README.md** - Added adoption guide to "Not Sure Where to Start?" navigation table
|
||||
- New row: "Choosing turnkey vs. autonomous approach" → Adoption Guide → 5 min
|
||||
|
||||
### Stats
|
||||
- 1 new file created (adoption-approaches.md, ~355 lines)
|
||||
- 1 file modified (README.md, +1 line)
|
||||
- Focus on helping users choose the right adoption strategy for their context
|
||||
|
||||
## [3.0.4] - 2026-01-13
|
||||
|
||||
### Added
|
||||
|
|
|
|||
|
|
@ -63,6 +63,7 @@ claude
|
|||
| Already use AI coding tools | [Senior Path](#-by-role-tailored-learning-paths) | 40 min |
|
||||
| Need to configure a team setup | [Power User Path](#-by-role-tailored-learning-paths) | 2h |
|
||||
| Need to evaluate/approve adoption | [PM Path](#-by-role-tailored-learning-paths) | 20 min |
|
||||
| Choosing turnkey vs. autonomous approach | [Adoption Guide](./adoption-approaches.md) | 5 min |
|
||||
| Want to check your current setup | [Audit Your Setup](#-audit-your-setup) | 2 sec |
|
||||
| Want AI assistants to know Claude Code | [LLM Reference](#-llm-reference) | 1 curl |
|
||||
| Want personalized recommendations | [Deep Audit](#-deep-audit-personalized-recommendations) | 30 sec |
|
||||
|
|
@ -478,7 +479,7 @@ If this guide saved you time, helped you master Claude Code, or inspired your wo
|
|||
|
||||
---
|
||||
|
||||
*Version 3.0.4 | January 2026 | Crafted with Claude*
|
||||
*Version 3.0.5 | January 2026 | Crafted with Claude*
|
||||
|
||||
<!-- SEO Keywords -->
|
||||
<!-- claude code, claude code tutorial, anthropic cli, ai coding assistant, claude code mcp,
|
||||
|
|
|
|||
355
adoption-approaches.md
Normal file
355
adoption-approaches.md
Normal file
|
|
@ -0,0 +1,355 @@
|
|||
# Choosing Your Adoption Approach
|
||||
|
||||
> **This guide is a springboard, not a destination.** Copy what serves you, ignore what doesn't.
|
||||
|
||||
---
|
||||
|
||||
## Quick Decision
|
||||
|
||||
| Your Context | Recommended Approach |
|
||||
|--------------|---------------------|
|
||||
| Time constraint (<1 day to setup) | **Turnkey** — copy minimal template, verify, ship |
|
||||
| Solo developer wanting mastery | **Autonomous** — concepts first, config second |
|
||||
| 4-10 developers | **Hybrid** — shared core + personal extensions |
|
||||
| 10+ developers or high turnover | **Turnkey** — standardized setup + onboarding docs |
|
||||
|
||||
---
|
||||
|
||||
## Decision Tree
|
||||
|
||||
```
|
||||
Starting Claude Code?
|
||||
│
|
||||
├─ Time constraint (<1 day)?
|
||||
│ └─ YES → Turnkey Quickstart (below)
|
||||
│ └─ NO ↓
|
||||
│
|
||||
├─ Need team consistency now?
|
||||
│ └─ YES → Turnkey + document 3 conventions
|
||||
│ └─ NO ↓
|
||||
│
|
||||
├─ Unique workflow or project?
|
||||
│ └─ YES → Autonomous Learning Path (below)
|
||||
│ └─ NO → Turnkey, customize later
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Turnkey Quickstart (15 minutes)
|
||||
|
||||
### Step 1: Create Minimal Config
|
||||
|
||||
```bash
|
||||
mkdir -p .claude
|
||||
```
|
||||
|
||||
Create `.claude/CLAUDE.md`:
|
||||
|
||||
```markdown
|
||||
# Project: [your-project-name]
|
||||
|
||||
## Stack
|
||||
- Runtime: [Node 20 / Python 3.11 / etc.]
|
||||
- Framework: [Next.js / FastAPI / etc.]
|
||||
|
||||
## Commands
|
||||
- Test: `npm test` or `pytest`
|
||||
- Lint: `npm run lint` or `ruff check`
|
||||
|
||||
## Convention
|
||||
- [One rule you care most about, e.g., "TypeScript strict mode required"]
|
||||
```
|
||||
|
||||
### Step 2: Verify Setup
|
||||
|
||||
```bash
|
||||
claude
|
||||
```
|
||||
|
||||
Then ask:
|
||||
```
|
||||
What's this project's test command?
|
||||
```
|
||||
|
||||
**Pass**: Returns your configured command.
|
||||
**Fail**: CLAUDE.md not loaded — check path is `.claude/CLAUDE.md` or `./CLAUDE.md`
|
||||
|
||||
### Step 3: First Real Task
|
||||
|
||||
```bash
|
||||
claude "Review the README and suggest improvements"
|
||||
```
|
||||
|
||||
Claude should reference your stack and conventions automatically.
|
||||
|
||||
**Done.** Add more config only when you hit friction.
|
||||
|
||||
---
|
||||
|
||||
## Autonomous Learning Path
|
||||
|
||||
### Phase 1: Mental Model (2 hours)
|
||||
|
||||
**Goal**: Understand how Claude Code thinks before configuring.
|
||||
|
||||
1. Read [Section 5: Mental Model](./english-ultimate-claude-code-guide.md) (line 1675)
|
||||
2. Key insight: Claude operates in a loop — prompt → plan → execute → verify
|
||||
3. **Hands-on**: Complete 3 simple tasks with zero config. Note what friction you experience.
|
||||
|
||||
### Phase 2: Context Management (1 hour)
|
||||
|
||||
**Goal**: Learn the constraint that shapes all Claude Code usage.
|
||||
|
||||
1. Read [Context Management](./english-ultimate-claude-code-guide.md) (line 944)
|
||||
2. Memorize the zones:
|
||||
- Green (0-50%): work freely
|
||||
- Yellow (50-70%): be selective
|
||||
- Orange (70-90%): `/compact` now
|
||||
- Red (90%+): `/clear` required
|
||||
3. **Hands-on**: Run `/status` after every 3 prompts for one day. Learn your pattern.
|
||||
|
||||
### Phase 3: Memory Files (1 hour)
|
||||
|
||||
**Goal**: Configure Claude to know your project.
|
||||
|
||||
1. Read [Memory Files](./english-ultimate-claude-code-guide.md) (line 2218)
|
||||
2. Understand precedence: project `.claude/CLAUDE.md` > global `~/.claude/CLAUDE.md`
|
||||
3. **Hands-on**: Create minimal CLAUDE.md (see Turnkey Step 1), verify with test prompt.
|
||||
|
||||
### Phase 4: Extensions (as needed)
|
||||
|
||||
Only proceed when you identify specific friction:
|
||||
|
||||
| Friction | Solution | Reference |
|
||||
|----------|----------|-----------|
|
||||
| Same task repeated 5+ times | Create agent | [Agent Template](./english-ultimate-claude-code-guide.md) line 2793 |
|
||||
| Security concern after incident | Add hook | [Hook Templates](./english-ultimate-claude-code-guide.md) line 4172 |
|
||||
| Need external tool (DB, browser) | Configure MCP | [MCP Config](./english-ultimate-claude-code-guide.md) line 4771 |
|
||||
| AI repeats same mistake | Add specific rule | One line in CLAUDE.md, not ten |
|
||||
|
||||
---
|
||||
|
||||
## Adoption Checkpoints
|
||||
|
||||
### Checkpoint 1: Base Setup (Day 1)
|
||||
|
||||
```bash
|
||||
claude --version # Should be ≥2.x
|
||||
claude /status # Shows project context, 0% usage
|
||||
claude /mcp # Lists MCP servers (may be empty)
|
||||
```
|
||||
|
||||
**Pass**: All commands respond correctly.
|
||||
**Fail**: Installation issue — run `claude doctor`.
|
||||
|
||||
### Checkpoint 2: Config Active (Week 1)
|
||||
|
||||
**Test**: Ask Claude "What's the test command for this project?"
|
||||
|
||||
**Pass**: Returns your configured command exactly.
|
||||
**Fail**: CLAUDE.md not loaded or wrong path.
|
||||
|
||||
### Checkpoint 3: Context Awareness (Week 2)
|
||||
|
||||
**Metric**: You've used `/compact` when context exceeded 70%.
|
||||
|
||||
**Pass**: You're managing context proactively.
|
||||
**Fail**: Either underusing Claude or ignoring `/status` signals.
|
||||
|
||||
### Checkpoint 4: First Extension (Month 1)
|
||||
|
||||
**Metric**: Created one agent, command, or hook that you use weekly.
|
||||
|
||||
**Pass**: Tool matches your actual workflow.
|
||||
**Fail**: Either no repetitive patterns yet, or framework friction — revisit Phase 1.
|
||||
|
||||
---
|
||||
|
||||
## Anti-Patterns to Avoid
|
||||
|
||||
| Anti-Pattern | Symptoms | Solution |
|
||||
|--------------|----------|----------|
|
||||
| **"Copied 500-line CLAUDE.md"** | Rules get ignored, AI responses don't improve, overhead without benefit | Start with 10 lines, add only what you actually need |
|
||||
| **"Rebuilt everything from scratch"** | 2 weeks tweaking config instead of coding, reinventing existing solutions | Use templates as starting point, then adapt |
|
||||
| **"Team setup without documentation"** | Everyone does it differently, no shared conventions, onboarding chaos | Document 3-5 essential conventions, not more |
|
||||
| **"All features enabled Day 1"** | MCP servers unused, hooks never triggered, complexity without value | Enable features when you hit the problem they solve |
|
||||
|
||||
---
|
||||
|
||||
## Team Size Guidelines
|
||||
|
||||
### Solo / 2-3 Developers
|
||||
|
||||
**Config structure**:
|
||||
```
|
||||
./CLAUDE.md # Minimal, committed
|
||||
~/.claude/CLAUDE.md # Personal preferences (model, flags)
|
||||
```
|
||||
|
||||
**Recommended setup**:
|
||||
- 10-line project CLAUDE.md (stack, commands, 1-2 conventions)
|
||||
- Personal: preferred model (`/model sonnet` vs `opus`), `--think` flag preferences
|
||||
- No hooks unless you've had a security incident
|
||||
- No agents unless workflow repeats 5+ times weekly
|
||||
|
||||
**Verification**: `claude /status` shows project name, no permission warnings.
|
||||
|
||||
**Risk**: Over-engineering. If your CLAUDE.md exceeds 30 lines, you're probably solo-optimizing for imaginary team problems.
|
||||
|
||||
### 4-10 Developers
|
||||
|
||||
**Config structure**:
|
||||
```
|
||||
./CLAUDE.md # Team conventions (committed)
|
||||
./.claude/settings.json # Hooks for all (committed)
|
||||
~/.claude/CLAUDE.md # Individual preferences (not committed)
|
||||
```
|
||||
|
||||
**Recommended setup**:
|
||||
- Project CLAUDE.md: stack, commands, 3-5 conventions everyone follows
|
||||
- One security hook: `dangerous-actions-blocker.sh` (see examples/)
|
||||
- Personal extensions allowed: model preferences, custom agents, thinking flags
|
||||
|
||||
**Split decisions**:
|
||||
| In repo (team) | In ~/.claude (personal) |
|
||||
|----------------|-------------------------|
|
||||
| Test/lint commands | Model preferences |
|
||||
| Error handling patterns | Custom agents for your workflow |
|
||||
| Commit message format | Thinking flag defaults |
|
||||
|
||||
**Verification**: New team member runs `claude "What conventions should I follow?"` — answer should match team docs.
|
||||
|
||||
### 10+ Developers / High Turnover
|
||||
|
||||
**Config structure**:
|
||||
```
|
||||
./CLAUDE.md # Strict, documented, committed
|
||||
./.claude/settings.json # All hooks required, committed
|
||||
./.claude/agents/ # Approved agents only, committed
|
||||
./.claude/commands/ # Standardized commands, committed
|
||||
~/.claude/CLAUDE.md # Minimal personal overrides
|
||||
```
|
||||
|
||||
**Recommended setup**:
|
||||
- Documented CLAUDE.md with rationale for each rule
|
||||
- Security hooks: mandatory, no exceptions
|
||||
- Approved agents list: new agents require review
|
||||
- Onboarding: 30-minute session covering context management (`/status`, `/compact`)
|
||||
|
||||
**Governance**:
|
||||
```bash
|
||||
# Monthly audit command
|
||||
claude "Review .claude/ config against our team conventions doc"
|
||||
```
|
||||
|
||||
**Verification**: Run `/diagnose` (if available) or manual audit quarterly.
|
||||
|
||||
**Risk**: Config drift. Without governance, 10 developers = 10 different setups in 3 months.
|
||||
|
||||
---
|
||||
|
||||
## Scenario Decisions
|
||||
|
||||
### "I'm a CTO evaluating Claude Code"
|
||||
|
||||
**Fast evaluation path (2 hours)**:
|
||||
1. Install: `npm i -g @anthropic-ai/claude-code`
|
||||
2. Run in existing project: `claude`
|
||||
3. Test with real task: `claude "Analyze this codebase architecture"`
|
||||
4. Use Plan Mode for safety: `Shift+Tab` twice before risky operations
|
||||
5. Check cost: `/status` shows token usage
|
||||
|
||||
**Evaluation criteria**:
|
||||
- Does Claude understand your stack without config? (baseline)
|
||||
- Does it improve with minimal CLAUDE.md? (config value)
|
||||
- Can your team adopt context management? (`/compact` discipline)
|
||||
|
||||
**Skip for now**: MCP servers, hooks, agents — evaluate core workflow first.
|
||||
|
||||
### "My team disagrees on configuration"
|
||||
|
||||
**Resolution hierarchy**:
|
||||
|
||||
| Layer | Who decides | What goes there |
|
||||
|-------|-------------|-----------------|
|
||||
| Repo CLAUDE.md | Tech lead | Stack, test commands, 3 conventions |
|
||||
| Repo hooks | Security team | Dangerous action blockers |
|
||||
| Personal ~/.claude | Individual | Model preferences, custom agents |
|
||||
|
||||
**Conflict resolution**:
|
||||
- Security hooks: non-negotiable, everyone uses
|
||||
- Conventions: majority vote, documented in CLAUDE.md
|
||||
- Preferences: personal, never in repo config
|
||||
|
||||
### "Claude keeps making the same mistake"
|
||||
|
||||
**Don't**: Add 50 lines of rules.
|
||||
|
||||
**Do**: Add exactly one rule:
|
||||
```markdown
|
||||
## Anti-Pattern: [specific issue]
|
||||
When implementing [X], NEVER [specific mistake].
|
||||
Instead: [correct approach with 1-line example]
|
||||
```
|
||||
|
||||
**Verify**: Run the exact prompt that triggered the mistake. Fixed? Keep rule. Not fixed? Rule is too vague — make it more specific.
|
||||
|
||||
### "I inherited a 300-line CLAUDE.md"
|
||||
|
||||
**Audit process**:
|
||||
1. Ask Claude: `"Summarize the key conventions from CLAUDE.md"`
|
||||
2. Compare summary to what team actually follows
|
||||
3. Delete rules Claude doesn't reference or team doesn't follow
|
||||
4. Target: under 50 lines with clear purpose for each section
|
||||
|
||||
**Quick test**: If you can't explain why a rule exists in 10 words, delete it.
|
||||
|
||||
### "When should I upgrade from Turnkey to custom?"
|
||||
|
||||
**Triggers for customization**:
|
||||
|
||||
| Signal | Action |
|
||||
|--------|--------|
|
||||
| Same prompt copy-pasted 5+ times | Create command |
|
||||
| Security incident | Add hook immediately |
|
||||
| External tool needed weekly | Configure MCP server |
|
||||
| Team asks same questions | Add to CLAUDE.md FAQ section |
|
||||
| Context hits 90% regularly | Review what's being loaded, use `--add-dir` selectively |
|
||||
|
||||
---
|
||||
|
||||
## Quick Reference
|
||||
|
||||
### Commands You'll Use Daily
|
||||
|
||||
| Command | When | Why |
|
||||
|---------|------|-----|
|
||||
| `/status` | Every 5-10 prompts | Check context percentage |
|
||||
| `/compact` | Context >70% | Compress before degradation |
|
||||
| `/clear` | Context >90% or confusion | Hard reset |
|
||||
| `/plan` | Before risky changes | Safe exploration mode |
|
||||
| `/model` | Switching task complexity | sonnet (normal), opus (hard) |
|
||||
|
||||
### Cost-Conscious Adoption
|
||||
|
||||
| Model | Cost | Use for |
|
||||
|-------|------|---------|
|
||||
| Haiku | $ | Simple reviews, formatting |
|
||||
| Sonnet | $$ | Daily development (default) |
|
||||
| Opus | $$$ | Architecture, complex debugging |
|
||||
|
||||
**Tip**: Start with Sonnet. Upgrade to Opus only when Sonnet demonstrably fails.
|
||||
|
||||
---
|
||||
|
||||
## Related Resources
|
||||
|
||||
- [Personalized Onboarding](./personalized-onboarding-prompt.md) — Interactive setup for your context
|
||||
- [Setup Audit](./claude-setup-audit-prompt.md) — Diagnose existing configuration issues
|
||||
- [Examples Library](./examples/README.md) — Templates to copy selectively
|
||||
- [Main Guide](./english-ultimate-claude-code-guide.md) — Full reference (use line numbers from this doc)
|
||||
- [Reference YAML](./claude-code-reference.yaml) — Condensed lookup for quick answers
|
||||
|
||||
---
|
||||
|
||||
*Addresses community feedback on adoption approaches. Contributions: [CONTRIBUTING.md](./CONTRIBUTING.md)*
|
||||
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
**Written with**: Claude (Anthropic)
|
||||
|
||||
**Version**: 3.0.4 | **Last Updated**: January 2026
|
||||
**Version**: 3.0.5 | **Last Updated**: January 2026
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -378,4 +378,4 @@ where.exe claude; claude doctor; claude mcp list
|
|||
|
||||
**Author**: Florian BRUNIAUX | [@Méthode Aristote](https://methode-aristote.fr) | Written with Claude
|
||||
|
||||
*Last updated: January 2026 | Version 3.0.4*
|
||||
*Last updated: January 2026 | Version 3.0.5*
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue