Communitygithub.com

cli-anything-siyuan

Interface en ligne de commande pour SiYuan (思源笔记) — gérez vos notebooks, documents, blocs et interrogez votre base de connaissances depuis le terminal.

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

Cette compétence fournit un habillage CLI complet pour SiYuan (思源笔记), une application de prise de notes et de gestion des connaissances axée sur le local-first. Elle permet aux agents d'IA (comme Claude Code, Cursor ou Codex) et aux développeurs d'interagir avec le noyau SiYuan via une API HTTP, sans quitter le terminal. Les fonctionnalités incluent la gestion des notebooks (création, renommage, suppression), la manipulation de documents et de blocs (insertion, mise à jour, suppression), l'exécution de requêtes SQL directes sur la base de blocs, la recherche plein texte, ainsi que l'exportation de documents au format Markdown. La compétence nécessite que SiYuan soit en cours d'exécution (avec son jeton API accessible dans Paramètres → À propos) et une version Python 3.10+. Les exemples fournis dans la documentation montrent comment utiliser le mode JSON pour une sortie structurée, comment éviter les problèmes d'échappement shell lors de l'injection de contenu Markdown (via stdin ou flag --md), et comment effectuer des recherches puissantes avec SQL. En cas d'erreur, elle gère les échecs de connexion, les erreurs d'API et les problèmes d'authentification via un fichier de configuration ou une variable d'environnement.

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

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-siyuan ?

Interface en ligne de commande pour SiYuan (思源笔记), une application de prise de notes et gestion des connaissances locale.

Cette CLI se connecte à un noyau SiYuan en cours d'exécution via son API HTTP (http://127.0.0.1:6806) et offre un accès structuré aux notebooks, documents, blocs, recherche et exportation.

Prérequis

  • SiYuan doit être en cours d'exécution (Paramètres → À propos affiche le jeton API)
  • Python 3.10+
  • Installation : pip install cli-anything-siyuan ou pip install -e . depuis agent-harness/

Groupes de commandes

notebook — Gestion des notebooks

Sous-commandeDescription
listLister tous les notebooks
create <nom>Créer un nouveau notebook
rename <id> <nom>Renommer un notebook
remove <id>Supprimer un notebook
open <id>Ouvrir un notebook

doc — Gestion des documents

Sous-commandeDescription
create <notebook> <chemin> [--md "contenu"]Créer un document
list <notebook> [chemin]Lister les documents
tree <notebook> [--path / --depth]Afficher l'arborescence des documents
get <id>Obtenir le chemin d'un document par son ID
rename <id> <titre>Renommer un document
remove <id>Supprimer un document

block — Opérations sur les blocs

Sous-commandeDescription
insert <données> [--previous / --parent]Insérer un bloc
update <id> <données>Mettre à jour un bloc
delete <id>Supprimer un bloc
get <id>Obtenir le source kramdown du bloc
children <id>Obtenir les blocs enfants

Autres commandes

CommandeDescription
sql <requête>Exécuter du SQL sur la base de blocs
search <requête>Recherche plein texte dans les blocs
export md <doc-id>Exporter un document au format Markdown
tag listLister toutes les étiquettes
versionAfficher la version du noyau SiYuan
statusAfficher le statut de la connexion et de la session
replDémarrer un REPL interactif

Recommandations pour l'agent

  • Utilisez toujours --json pour une sortie lisible par machine
  • Recherche avancée : utilisez sql "SELECT * FROM blocks WHERE content LIKE '%mot-clé%'" pour un accès au niveau SQL
  • Les IDs de documents ressemblent à 20210817205410-2kvfpfn (basés sur un timestamp)
  • Le jeton API se trouve dans Paramètres SiYuan → À propos
  • Connexion par défaut : http://127.0.0.1:6806

Exemples

# Lister les notebooks (JSON)
cli-anything-siyuan --json notebook list

# Créer un document avec Markdown (drapeau --md, attention à l'échappement shell)
cli-anything-siyuan doc create nb1 /projects/new --md "## Titre\n\nContenu"

# Créer un document — pipé Markdown via stdin (évite l'échappement shell)
# PowerShell here-string (littéral, aucun échappement nécessaire) :
@'
## Titre
Contenu avec `backticks` et (parenthèses) et "guillemets"
'@ | cli-anything-siyuan doc create nb1 /projects/new --md -

# Bash heredoc :
# cat <<'EOF' | cli-anything-siyuan doc create nb1 /projects/new --md -
# ## Titre
# Contenu avec `backticks` et (parenthèses)
# EOF

# Recherche SQL
cli-anything-siyuan sql "SELECT id, content FROM blocks WHERE content LIKE '%réunion%' LIMIT 5"

# Exportation
cli-anything-siyuan export md doc123

# Démarrer le REPL
cli-anything-siyuan

Gestion des erreurs

  • Erreurs de connexion : vérifiez que SiYuan est en cours d'exécution et que le jeton API est correct
  • Erreurs API : renvoyées sous la forme {"code": N, "msg": "..."} — consultez le champ message
  • Erreurs d'authentification : vérifiez le jeton dans ~/.siyuan-cli.json ou la variable d'environnement SIYUAN_TOKEN

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