Communitygithub.com

cli-anything-obsidian

Gestion des connaissances et prise de notes via l'API REST locale d'Obsidian, optimisée pour les agents IA et les utilisateurs avancés.

Qu'est-ce que cli-anything-obsidian ?

Ce skill permet aux agents IA d'interagir avec Obsidian via son API REST locale pour gérer des notes, chercher dans le coffre et exécuter des commandes sans interface graphique. Idéal pour les développeurs et les power users qui souhaitent automatiser la gestion de leurs connaissances. Disponible pour les agents fonctionnant avec un CLI compatible Python, ce skill s'installe avec `pip install cli-anything-obsidian` et nécessite Obsidian avec le plugin Local REST API activé. Il supporte des commandes de base (lister, lire, créer, mettre à jour, supprimer, ajouter du contenu), une recherche avancée avec syntaxe Obsidian, Dataview DQL ou JsonLogic, et un mode REPL pour une utilisation interactive. Le format de sortie peut être adapté pour une consommation humaine ou machine (`--json`), et la clé API peut être fournie via variable d'environnement pour une intégration transparente dans les pipelines automatisés.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-obsidian

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait cli-anything-obsidian ?

Gestion des connaissances et prise de notes via l'API REST locale d'Obsidian. Conçu pour les agents IA et les utilisateurs avancés qui ont besoin de gérer des notes, de chercher dans le coffre et d'exécuter des commandes sans interface graphique.

Installation

Ce CLI est installé dans le cadre du package cli-anything-obsidian :

pip install cli-anything-obsidian

Prérequis :

  • Python 3.10+
  • Obsidian doit être installé et exécuté avec le plugin Local REST API activé

Utilisation

Commandes de base

# Afficher l'aide
cli-anything-obsidian --help

# Démarrer le mode REPL interactif
cli-anything-obsidian

# Lister les fichiers du coffre
cli-anything-obsidian vault list

# Exécuter avec sortie JSON (pour consommation par un agent)
cli-anything-obsidian --json vault list

Mode REPL

Lorsqu'il est invoqué sans sous-commande, le CLI entre dans une session REPL interactive :

cli-anything-obsidian
# Saisir les commandes de manière interactive avec complétion par tabulation et historique

Groupes de commandes

Vault

Commandes de gestion des fichiers du coffre.

CommandeDescription
listLister les fichiers dans le coffre ou un sous-répertoire
readLire le contenu d'une note
createCréer une nouvelle note
updateRemplacer une note existante
deleteSupprimer une note du coffre
appendAjouter du contenu à une note existante

Search

Commandes de recherche dans le coffre.

CommandeDescription
queryRechercher avec la syntaxe de requête Obsidian
simpleRecherche textuelle simple dans le coffre

Note

Commandes pour la note active.

CommandeDescription
activeObtenir la note actuellement active dans Obsidian
openOuvrir une note dans l'éditeur Obsidian

Command

Commandes de la palette de commandes Obsidian.

CommandeDescription
listLister toutes les commandes Obsidian disponibles
executeExécuter une commande par son identifiant

Server

Commandes d'état et d'information du serveur.

CommandeDescription
statusVérifier si l'API REST locale d'Obsidian est en cours d'exécution

Session

Commandes d'état de session.

CommandeDescription
statusAfficher l'état actuel de la session

Exemples

Lister et lire des notes

# Lister tous les fichiers du coffre
cli-anything-obsidian vault list

# Lister les fichiers d'un sous-répertoire
cli-anything-obsidian vault list "Notes quotidiennes"

# Lire une note
cli-anything-obsidian vault read "Projets/mon-projet.md"

Créer et mettre à jour des notes

# Créer une nouvelle note
cli-anything-obsidian vault create "Projets/nouveau-projet.md" --content "# Nouveau Projet"

# Mettre à jour (remplacer) une note
cli-anything-obsidian vault update "Projets/nouveau-projet.md" --content "# Contenu mis à jour"

# Ajouter du contenu à une note
cli-anything-obsidian vault append "Projets/nouveau-projet.md" --content "\n## Nouvelle section"

Recherche

# Recherche textuelle simple (GET /search/simple/)
cli-anything-obsidian search simple "notes de réunion"

# Requête Dataview DQL — type par défaut --type dql, envoyé en tant que
# application/vnd.olrapi.dataview.dql+txt
cli-anything-obsidian search query 'TABLE file.link FROM "Projets"'

# Requête JsonLogic — application/vnd.olrapi.jsonlogic+json
cli-anything-obsidian search query --type jsonlogic \
  '{"==":[{"var":"frontmatter.status"},"actif"]}'

Commandes

# Lister les commandes disponibles
cli-anything-obsidian command list

# Exécuter une commande par son identifiant
cli-anything-obsidian command execute "editor:toggle-bold"

Session REPL interactive

Démarrer une session interactive pour une utilisation exploratoire.

cli-anything-obsidian
# Saisir les commandes de manière interactive
# Utiliser 'help' pour voir les commandes disponibles

Configuration de la clé API

# Via un drapeau
cli-anything-obsidian --api-key MA_CLE vault list

# Via une variable d'environnement (recommandé pour les agents)
export OBSIDIAN_API_KEY=MA_CLE
cli-anything-obsidian vault list

Gestion de l'état

Le CLI maintient un état de session léger :

  • Clé API : Configurable via --api-key ou la variable d'environnement OBSIDIAN_API_KEY
  • URL de l'hôte : Par défaut https://localhost:27124 ; configurable via --host

Formats de sortie

Toutes les commandes prennent en charge deux modes de sortie :

  • Lisible par l'homme (par défaut) : Tableaux, couleurs, texte formaté
  • Lisible par machine (drapeau --json) : JSON structuré pour consommation par un agent
# Sortie humaine
cli-anything-obsidian vault list

# Sortie JSON pour agents
cli-anything-obsidian --json vault list

Pour les agents IA

Lors de l'utilisation programmatique de ce CLI :

  1. Utilisez toujours le drapeau --json pour une sortie analysable
  2. Vérifiez les codes de retour - 0 pour succès, non nul pour erreurs
  3. Analysez la sortie d'erreur (stderr) pour les messages d'erreur en cas d'échec
  4. Définissez la variable d'environnement OBSIDIAN_API_KEY pour éviter de passer --api-key à chaque appel
  5. Vérifiez qu'Obsidian est en cours d'exécution avec server status avant les autres commandes

Plus d'informations

  • Documentation complète : Voir README.md dans le package
  • Couverture de test : Voir TEST.md dans le package
  • Méthodologie : Voir HARNESS.md dans le plugin cli-anything-plugin

Version

1.1.0

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

Skills associés