Communitygithub.com

cli-anything-obsidian

Gestión del conocimiento y toma de notas via la API REST Local de Obsidian, diseñado para agentes de IA y usuarios avanzados que necesitan gestionar notas, buscar en la bóveda y ejecutar comandos sin la interfaz gráfica.

¿Qué es cli-anything-obsidian?

cli-anything-obsidian es una herramienta de línea de comandos y REPL que se integra con la API REST Local de Obsidian. Permite a agentes de IA (como Claude Code, Cursor, Codex) y power users gestionar el conocimiento sin la GUI de Obsidian: listar, leer, crear, actualizar, eliminar y añadir contenido a notas; buscar en la bóveda con consultas de texto plano o Dataview/JsonLogic; controlar la nota activa, ejecutar comandos de la paleta de Obsidian y verificar el estado del servidor. La herramienta soporta salida JSON estructurada (`--json`) para ser consumida fácilmente por agentes, y ofrece modo interactivo con autocompletado. Se instala con `pip install cli-anything-obsidian` y requiere tener Obsidian ejecutándose con el plugin Local REST API habilitado. Es especialmente útil para automatizar flujos de documentación, extraer conocimiento de la bóveda o integrar Obsidian en pipelines de IA.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace cli-anything-obsidian?

Gestión del conocimiento y toma de notas mediante la API REST Local de Obsidian. Diseñado para agentes de IA y usuarios avanzados que necesitan gestionar notas, buscar en la bóveda y ejecutar comandos sin la interfaz gráfica.

Instalación

Esta CLI se instala como parte del paquete cli-anything-obsidian:

pip install cli-anything-obsidian

Requisitos previos:

Uso

Comandos Básicos

# Mostrar ayuda
cli-anything-obsidian --help

# Iniciar modo REPL interactivo
cli-anything-obsidian

# Listar archivos de la bóveda
cli-anything-obsidian vault list

# Ejecutar con salida JSON (para consumo por agentes)
cli-anything-obsidian --json vault list

Modo REPL

Cuando se invoca sin un subcomando, la CLI entra en una sesión REPL interactiva:

cli-anything-obsidian
# Introduce comandos interactivamente con autocompletado e historial

Grupos de Comandos

Vault (Bóveda)

Comandos de gestión de archivos de la bóveda.

ComandoDescripción
listListar archivos en la bóveda o un subdirectorio
readLeer el contenido de una nota
createCrear una nueva nota
updateSobrescribir una nota existente
deleteEliminar una nota de la bóveda
appendAñadir contenido al final de una nota existente

Search (Búsqueda)

Comandos de búsqueda en la bóveda.

ComandoDescripción
queryBuscar usando sintaxis de consulta de Obsidian
simpleBúsqueda de texto plano en toda la bóveda

Note (Nota)

Comandos para la nota activa.

ComandoDescripción
activeObtener la nota actualmente activa en Obsidian
openAbrir una nota en el editor de Obsidian

Command (Comando)

Comandos de la paleta de comandos de Obsidian.

ComandoDescripción
listListar todos los comandos disponibles de Obsidian
executeEjecutar un comando por su ID

Server (Servidor)

Comandos de estado e información del servidor.

ComandoDescripción
statusVerificar si la API REST Local de Obsidian está funcionando

Session (Sesión)

Comandos de estado de la sesión.

ComandoDescripción
statusMostrar el estado actual de la sesión

Ejemplos

Listar y Leer Notas

# Listar todos los archivos de la bóveda
cli-anything-obsidian vault list

# Listar archivos en un subdirectorio
cli-anything-obsidian vault list "Notas Diarias"

# Leer una nota
cli-anything-obsidian vault read "Proyectos/mi-proyecto.md"

Crear y Actualizar Notas

# Crear una nueva nota
cli-anything-obsidian vault create "Proyectos/nuevo-proyecto.md" --content "# Nuevo Proyecto"

# Actualizar (sobrescribir) una nota
cli-anything-obsidian vault update "Proyectos/nuevo-proyecto.md" --content "# Contenido Actualizado"

# Añadir contenido al final de una nota
cli-anything-obsidian vault append "Proyectos/nuevo-proyecto.md" --content "\n## Nueva Sección"

Búsqueda

# Búsqueda de texto plano (GET /search/simple/)
cli-anything-obsidian search simple "notas de reunión"

# Consulta Dataview DQL — por defecto --type dql, enviado como
# application/vnd.olrapi.dataview.dql+txt
cli-anything-obsidian search query 'TABLE file.link FROM "Proyectos"'

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

Comandos

# Listar comandos disponibles
cli-anything-obsidian command list

# Ejecutar un comando por ID
cli-anything-obsidian command execute "editor:toggle-bold"

Sesión REPL Interactiva

Inicia una sesión interactiva para uso exploratorio.

cli-anything-obsidian
# Introduce comandos interactivamente
# Usa 'help' para ver los comandos disponibles

Configuración de la Clave de API

# Mediante flag
cli-anything-obsidian --api-key TU_CLAVE vault list

# Mediante variable de entorno (recomendado para agentes)
export OBSIDIAN_API_KEY=TU_CLAVE
cli-anything-obsidian vault list

Gestión de Estado

La CLI mantiene un estado de sesión ligero:

  • Clave de API: Configurable mediante --api-key o la variable de entorno OBSIDIAN_API_KEY
  • URL del host: Por defecto https://localhost:27124; configurable mediante --host

Formatos de Salida

Todos los comandos soportan dos modos de salida:

  • Legible para humanos (por defecto): Tablas, colores, texto formateado
  • Legible para máquinas (flag --json): JSON estructurado para consumo por agentes
# Salida humana
cli-anything-obsidian vault list

# Salida JSON para agentes
cli-anything-obsidian --json vault list

Para Agentes de IA

Cuando uses esta CLI de forma programática:

  1. Usa siempre el flag --json para obtener salida parseable
  2. Verifica los códigos de retorno - 0 para éxito, distinto de cero para errores
  3. Lee stderr para mensajes de error en caso de fallo
  4. Configura la variable de entorno OBSIDIAN_API_KEY para evitar pasar --api-key en cada llamada
  5. Verifica que Obsidian esté funcionando con server status antes de otros comandos

Más Información

  • Documentación completa: Ver README.md en el paquete
  • Cobertura de pruebas: Ver TEST.md en el paquete
  • Metodología: Ver HARNESS.md en cli-anything-plugin

Versión

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 relacionados