Synthèse automatique
Gère les secrets d'un dépôt via chezmoi (config locale au projet), avec modèles Bitwarden et chiffrement GPG, y compris le sous-module .secrets.
Points forts
- Donne la commande exacte pour chaque opération (ajout, édition, listing, apply, diff) avec le flag --config obligatoire
- Explique la chaîne de vérité Bitwarden → .env.bitwarden → modèles chezmoi → fichiers cibles
- Signale les pièges réels : oubli du pointeur de sous-module, chezmoi add direct refusé, config globale utilisée par erreur
- Le script chezmoi-add-secret.sh automatise la conversion des préfixes dot_ et encrypted_ ainsi que la session Bitwarden
Limites
- Très spécifique à ce dépôt : chemins, ID de clé GPG et emplacement de la config ne se transposent pas ailleurs
- Suppose que chezmoi, Bitwarden CLI et GPG sont déjà installés et configurés
- Ne couvre ni la rotation des secrets ni les procédures en cas de fuite
À utiliser dès qu'il faut ajouter, modifier, lister ou appliquer un secret géré par chezmoi dans ce dépôt.
À éviter pour des secrets hors de ce dépôt ou pour des projets utilisant une configuration chezmoi globale standard.
Analyse de sécurité
PrudenceThe skill is a legitimate secrets-management workflow using chezmoi, Bitwarden, GPG, and git. It contains no exfiltration, destructive commands, obfuscated payloads, or safety-disabling instructions, but it does handle live secrets and executes repo-local scripts with file-modifying operations, so it warrants caution rather than a clean safe rating.
- •Instructs sourcing a Bitwarden session script (`source_bitwarden_session.sh`), exposing `BW_SESSION` to the shell and relying on a repo-local script not included in the SKILL.md.
- •Runs `chezmoi apply` and `merge`, which can modify or overwrite target project files; `diff` is recommended but not enforced before applying.
- •References helper scripts (`chezmoi-add-secret.sh`, `source_bitwarden_session.sh`) whose actual behavior cannot be verified from this file alone.
Exemples
Add DATABASE_URL as a new chezmoi-managed secret in this repo and make sure it gets encrypted.Source my Bitwarden session, apply the chezmoi secrets with the project config, and show me the diff before anything lands.chezmoi seems to be editing the wrong files - check whether this repo's .chezmoi.toml is being used and list the managed files.name: secrets-sync description: "Use when the user adds, edits, lists, or applies chezmoi-managed secrets; syncs Bitwarden sessions; runs GPG encryption on project files; or works with the .secrets submodule. Also use when troubleshooting chezmoi config path issues in this repository."
secrets-sync
All chezmoi commands in this repo require --config ./.chezmoi.toml because the config is project-local, not in ~/.config/chezmoi.
Source-of-Truth Chain
digraph secrets {
rankdir=LR;
node [shape=box];
"Bitwarden" -> ".env.bitwarden" -> "chezmoi templates\n(.secrets/)";
"chezmoi templates\n(.secrets/)" -> "chezmoi apply" [shape=plaintext];
"chezmoi apply" -> "target files\n(project root)";
}
Quick Reference
| Operation | Command |
|---|---|
| Add new secret | ./dotfile-utils/scripts/chezmoi-add-secret.sh [--encrypt] <path> |
| Edit existing secret | Edit file in place, then chezmoi --config ./.chezmoi.toml merge <path> to sync back to source |
| List managed files | chezmoi --config ./.chezmoi.toml managed |
| Apply secrets | chezmoi --config ./.chezmoi.toml apply |
| Check diff | chezmoi --config ./.chezmoi.toml diff |
| Source Bitwarden | source ./dotfile-utils/scripts/source_bitwarden_session.sh |
| Stage in submodule | chezmoi --config ./.chezmoi.toml git -- add <chezmoi-path> |
Workflow
- Determine operation: add / edit / list / apply
- If working with encrypted or Bitwarden-templated secrets, source the Bitwarden session first (auto-sourced by helper script when
.env.bitwardenexists orBW_SESSIONis set) - Run the correct command from the table above
- Verify with
managedordiff - Stage changes inside
.secretssubmodule - Remind user to commit the updated submodule pointer in the parent repo
Key Facts
- Config flag required: Every
chezmoiinvocation needs--config ./.chezmoi.toml - GPG key ID:
9A4ABBA2F90BCF19 .secretsis a git submodule -- changing files inside it means the parent repo sees a dirty submodule pointer that must also be committedchezmoi-add-secret.shhandles dot-prefix conversion (.env->dot_env) andencrypted_prefix automatically; it also auto-sources Bitwarden if.env.bitwardenexists- Source dir:
.secrets/(set viasourceDirin.chezmoi.toml) - Dest dir: project root
.(set viadestDirin.chezmoi.toml)
Common Mistakes
- Running bare
chezmoiwithout--config ./.chezmoi.toml(will use~/.config/chezmoiand operate on the wrong source) - Forgetting to commit the submodule pointer in the parent repo after changing
.secrets - Using
chezmoi adddirectly instead ofchezmoi-add-secret.shfor project files (chezmoi refuses to add files from its own dest dir)
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/secrets-sync-with-chezmoi-mrx3xwj6/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/secrets-sync-with-chezmoi-mrx3xwj6' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/secrets-sync-with-chezmoi-mrx3xwj6/download' --output '.skill-downloads/secrets-sync-with-chezmoi-mrx3xwj6/SKILL.md.part' && mv '.skill-downloads/secrets-sync-with-chezmoi-mrx3xwj6/SKILL.md.part' '.skill-downloads/secrets-sync-with-chezmoi-mrx3xwj6/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.
Extrait original : Quick Reference
| Operation | Command |
|---|---|
| Add new secret | ./dotfile-utils/scripts/chezmoi-add-secret.sh [--encrypt] <path> |
| Edit existing secret | Edit file in place, then chezmoi --config ./.chezmoi.toml merge <path> to sync back to source |
| List managed files | chezmoi --config ./.chezmoi.toml managed |
| Apply secrets | chezmoi --config ./.chezmoi.toml apply |
| Check diff | chezmoi --config ./.chezmoi.toml diff |
| Source Bitwarden | source ./dotfile-utils/scripts/source_bitwarden_session.sh |
| Stage in submodule | chezmoi --config ./.chezmoi.toml git -- add <chezmoi-path> |
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/secrets-sync-with-chezmoi-mrx3xwj6/SKILL.md' && test -s '.skill-downloads/secrets-sync-with-chezmoi-mrx3xwj6/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/secrets-sync' && cp -R '.skill-downloads/secrets-sync-with-chezmoi-mrx3xwj6' '.claude/skills/secrets-sync'Codex
test -f '.skill-downloads/secrets-sync-with-chezmoi-mrx3xwj6/SKILL.md' && test -s '.skill-downloads/secrets-sync-with-chezmoi-mrx3xwj6/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/secrets-sync' && cp -R '.skill-downloads/secrets-sync-with-chezmoi-mrx3xwj6' '.agents/skills/secrets-sync'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/secrets-sync-with-chezmoi-mrx3xwj6'openskills read 'secrets-sync-with-chezmoi-mrx3xwj6'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/secrets-sync-with-chezmoi-mrx3xwj6/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.
Sécurité AMM DeFi
Securite
Checklist de sécurité pour les contrats Solidity AMM, pools de liquidité et flux de swap. Couvre réentrance, attaques par donation, manipulation d'oracles, etc.
Créateur de règles Semgrep
Securite
Crée des règles Semgrep personnalisées pour détecter des vulnérabilités de sécurité, des motifs de bugs et des motifs de code. Inclut une méthodologie de test en premier, le support du mode taint et des étapes de validation. Utile pour construire des détections d'analyse statique ciblées.
Revue barre d'outils développement
Securite
Règles de sécurité pour la barre d'outils de développement, le client PostHog et les feature flags. À utiliser lors de la revue de modifications des composants dev-tools et connexes.