
de obsidian-agent-skill10
Gérez vos coffres Obsidian locaux et vos notes Markdown : enregistrez des coffres, définissez l'espace de travail actif, recherchez, modifiez, renommez et préservez les frontmatter et les liens.
Fournit une compétence axée sur le CLI pour découvrir, enregistrer et gérer les coffres et notes Obsidian locaux. Elle centralise l'état des coffres, impose des règles d'édition sécurisées et propose des scripts pour la découverte, la gestion du registre et le passage de commandes Obsidian.
À utiliser lorsqu'un agent doit lire, modifier, rechercher ou refactoriser des notes à l'intérieur d'un coffre Obsidian local, ou lorsque vous devez gérer programmatiquement plusieurs coffres tout en maintenant un dossier de travail cohérent. Idéal pour l'automatisation de la gestion des connaissances personnelles.
Conçu pour les agents locaux/compatibles CLI (Codex, Claude Code, wrappers Copilot locaux) capables d'exécuter les scripts Python fournis.
Obsidian Vault Manager fournit un registre basé sur CLI pour découvrir, ajouter et gérer les coffres (vaults) Obsidian locaux, ainsi qu'un wrapper adapté aux machines autour de l'Obsidian CLI. Les deux scripts sont bien structurés avec des interfaces argparse appropriées, une validation des entrées (protection contre le parcours de chemin, vérifications du répertoire .obsidian) et des gardes-fous pour les actions destructrices (flag --force-delete). Les scripts ont échoué uniquement parce qu'ils nécessitent des sous-commandes — aucune erreur d'importation ou de plantage. La compétence nécessite l'installation du binaire Obsidian CLI pour une fonctionnalité complète, mais fonctionne pour les opérations de registre de coffres de manière autonome.
Compétence propre sans préoccupations de sécurité. Opérations destructrices protégées par --force-delete. Parcours de chemin protégé via normalize_workdir rejetant '..'. subprocess.run utilise des arguments de liste (sécurisé contre l'injection de shell). Le transfert CLI dans obsidian_cli.py transmet des jetons de commande fournis par l'utilisateur à un binaire externe, ce qui est une surface mineure mais attendue pour ce type de wrapper.