Synthèse automatique
Installe la configuration Claude Code de ce dépôt dans ~/.claude en liant CLAUDE.md, les sous-agents, les règles et les skills, puis copie le modèle settings.json uniquement s'il n'existe pas déjà.
Points forts
- Liaison fichier par fichier qui évite de déverser l'état d'exécution de Claude Code (sessions, caches, historique) dans le dépôt
- Idempotent : peut être relancé sans risque après l'ajout, le renommage ou la suppression d'un agent ou d'un skill
- Ne touche jamais à un settings.json existant, y compris un lien symbolique cassé, et préserve les fichiers locaux comme learnings.md
- Fournit une procédure de vérification explicite (agents planner/generator/evaluator, absence de reviewer/reporter, présence de harness)
Limites
- Suppose un emplacement précis du dépôt ($HOME/.dotfiles) et un script install.sh qui lui est propre
- N'applique pas les modifications du modèle settings.json aux installations déjà en place
- Ne nettoie pas automatiquement les liens obsolètes : la suppression des cibles périmées reste manuelle et doit être confirmée
À utiliser lors de la configuration de Claude Code sur une nouvelle machine ou après avoir modifié un sous-agent, une règle ou un skill du dépôt.
À ne pas utiliser pour modifier les paramètres d'une machine déjà configurée, car les changements doivent alors se faire directement dans ~/.claude/settings.json.
Analyse de sécurité
PrudenceThe skill is a dotfiles installer that legitimately uses shell execution and filesystem linking/removal, which is powerful but not malicious. Removal steps are explicitly guarded with symlink-target resolution, hash/identity rechecks, and a prohibition on deleting machine-local files such as learnings.md. The main residual risk is that it delegates real work to an unshown install.sh and modifies global config, so it warrants caution rather than a clean 'safe' rating.
- •Runs a repository-local shell script (`$HOME/.dotfiles/.claude/skills/claude-setup/install.sh`) whose contents are not included in SKILL.md, so the actual link/copy/delete behavior cannot be verified from the skill alone.
- •Instructs the agent to remove stale symlinks and copied files under `~/.claude/agents`, `~/.claude/rules`, and `~/.claude/skills`; deletions are mitigated by identity checks and a 'never delete machine-local files' rule, but remain destructive if a match is misidentified.
- •Writes into user-global configuration (`~/.claude/CLAUDE.md`, agents, rules, skills, `settings.json`), affecting Claude Code behavior in every project on the machine.
- •No network calls, no credential/token access or exfiltration, no `curl | sh`, no obfuscated or encoded payloads, and no instruction to disable safety mechanisms.
Exemples
Set up my Claude Code config on this new laptop using the claude-setup skill and tell me what got linked.I renamed a subagent in .claude/agents — re-run the claude-setup install and check ~/.claude/agents for stale links from the old name.Verify my ~/.claude installation: confirm planner, generator and evaluator are present, reviewer and reporter are gone, and settings.json matches the template or was left untouched.name: claude-setup description: Installs this repo's Claude Code configuration into ~/.claude - links CLAUDE.md, the planner/generator/evaluator subagents and the global skills, then copies the settings.json template only if ~/.claude/settings.json does not exist. Use when setting up Claude Code on a new machine, after adding, removing, renaming, or changing a subagent or a skill in this repo, or when asked to install, repair or verify the Claude Code setup.
claude-setup
setup.sh links the shell, vim and tmux config, and stops there. Everything under
~/.claude is installed by this skill instead, because one part of it -
~/.claude/settings.json - carries machine- and project-specific values. The
installer creates it from the template only when absent and leaves existing settings
unchanged.
What gets installed
| Source in this repo | Target | Notes |
| --- | --- | --- |
| .claude/CLAUDE.md | ~/.claude/CLAUDE.md | Loaded in every session, whatever the working directory. |
| .claude/agents/* | ~/.claude/agents/ | Linked file by file, never as a directory. |
| .claude/rules/* | ~/.claude/rules/ | Linked file by file. Path-scoped rules (paths: frontmatter) load only when Claude touches matching files. |
| .claude/skills/* | ~/.claude/skills/<name>/ | File by file, one directory per skill. claude-setup itself is skipped - it stays a project skill of this repo. |
| .claude/settings.json.template | ~/.claude/settings.json | Copied only when absent; existing files and symlinks are left unchanged. |
~/.claude/skills used to be a symlink to a separate skills repo; install.sh removes
that legacy symlink and replaces it with a real directory when it finds one.
Files are linked individually rather than linking the directory, for the same reason
as .config/<app>/ in setup.sh: Claude Code writes runtime state (sessions, caches,
history) into these directories, and a symlinked directory would drop that state into
this repo.
1. Link the files
Idempotent, and safe to re-run after adding an agent or a skill:
sh "$HOME/.dotfiles/.claude/skills/claude-setup/install.sh"
Report what it printed. A source removal or rename leaves the old target behind.
List ~/.claude/agents, ~/.claude/rules, and ~/.claude/skills; remove only
confirmed repository-owned stale files or links. Resolve symlink targets to the
removed repository source, or compare copies with the prior source or a pre-change
hash. Recheck that identity immediately before removal; preserve and report
mismatches. Never delete machine-local files such as learnings.md or whole
directories containing them.
2. Initialize settings.json once
install.sh copies .claude/settings.json.template to ~/.claude/settings.json
only when the destination is absent. Existing files and symlinks, including broken
symlinks, are left unchanged. Re-running setup or editing the template does not
update installed settings. This happens during setup, not on each application launch.
Edit the template to change defaults for new installations. It supplies the
permission mode, following the documented
permission modes.
The attribution.sessionUrl: false default keeps private conversation links out of
commits and pull requests. Machine-specific paths, credentials, plugin state, and
individual permission rules are configured in the installed environment. After
installation, manage settings in ~/.claude/settings.json.
3. Verify
Restart Claude Code after installation. Confirm that the repository-managed
custom agents are planner, generator, and evaluator, confirmed stale
reviewer and reporter definitions are absent, and harness is available.
Review and Report use the built-in general-purpose type.
A newly created settings.json should match the template; an
existing settings file should remain unchanged.
What is installed
Global CLAUDE.md
~/.claude/CLAUDE.md is read in every session regardless of the working directory.
Project level CLAUDE.md files are read in addition to it, and win where they conflict.
Subagents
Three custom agents are available from any project:
- planner - breaks a task into verifiable steps; writes no code
- generator - implements a plan and gets lint and tests passing
- evaluator - checks the result and returns PASS/FAIL with reproducible findings
Review and Report use fresh built-in general-purpose agents: Review runs the
adopted external tool and triages its findings; Report packages the outcome and
performs only explicitly authorized publication. Their contracts live in the
calling skills. Custom definitions and explicit caller prompts preserve role
separation; read the complete contract before reducing or moving an instruction.
harness
The skill that chains all five stages: plan, implement, check, external review, report -
looping evaluator findings back into generator, and reviewer findings back into
generator too, triaged by the Review policy the plan sets in advance - then delivering
the outcome as a report or a GitHub Pull Request/Issue. State passes
through files in the project's .claude/harness/<task-dir>/, so long tasks survive
context compaction and every agent is spawned fresh. Installed globally so it is one
/harness away in any project.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/install-claude-code-configuration-mu26hal3/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/install-claude-code-configuration-mu26hal3' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/install-claude-code-configuration-mu26hal3/download' --output '.skill-downloads/install-claude-code-configuration-mu26hal3/SKILL.md.part' && mv '.skill-downloads/install-claude-code-configuration-mu26hal3/SKILL.md.part' '.skill-downloads/install-claude-code-configuration-mu26hal3/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/install-claude-code-configuration-mu26hal3/SKILL.md' && test -s '.skill-downloads/install-claude-code-configuration-mu26hal3/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/claude-setup' && cp -R '.skill-downloads/install-claude-code-configuration-mu26hal3' '.claude/skills/claude-setup'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/install-claude-code-configuration-mu26hal3'openskills read 'install-claude-code-configuration-mu26hal3'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/install-claude-code-configuration-mu26hal3/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Configurer un canal de discussion avec SecretRefs
DevOps
Configurez des canaux de discussion avec des commandes non interactives, les secrets étant uniquement des SecretRefs. Couvre les étapes de collecte, modification, réparation et vérification.
Enquêter sur les échecs CI de ClickHouse
DevOps
Investigue un échec CI de ClickHouse de bout en bout à partir d'une URL de PR ou de rapport S3. Récupère les tests échoués, classe flaky vs vraie régression, et cherche des issues/fixes existants.
Revue de PR Ansible
DevOps
Examine une PR Ansible selon le processus standardisé du projet, incluant la validation des changelogs, la couverture de tests et le suivi des commentaires.