Skip to content

Latest commit

 

History

History
440 lines (333 loc) · 16.3 KB

File metadata and controls

440 lines (333 loc) · 16.3 KB

Claude Code Ultimate Guide - Project Context

Purpose

This repository is the comprehensive documentation for Claude Code (Anthropic's CLI tool). It teaches users how to use Claude Code effectively through guides, examples, and templates.

Meta-note: This repo documents Claude Code, so its own configuration should be exemplary.

Repository Structure

guide/                    # Core documentation
├── ultimate-guide.md     # Main guide (~9900 lines, the reference)
├── cheatsheet.md         # 1-page printable summary
├── architecture.md       # How Claude Code works internally
├── methodologies.md      # TDD, SDD, BDD workflows
├── data-privacy.md       # What data is sent to Anthropic
├── security-hardening.md # Security best practices
└── workflows/            # Step-by-step workflow guides

examples/                 # Production-ready templates
├── agents/               # Custom agent templates
├── commands/             # Slash command templates
├── hooks/                # Event hook examples (bash/powershell)
├── skills/               # Skill module templates
└── scripts/              # Utility scripts (audit, health check)

machine-readable/         # For LLM consumption
├── reference.yaml        # Condensed index (~2K tokens)
└── llms.txt              # AI indexation file

tools/                    # Interactive utilities
├── audit-prompt.md       # Setup audit prompt
└── onboarding-prompt.md  # Personalized learning prompt

docs/                     # Public documentation (tracked)
└── resource-evaluations/ # External resource evaluations (14 files)

claudedocs/               # Claude working documents (gitignored)
├── resource-evaluations/ # Research working docs (prompts, private audits)
└── *.md                  # Analysis reports, plans, working docs

Key Files

File Purpose
VERSION Single source of truth for version (currently 3.9.9)
guide/ultimate-guide.md The main reference (search here first)
guide/cheatsheet.md Quick reference for daily use
machine-readable/reference.yaml LLM-optimized index with line numbers
CHANGELOG.md All changes with detailed descriptions

Commands

Version Management

# Check version consistency across all docs
./scripts/sync-version.sh --check

# Fix version mismatches (updates from VERSION file)
./scripts/sync-version.sh

# Bump version
echo "3.7.0" > VERSION && ./scripts/sync-version.sh

Before Committing

# Verify versions are synchronized
./scripts/sync-version.sh --check

Slash Commands (Maintenance)

Custom slash commands available in this project:

Command Description
/release <bump-type> Release guide version (CHANGELOG + VERSION + sync + commit + push)
/update-infos-release [bump-type] Update Claude Code releases tracking + optional guide version bump
/version Display current guide and Claude Code versions with stats
/changelog [count] View recent CHANGELOG entries (default: 5)
/sync Check guide/landing synchronization status
/audit-agents-skills [path] Audit quality of agents, skills, and commands in .claude/ config

Examples:

/release patch                 # Bump patch + release (3.20.4 → 3.20.5)
/release minor                 # Bump minor + release (3.20.4 → 3.21.0)
/update-infos-release          # Update CC releases only
/update-infos-release patch    # Update CC + bump guide (3.9.11 → 3.9.12)
/update-infos-release minor    # Update CC + bump guide (3.9.11 → 3.10.0)
/version                       # Show versions and content stats
/changelog 10                  # Last 10 CHANGELOG entries
/sync                          # Check guide/landing sync status
/audit-agents-skills           # Audit current project
/audit-agents-skills --fix     # Audit + fix suggestions
/audit-agents-skills ~/other   # Audit another project

These commands are defined in .claude/commands/ and automate:

  • Claude Code releases tracking (YAML + Markdown + Landing badge)
  • Guide version management (VERSION file + sync across all docs)
  • CHANGELOG updates
  • Landing site synchronization verification
  • Git commit and push to both repositories

Conventions

Documentation Style

  • Accuracy over marketing: No invented percentages or unverified claims
  • Practical examples: Every concept has a concrete example
  • Source attribution: Credit community contributions with links
  • Version alignment: All version numbers must match VERSION file

File Organization

  • New guides → guide/
  • New templates → examples/{agents,commands,hooks,skills}/
  • Navigation updates → Update both README.md and guide/README.md

Versioning

  • VERSION file is the single source of truth
  • Run ./scripts/sync-version.sh after changing version
  • Files that contain version: README.md, cheatsheet.md, ultimate-guide.md, reference.yaml

Current Focus

Check IDEAS.md for planned improvements and CHANGELOG.md [Unreleased] for work in progress.

Model Configuration

Recommended mode: /model opusplan

Rationale: This documentation repository benefits from hybrid intelligence:

  • Planning phase (Opus + thinking): Architecture decisions, research synthesis, multi-file analysis
  • Execution phase (Sonnet): Doc updates, version syncing, template edits, formatting

OpusPlan workflow:

  1. /model opusplan → Set hybrid mode
  2. /plan or Shift+Tab × 2 → Plan with Opus (thinking enabled)
  3. Shift+Tab → Execute with Sonnet (faster, cheaper)

Typical task breakdown:

Task Type Model Justification
Doc edits, typo fixes Sonnet Straightforward, no deep reasoning
Version sync, formatting Sonnet Mechanical pattern matching
Guide restructuring Opus (plan) → Sonnet (execute) Needs architecture thinking first
Research synthesis Opus (plan) → Sonnet (write) Complex analysis, then clear writing
Multi-file consistency checks Opus (plan) → Sonnet (fix) Dependency analysis, then edits

Cost optimization: OpusPlan pays Opus only for planning (typically 10-20% of tokens), Sonnet handles 80-90% of execution work.

Landing Site Synchronization

Important: Ce guide a un site landing associé qui doit être mis à jour après certains changements.

Landing repo: /Users/florianbruniaux/Sites/perso/claude-code-ultimate-guide-landing/

Éléments à synchroniser

Élément Source (guide) Destination (landing)
Version VERSION index.html footer + FAQ
Templates count Count examples/ files Badges, title, meta tags
Guide lines wc -l guide/ultimate-guide.md Badges
Golden Rules README.md index.html section
FAQ README.md index.html FAQ

Triggers de sync

Après ces modifications, rappeler de mettre à jour le landing:

  1. Version bump → Modifier VERSION ici, puis landing
  2. Ajout/suppression templates → Recalculer count, mettre à jour landing
  3. Modification Golden Rules ou FAQ → Répercuter sur landing
  4. Changement significatif du guide (>100 lignes)

Commande de vérification

./scripts/check-landing-sync.sh

Ce que fait le script (4 vérifications):

Check Source Comparaison
Version VERSION index.html (footer + FAQ)
Templates find examples/ index.html + examples.html
Quiz questions questions.json index.html + quiz.html
Guide lines wc -l ultimate-guide.md index.html (tolérance ±500)

Output attendu (si synchronisé):

=== Landing Site Sync Check ===

1. Version
   Guide:   3.8.1
   Landing: 3.8.1
   OK

2. Templates Count
   Guide:         53 files
   index.html:    53
   examples.html: 53
   OK

3. Quiz Questions
   questions.json: 159
   index.html:     159
   quiz.html:      159
   OK

4. Guide Lines
   Actual:  9881
   Landing: 9800+ (approximate)
   OK (within tolerance)

=== Summary ===
All synced!

En cas de mismatch:

  • Le script indique quel fichier est désynchronisé
  • Exit code = nombre d'issues trouvées
  • Consulter landing/CLAUDE.md pour les numéros de ligne exacts à modifier

Écosystème Complet (4 Repositories)

Ce guide fait partie d'un écosystème de 4 repositories interconnectés, séparant les audiences (devs vs knowledge workers) et les use cases (documentation vs vitrine).

Architecture

        REPOS SOURCES (Documentation)
        ┌──────────────────┬──────────────────┐
        │                  │                  │
    ┌───▼───┐          ┌───▼───┐
    │ Guide │          │Cowork │
    │ Code  │◄────────►│ Guide │
    │ vX.Y  │ liens    │ v1.0  │
    └───┬───┘          └───┬───┘
        │                  │
        │ source           │ source
        │                  │
        LANDING SITES (Vitrine)
        ┌──────────────────┬──────────────────┐
        │                  │                  │
    ┌───▼───┐          ┌───▼───┐
    │ Code  │◄────────►│Cowork │
    │Landing│cross-links│Landing│
    │ vX.Y  │          │ v1.0  │
    └───────┘          └───────┘

1. Claude Code Ultimate Guide (ce repo)

Pour qui: Développeurs utilisant Claude Code CLI

Aspect Détails
GitHub https://github.com/FlorianBruniaux/claude-code-ultimate-guide
Local /Users/florianbruniaux/Sites/perso/claude-code-ultimate-guide/
Contenu Guide 11K lignes, 66+ templates, workflows, architecture
Audience Développeurs, DevOps, tech leads

2. Claude Cowork Guide (repo dédié)

Pour qui: Knowledge workers utilisant Claude Desktop (non-devs)

Aspect Détails
GitHub https://github.com/FlorianBruniaux/claude-cowork-guide
Local /Users/florianbruniaux/Sites/perso/claude-cowork-guide/
Contenu 6 guides, 67 prompts, 5 workflows, cheatsheet, FAQ
Audience Non-devs, assistants, managers, knowledge workers

Migration: Le dossier cowork/ a été migré du repo principal vers ce repo dédié (v1.0.0, commit 7a686a8).

3. Code Landing Site

Pour qui: Visiteurs découvrant le guide Code

Aspect Détails
Local /Users/florianbruniaux/Sites/perso/claude-code-ultimate-guide-landing/
Contenu Page marketing, badges, FAQ, quiz (257 questions)
Sync avec Guide principal (version, templates, guide lines)

4. Cowork Landing Site

Pour qui: Visiteurs découvrant le guide Cowork

Aspect Détails
Local /Users/florianbruniaux/Sites/perso/claude-cowork-guide-landing/
Contenu Page marketing Cowork, prompts showcase
Sync avec Cowork guide (version, prompts count)

Synchronisation Inter-Repos

Déclencheurs de mise à jour multi-repos:

Changement Repos à mettre à jour
Version bump (Guide Code) 1. Guide Code, 2. Code Landing
Templates ajoutés/supprimés 1. Guide Code, 2. Code Landing
Version bump (Cowork) 1. Cowork Guide, 2. Cowork Landing
Prompts ajoutés/supprimés 1. Cowork Guide, 2. Cowork Landing
Cross-links modifiés Tous les 4 repos

Scripts de vérification:

# Vérifier sync Code Landing
./scripts/check-landing-sync.sh

# Vérifier sync Cowork
cd ../claude-cowork-guide && ./scripts/check-version-sync.sh

Relations & Liens

Guide Code → Cowork Guide:

  • guide/cowork.md: Summary avec liens vers repo dédié
  • guide/README.md: Table avec 6 liens vers guides Cowork
  • machine-readable/reference.yaml: 23 entrées pointant vers GitHub

Landing Code ↔ Landing Cowork:

  • Cross-links bidirectionnels (hero, ecosystem, sections)
  • Navigation fluide entre les 2 audiences

Principe: Séparation claire des audiences, navigation facilitée, synchronisation maintenue.

Historique de l'Écosystème

Date Événement Commits
2026-01-19 Création repo Cowork dédié v1.0.0 7a686a8
2026-01-19 MAJ README Guide Code → liens GitHub 9a743cd
2026-01-20 Suppression cowork/ du guide principal 9a29ba4
2026-01-20 Sync Code Landing (v3.9.7, 66 templates) 5b5ce62
2026-01-20 Fix Cowork Landing (paths, README, UI) cab83f5, af497b7, 539912b

Résultat: 7 commits, 4 repos synchronisés, -8,297 lignes (cleanup massif), écosystème opérationnel.

Research Resources

Perplexity Pro disponible: Pour toute recherche nécessitant des sources fiables ou des informations récentes sur Claude Code, Anthropic, ou les pratiques de développement assisté par IA:

  • Demande-moi de faire une recherche Perplexity (plus efficace que WebSearch basique)
  • Je te fournirai les résultats avec les sources
  • Utile pour: nouvelles features Claude Code, best practices communauté, comparaisons d'outils, documentation officielle mise à jour

Claude Code Releases Tracking

Ce repo maintient un historique condensé des releases officielles de Claude Code.

Fichiers

Fichier Rôle
machine-readable/claude-code-releases.yaml Source de vérité (YAML)
guide/claude-code-releases.md Version lisible (Markdown)
scripts/update-cc-releases.sh Script de vérification des nouvelles versions

Vérifier les nouvelles versions

./scripts/update-cc-releases.sh

Le script:

  1. Fetch le CHANGELOG officiel depuis GitHub
  2. Compare avec notre version trackée
  3. Affiche les nouvelles releases à condenser

Workflow de mise à jour

  1. Vérifier: ./scripts/update-cc-releases.sh
  2. MAJ YAML: Ajouter nouvelle entrée dans claude-code-releases.yaml
    • Mettre à jour latest et updated
    • Ajouter l'entrée dans releases (condensée: 2-4 highlights max)
    • Ajouter aux breaking_summary si applicable
    • Ajouter aux milestones si feature majeure
  3. MAJ Markdown: Mettre à jour claude-code-releases.md en cohérence
  4. Landing sync: ./scripts/check-landing-sync.sh
  5. Commit: docs: update Claude Code releases (vX.Y.Z)

Format des entrées YAML

- version: "2.1.13"
  date: "2026-01-20"
  highlights:
    - "Feature principale"
    - "Autre feature notable"
  breaking:
    - "Description du breaking change (si applicable)"

Resource Evaluation Workflow

External resources (articles, videos, discussions) are evaluated before integration into the guide.

Process

  1. Research: Initial Perplexity search → Save prompt + results in claudedocs/resource-evaluations/ (private)
  2. Evaluation: Systematic scoring (1-5) → Create evaluation file in docs/resource-evaluations/ (tracked)
  3. Challenge: Technical review by agent to ensure objectivity
  4. Decision: Integrate (score 3+), mention (score 2), or reject (score 1)

File Organization

Location Content Tracking
docs/resource-evaluations/ Final evaluations (14 files) ✅ Git tracked (public)
claudedocs/resource-evaluations/ Working docs, prompts, private audits ❌ Gitignored (private)

Scoring Grid

Score Action
5 Critical - Integrate immediately (<24h)
4 High Value - Integrate within 1 week
3 Moderate - Integrate when time available
2 Marginal - Minimal mention or skip
1 Low - Reject

See full methodology: docs/resource-evaluations/README.md

Quick Lookups

For answering questions about Claude Code:

  1. Search machine-readable/reference.yaml first (has line numbers to full guide)
  2. Use those line numbers to read relevant sections from guide/ultimate-guide.md
  3. Check examples/ for ready-to-use templates
  4. Check guide/claude-code-releases.md for recent features/changes
  5. Si info manquante ou incertaine → demander une recherche Perplexity