,

Obs

Mon coffre Obsidian personnel rangé par scripts Python déterministes plutôt que par jugement de modèle : tri, classement, indexation, fusion — dry-run par défaut, rien n’est écrit sans –apply.

Philosophie

Trier, classer et indexer des notes ne demande pas de jugement de lecture — c’est mécanique, donc vérifiable. Depuis la version 0.38.0, plus aucun appel au modèle n’exécute ce travail : les skills se contentent de dire quelle commande Python lancer et ce qu’elle garantit. Ce qui demandait un vrai jugement — résumer, distiller, arbitrer le sens d’un contenu — a été retiré plutôt que simulé.

Fonctionnement général

Quatre skills, chacune adossée à un script en bibliothèque standard uniquement (Windows / Linux / macOS) : tree organise l’arborescence Documents/ via un cache et des invariants I1–I4, filler réduit en continu un répertoire de contenu (inventaire, regroupement, fusion, archivage), project gère les notes de Pro/Projets/ (création, facture, export RAG), et mail trie les emails exportés selon mail-config.yaml. Toutes sont en dry-run par défaut.

Skills disponibles

  • /obs:tree — organise l’arborescence Documents/ (index, check, fix, sort, destinations).
  • /obs:filler — réduit un répertoire de contenu (survey, sort, index, merge, clean).
  • /obs:project — notes de projet (create, invoice, export-rag).
  • /obs:mail — tri des emails exportés (triage, init-config).

Exemples de workflows

  • /obs:tree check — vérifie l’arborescence contre le cache, sans rien modifier.
  • /obs:filler survey ~/Documents/Pro/Projets/acme/2026/06 — inventorie un répertoire avant de le réduire.
  • /obs:project invoice — génère une ligne de facture depuis une note de projet.
  • /obs:mail triage — trie les emails exportés selon la config déclarée.

L’extraction de PDF, historiquement ici, vit maintenant dans overcode:extract-pdf.