Tips & Tricks

Guide complet d'integration Claude Code x Obsidian | Prise de notes IA pour cultiver votre Vault

Guide pratique pour faire grandir automatiquement votre Vault Obsidian avec Claude Code. Notes quotidiennes, clipping web et automatisation des backlinks avec du code fonctionnel.

Tout utilisateur d’Obsidian y a pense au moins une fois : “Si seulement ce Vault s’organisait tout seul.” Claude Code est le meilleur partenaire d’Obsidian. Parce qu’un Vault Obsidian est au fond un dossier de fichiers Markdown, et que lire et ecrire des arborescences est l’une des plus grandes forces de Claude Code.

Dans cet article, nous verrons comment combiner Claude Code et Obsidian pour cultiver automatiquement votre Vault, avec du code fonctionnel et des exemples reels. De la generation de notes quotidiennes au clipping web, en passant par la completion des backlinks et le developpement de plugins.

Pourquoi Obsidian x Claude Code ?

Les forces d’Obsidian tiennent en trois points :

  • Local-first : Tout est un fichier Markdown sur votre machine
  • Texte brut : Pas de vendor lock-in, lisible dans le futur
  • Pilote par les liens : Tisser la pensee en reliant avec [[Nom de note]]

Cela s’accorde parfaitement avec les forces de Claude Code :

  • Opere directement sur l’arborescence (Read / Edit / Write / Glob)
  • Traite le Markdown en citoyen de premier ordre (parse meme les Wikilinks)
  • CLAUDE.md permet de lui apprendre “les regles de ce Vault”

Bref : du point de vue de Claude Code, un Vault Obsidian est “un petit projet tres bien range”. Vous pouvez automatiser l’organisation de notes avec la meme sensation que coder.

Configuration de base : placer CLAUDE.md dans le Vault

Placez d’abord un CLAUDE.md a la racine du Vault. Ainsi, au lancement de Claude Code dans le Vault, il sera charge automatiquement.

# Regles de mon Vault Obsidian

## Structure des dossiers
- `daily/YYYY-MM-DD.md` — Notes quotidiennes
- `zettel/` — Notes permanentes (1 note = 1 idee, titre = nom du concept)
- `literature/` — Notes de lecture, clippings web
- `project/` — Projets en cours
- `meta/` — Definitions de tags, templates

## Regles de notation
- Liens entre notes avec `[[Nom de note]]`
- Tags dans le frontmatter en haut de fichier
- Notes quotidiennes : structure fixe a 3 niveaux `## Today / ## Learned / ## Questions`
- URL source dans le frontmatter sous `source:`

## Interdictions
- Renommer une note existante necessite confirmation (les backlinks peuvent casser)
- Ne pas modifier les notes sous `_archive/`

En explicitant les regles du Vault, Claude Code genere et edite les notes conformement a vos conventions. Cela evite les accidents de formats incoherents.

Exemple 1 : Generation automatique de note quotidienne

Un script qui, chaque matin, resume la note de la veille et cree le template du jour.

#!/bin/bash
# ~/vault/scripts/daily-note.sh

TODAY=$(date +%Y-%m-%d)
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
VAULT=~/vault

claude -p "
Executer les actions suivantes :

1. Lire $VAULT/daily/$YESTERDAY.md (sauter si absent)
2. Extraire 'taches non terminees' de la section 'Today' d'hier
3. Extraire 3 'points de reflexion' de la section 'Learned' d'hier
4. Creer $VAULT/daily/$TODAY.md avec le template suivant :

---
date: $TODAY
tags: [daily]
---

