| name | obsidian-agent-layer |
| description | Couche d'integration Obsidian : CRUD notes avec frontmatter structure, recherche semantique full-text + tags, fiches conformes aux templates (manga, anime, studio, seiyu), routing vault, sync HOT_CACHE. Declencheurs : creer/lire/patcher une note, ecrire dans le vault, fiche structuree Obsidian. |
obsidian-agent-layer â Skill IntĂ©gration Vault Obsidian
Version : 0.1.0 â 16/05/2026
Ancrage : TricorderKit v0.8 â Phase 5 active
Statut : ScaffoldĂ© â en dĂ©veloppement
đŻ RĂŽle & dĂ©clencheurs
obsidian-agent-layer est la couche d'intégration Obsidian de TricorderKit. Il fournit une API unifiée pour lire, créer, mettre à jour et indexer des notes dans les vaults Obsidian connectés sans passer par le MCP brut.
Responsabilités
- CRUD notes â crĂ©er, lire, patcher, dĂ©placer, supprimer des notes avec frontmatter structurĂ©
- Recherche sĂ©mantique â full-text + tags + frontmatter dans les vaults
- Fiches structurĂ©es â produire des notes conformes aux templates TricorderKit (manga, animĂ©, studio, seiyĆ«)
- Sync bidirectionnelle â dĂ©tecter les changements et propager vers les BDD (Qdrant, SQLite)
- HOT_CACHE â mettre Ă jour l'Ă©tat du projet en fin de session
Déclencheurs
- Commande :
/tk:obsidian write <note_path> <content>
- Commande :
/tk:obsidian search <query> --vault <vault_name>
- AprÚs exécution d'un pipeline deep-research-core (auto-persist)
- Fin de session : mise Ă jour HOT_CACHE + daily log
Ce qu'il N'EST PAS
- â Un remplaçant du MCP Obsidian (il s'appuie dessus)
- â Un moteur de recherche vectorielle (dĂ©lĂšgue Ă Qdrant)
- â Un Ă©diteur de vault (pas de suppression en masse)
âïž Architecture
plugins/obsidian-agent-layer/
âââ SKILL.md â Ce fichier
âââ manifest.yml â Compatible cli-forge
âââ obsidian_client.py â Wrapper MCP â API Python unifiĂ©e
âââ note_builder.py â Construction frontmatter + body Obsidian
âââ vault_router.py â Routing vault (claude-vault / linked_project / custom)
âââ template_registry.py â Templates Obsidian par type (manga, anime, seiyĆ«...)
âââ sync_engine.py â DĂ©tection changements + propagation Qdrant/SQLite
âââ tests/
âââ __init__.py
âââ conftest.py
âââ test_note_builder.py
âââ test_vault_router.py
âââ test_obsidian_client.py
đïž Vaults supportĂ©s
| Vault ID | Path Obsidian | Usage principal |
|---|
claude-vault | Claude Vault (MCP connecté) | Mémoire systÚme, daily logs, HOT_CACHE |
linked_project | Vault du linked_project actif | Données métier du projet privé connecté |
custom | Configurable via manifest.yml | Usage projet spécifique |
đ€ Output Contract
{
"status": "success|partial|error|dry_run",
"skill_name": "obsidian-agent-layer",
"skill_version": "0.1.0",
"timestamp": "...",
"output": {
"summary": "3 notes créées, 1 mise à jour, 0 erreur",
"data": {
"notes_created": 3,
"notes_updated": 1,
"notes_failed": 0,
"vault": "linked_project",
"paths": [
"domain/entity-type/entity-name.md",
"domain/entity-type/entity-name-2.md"
]
},
"files_created": [],
"next_steps": ["Indexer les nouvelles notes dans Qdrant"]
}
}
đ Commandes CLI
echo '{"path": "Mangas/Test/test.md", "content": "# Test"}' \
| python plugins/obsidian-agent-layer/obsidian_client.py write
python plugins/obsidian-agent-layer/obsidian_client.py search "My Query" --vault linked_project
python plugins/obsidian-agent-layer/note_builder.py entity --title "Entity Name" --author "Author Name"
python plugins/obsidian-agent-layer/obsidian_client.py update-hot-cache
python plugins/obsidian-agent-layer/obsidian_client.py write --dry-run
đ Templates supportĂ©s
| Type | Frontmatter clés | Dossier cible |
|---|
manga | title, author, publisher, magazine, status, volumes | Mangas/<title>/ |
anime | title, studio, director, seasons, episodes, status | Animes/<title>/ |
seiyuu | name, birth_date, agency, notable_roles | Personnes/Seiyuu/<name>/ |
studio | name, founded, notable_works, type | Studios/<name>/ |
note | (gĂ©nĂ©rique â title, tags, date) | Libre |
đĄïž Gardes-fous
- Dry-run obligatoire avant toute écriture en masse (> 10 notes)
- VĂ©rification existence : jamais d'Ă©crasement silencieux â patch si note existante
- Rollback : conserver la version précédente en
_archive/ sur modification destructive
- Rate-limit MCP : max 50 opérations par session, pause entre lots
đ Notes de fiabilitĂ©
| ĂlĂ©ment | Niveau | Commentaire |
|---|
| CRUD notes | đĄ Probable | DĂ©pend stabilitĂ© MCP Obsidian â testĂ© en session active |
| Routing vault | â
Confirmé | Deux vaults MCP connectés et stables |
| Templates | đĄ Probable | Templates v0.1 â Ă©volution attendue Phase 6 |
| Sync Qdrant | đ Ă vĂ©rifier | Qdrant non encore connectĂ© en Phase 5 |
obsidian-agent-layer v0.1.0 â 16/05/2026 â TricorderKit v0.8