From cloclo
Setup complet Claude Code pour un nouveau projet — CLAUDE.md, hooks, memoire, skills, opensrc. Triggers: /bootstrap, setup project, initialise, configure claude code, nouveau projet
How this skill is triggered — by the user, by Claude, or both
Slash command
/cloclo:bootstrapThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Ce skill installe l'infrastructure complete Claude Code sur n'importe quel projet.
templates/claude-md-template.mdtemplates/feedback-memories/commit_checkpoints.mdtemplates/feedback-memories/diagnostic_sequence.mdtemplates/feedback-memories/execute_not_plan.mdtemplates/feedback-memories/never_remove_features.mdtemplates/feedback-memories/no_speculation.mdtemplates/feedback-memories/test_after_change.mdtemplates/feedback-memories/verify_before_writing.mdtemplates/hooks-template.jsontemplates/skill-templates/code-audit.mdtemplates/skill-templates/code-review.mdtemplates/skill-templates/cross-service-debug.mdtemplates/skill-templates/deploy-verify.mdtemplates/skill-templates/opensrc-sync.mdtemplates/skill-templates/orchestrateur.mdtemplates/skill-templates/smoke-test.mdtemplates/skill-templates/task.mdCe skill installe l'infrastructure complete Claude Code sur n'importe quel projet. Execute chaque phase sans demander confirmation. Adapte tout au projet reel.
Avant de commencer, verifie :
git status # Doit etre un repo git
node --version # Node.js 18+ pour opensrc
ls -la # Structure du projet
Explore le projet en profondeur pour comprendre :
Utilise Glob + Grep + Read pour explorer. Resume les findings en 10-15 lignes. Cette analyse guide TOUT le reste.
Cree CLAUDE.md a la racine du projet. Lis le template dans :
Read .claude/skills/bootstrap/templates/claude-md-template.md
Adapte CHAQUE section au projet reel detecte en Phase 1 :
Regle : Un CLAUDE.md avec des placeholders non remplaces est un echec.
Cree .claude/settings.json (ou enrichis si existant).
Lis les templates dans :
Read .claude/skills/bootstrap/templates/hooks-template.json
Selectionne les hooks qui correspondent a la stack detectee en Phase 1 :
| Stack | PostToolUse type-check | PreToolUse commit-blocker |
|---|---|---|
| TypeScript | tsc --noEmit | bloquer console.log |
| Python | py_compile | bloquer except: pass |
| Go | go vet | bloquer fmt.Println debug |
| Rust | cargo check | bloquer println! debug |
| Multi-stack | combiner les hooks | combiner les blockers |
Regle : Toujours au minimum un PostToolUse type-check. Le PreToolUse commit-blocker est optionnel mais recommande.
Determine le chemin du dossier memoire du projet :
# Le chemin depend du project path
# Exemple : ~/.claude/projects/-Users-username-mon-projet/memory/
Cree MEMORY.md dans ce dossier :
# MEMORY.md
## User
## Feedback
## Project
## Reference
Copie les 7 feedback memories generiques dans le dossier memoire du projet.
Les templates sont dans :
Read .claude/skills/bootstrap/templates/feedback-memories/
Fichiers a creer :
feedback_verify_before_writing.md — Grep/Glob AVANT de creer (Tier 1)feedback_test_after_change.md — Tester apres chaque modif (Tier 1)feedback_diagnostic_sequence.md — Sequence quand ca casse (Tier 1)feedback_execute_not_plan.md — Executer, pas planifier (Tier 2)feedback_never_remove_features.md — Changer HOW pas WHAT (Tier 2)feedback_no_speculation.md — Faits ou "je ne sais pas" (Tier 2)feedback_commit_checkpoints.md — Commit tous les 3-5 changements (Tier 2)Puis mettre a jour MEMORY.md avec les pointeurs :
## Feedback
- [verify_before_writing.md](feedback_verify_before_writing.md) — Grep/Glob avant de creer quoi que ce soit
- [test_after_change.md](feedback_test_after_change.md) — Tester apres chaque modification
- [diagnostic_sequence.md](feedback_diagnostic_sequence.md) — Sequence de diagnostic quand ca echoue
- [execute_not_plan.md](feedback_execute_not_plan.md) — Executer immediatement, pas planifier
- [never_remove_features.md](feedback_never_remove_features.md) — Changer HOW pas WHAT en simplifiant
- [no_speculation.md](feedback_no_speculation.md) — Faits ou "je ne sais pas encore"
- [commit_checkpoints.md](feedback_commit_checkpoints.md) — Commit tous les 3-5 changements testes
Cree les skills adaptes au projet. Les templates sont dans :
Read .claude/skills/bootstrap/templates/skill-templates/
Pour chaque skill :
.claude/skills/[nom]/SKILL.mdRegle : Adapter la table de routage de l'orchestrateur aux skills reellement crees.
Set up the LLM Wiki — a persistent, compounding knowledge base maintained by Claude.
The wiki grows automatically during /pipeline sessions and can be queried with /wiki query.
Ask ONE question:
"What domain is this project in? (e.g., 'SaaS platform', 'ML pipeline', 'mobile app')" Or press Enter to use the project description from CLAUDE.md.
Read wiki templates from:
Read .claude/skills/wiki/templates/
Create the wiki scaffold:
wiki/
schema.md ← adapted from schema-template.md (domain from user answer)
index.md ← from index-template.md
log.md ← from log-template.md
sources/.gitkeep
pages/entities/.gitkeep
pages/concepts/.gitkeep
pages/topics/.gitkeep
pages/comparisons/.gitkeep
pages/syntheses/.gitkeep
pages/sources/.gitkeep
Add wiki/ entry to .gitignore or not — ask user:
"Track the wiki in git? (yes = version history, shared with team / no = local only)"
Update the orchestrateur skill routing table to include wiki operations.
Append init entry to wiki/log.md.
Regle : Le wiki est vide au debut. Il se remplit automatiquement via /pipeline et manuellement via /wiki ingest.
Si le projet a des dependances npm/pypi/github importantes :
# Installe opensrc si pas encore fait
cd /tmp && git clone https://github.com/vercel-labs/opensrc.git opensrc-cli 2>/dev/null
cd /tmp/opensrc-cli && npm install && npm run build && npm link 2>/dev/null
# Wrapper (contourne bug npm link)
cat > /usr/local/bin/opensrc-run << 'SCRIPT'
#!/usr/bin/env node
import('/tmp/opensrc-cli/dist/index.js').then(m => m.createProgram().parse());
SCRIPT
chmod +x /usr/local/bin/opensrc-run
Cree .claude/opensrc-tracked.json avec les deps core du projet.
Fetch les sources. Ajoute opensrc/ au .gitignore.
Regle : Ne tracker que les frameworks/libs core, pas les utilitaires.
# Structure des skills
ls .claude/skills/
# CLAUDE.md complet
head -5 CLAUDE.md
# Hooks configures
cat .claude/settings.json
# Memoires creees
ls [MEMORY_DIR]/feedback_*.md
# opensrc (si applicable)
opensrc-run list 2>/dev/null
Lance l'orchestrateur pour verifier le routage :
Invoke Skill("orchestrateur")
git add .claude/ CLAUDE.md wiki/
git commit -m "feat: claude code infrastructure — skills, hooks, memory, wiki, opensrc
- CLAUDE.md adapte au projet
- Hooks PostToolUse type-check + PreToolUse commit-blocker
- 7 feedback memories comportementales
- [N] skills (orchestrateur, smoke-test, deploy, ...)
- wiki scaffold initialized (domain: [domain])
- opensrc: [N] packages source trackes"
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub bacoco/cloclo --plugin cloclo