## Today (prevu aujourd'hui)
- (taches non terminees d'hier ici)

## Learned (decouvertes)
_vide_

## Questions (a explorer)
_vide_

## Review (bilan d'hier)
- (les 3 points extraits ici)

## Links
[[$YESTERDAY]] <-> [[$(date -d tomorrow +%Y-%m-%d)]]
---

5. Une fois cree, rapporter simplement 'Note quotidienne creee'
"

Enregistre dans cron, launchd macOS ou le Planificateur de taches Windows, votre note quotidienne est prete au reveil. Ouvrez simplement Obsidian et commencez a travailler.

Exemple 2 : Clipper des articles web dans le Vault

Usage type Read-Later. Passez une URL, une note formatee est sauvee dans literature/.

// scripts/clip-url.mjs
import Anthropic from "@anthropic-ai/sdk";
import { writeFileSync } from "fs";

const url = process.argv[2];
const client = new Anthropic();

const res = await client.messages.create({
  model: "claude-opus-4-6",
  max_tokens: 4096,
  tools: [{ type: "web_search_20250101", name: "web_search" }],
  messages: [{
    role: "user",
    content: `Recupere l'article a cette URL et genere une note Obsidian :
URL: ${url}

Format de sortie :
---
title: (titre de l'article)
source: ${url}
tags: [literature, (2-3 tags de theme)]
clipped: ${new Date().toISOString().slice(0, 10)}
---

# (titre de l'article)

## TL;DR
(resume en 3 lignes maximum)

## Key Points
- (5 points cles)

## My Take
_a ajouter plus tard_

## Related
[[notes liees dans le Vault existant (supposition acceptee)]]
`,
  }],
});

const body = res.content[0].text;
const slug = body.match(/title: "(.+?)"/)?.[1]?.replace(/[\/:]/g, "-") ?? "untitled";
writeFileSync(`${process.env.VAULT}/literature/${slug}.md`, body);
console.log(`Clipped to literature/${slug}.md`);

Usage : node clip-url.mjs https://example.com/article

Connecte au menu contextuel du navigateur, vous obtenez un flux ou un clic droit sauve n’importe quel article dans le Vault, recherchable plus tard.

Obsidian cree des backlinks quand vous ecrivez [[Nom]], mais “cette note est clairement liee a ce concept et j’ai oublie de faire le lien” arrive tout le temps. Claude Code corrige tout en masse.

claude -p "
Lire tout le Markdown dans $VAULT/zettel/ et executer :

1. Extraire 'concepts, personnes, noms de theories importants' du corps de chaque note
2. Verifier si ce concept existe comme titre dans une autre note
3. Entourer les occurrences non liees avec [[...]]
4. Si la note n'a pas de titre '## Related', l'ajouter et lister
   2-3 notes liees qui n'apparaissent pas naturellement dans le corps

Afficher le diff avant application et demander approbation.
"

Point cle : ne sautez pas le flux d’approbation. L’insertion automatique de backlinks est pratique, mais des liens errones detruisent la confiance dans le Vault. “Montrer le diff avant d’appliquer” est la regle d’or.

Exemple 4 : Proces-verbaux en notes + tagging

Convertit transcriptions vocales ou textes bruts de reunion en notes structurees.

claude -p "
Lire $VAULT/inbox/raw-meeting-2026-04-16.txt et sauver dans
$VAULT/literature/meeting-2026-04-16.md avec cette structure :

---
title: '(titre de reunion infere)'
date: 2026-04-16
type: meeting
tags: [meeting, (tags inferes du sujet)]
attendees: [(noms de participants extraits)]
---

## Decisions
## Action Items (avec responsables et echeances)
## Discussion (organisee par sujet)
## Taches pour la prochaine fois

Lier les mentions de personnes a [[Nom]] a la fin.
Apres, deplacer inbox/raw-meeting-2026-04-16.txt vers _archive/.
"

Jetez du texte brut dans inbox et convertissez en lot plus tard.

Exemple 5 : Developpement de plugin Obsidian avec Claude Code

Les plugins Obsidian s’ecrivent en TypeScript. Claude Code excelle en TS, la compatibilite est excellente.

cd ~/my-obsidian-plugin
claude

# Dans Claude Code :
> Lis main.ts et explique en 3 lignes ce que fait ce plugin
> Ajoute une fonction : "resumer le texte selectionne avec l'API Claude et l'inserer au curseur"
> Mets a jour manifest.json a la version compatible
> Verifie que npm run build passe

Un plugin fonctionnel en quelques minutes. git clone du repo officiel de sample plugin Obsidian, et Claude Code construit a partir de la.

Composer avec la syntaxe specifique a Obsidian

Notations Obsidian que Claude Code doit connaitre :

NotationSensExemple
[[Nom]]Wikilink (lien interne)[[Claude Code]]
[[Nom#titre]]Lien vers un titre precis[[FAQ#Prix]]
[[Nom|alias]]Lien avec alias[[Claude Code|CC]]
![[Nom]]Embarquer une note entiere![[Citations]]
%%commentaire%%Masque en vue publiee%%TODO: a revoir%%

Documentez-les dans CLAUDE.md, et Claude Code les utilisera correctement.

5 pieges a eviter

1. Conflits de synchronisation (Obsidian Sync / iCloud / Dropbox) Si un mobile se synchronise pendant que Claude Code ecrit, conflits. Suspendre la sync pendant l’execution de Claude Code est plus sur. Vous pouvez ajouter un “pause Obsidian Sync” au debut de vos scripts.

2. Caracteres invalides dans les noms Titres contenant deux-points : ou slash / echouent au niveau OS. Demandez explicitement a Claude Code : “noms de fichier uniquement lettres, chiffres, tirets et caracteres de la langue”.

3. Reecritures massives de backlinks Automatiser les renommages laisse des backlinks non mis a jour et des liens casses. Renommez via l’UI Obsidian, laissez seulement les deplacements bruts a Claude Code.

4. Ecriture dependante de plugins Si Claude Code produit de la syntaxe Dataview ou Templater, cela casse dans les environnements sans ces plugins. Restreignez a Markdown standard + Wikilinks dans CLAUDE.md.

5. Execution globale sur un Vault enorme Un Glob **/*.md avec lecture complete sur un Vault de 5000 notes fait exploser le contexte. Deleguez a des sous-agents avec portee limitee (“uniquement zettel/”).

Exemple de workflow : une journee

Ma routine personnelle :

07:00  daily-note.sh demarre auto, note du jour generee
09:00  Ouverture d'Obsidian, remplir section Today
12:00  Sauver les articles interessants avec clip-url.mjs
15:00  Reunions, jeter transcription dans inbox/
17:00  Lancer claude pour formatter vers literature/
22:00  Transformer les apprentissages du jour en notes permanentes dans zettel/
Nuit    Hebdomadaire : backlink-suggest.sh pour completer les backlinks

“Ecrire” c’est moi, “organiser” c’est Claude Code - cette division fonctionne. Vous vous concentrez sur la pensee et l’ideation, le travail d’organisation et de connexion passe a l’IA. C’est la vraie valeur d’Obsidian x Claude Code.

Conclusion

Un Vault Obsidian est souvent compare a “un jardin a cultiver”. Embauchez Claude Code comme robot jardinier et vous automatisez arroser (notes quotidiennes) / desherber (backlinks) / recolter (resumes) en totalite.

Premiers pas pour aujourd’hui :

  1. Placer CLAUDE.md a la racine du Vault et ecrire les regles
  2. Enregistrer daily-note.sh pour automatiser la note matinale
  3. Installer clip-url.mjs pour le clipping web en un clic

Ces trois etapes a elles seules transformeront radicalement votre rapport au Vault.

Articles connexes

References

#claude-code #obsidian #pkm #markdown #automation #second-brain

Passez votre flux Claude Code au niveau supérieur

50 modèles de prompts éprouvés, prêts à être copiés-collés dans Claude Code.

Gratuit

PDF gratuit : aide-mémoire Claude Code en 5 minutes

Laissez simplement votre e-mail et nous vous enverrons immédiatement l'aide-mémoire A4 en PDF.

Nous traitons vos données avec soin et n'envoyons jamais de spam.

Masa

À propos de l'auteur

Masa

Ingénieur passionné par Claude Code. Il gère claudecode-lab.com, un média tech en 10 langues avec plus de 2 000 pages.