Communitygithub.com

cli-anything-obsidian

透過 Obsidian Local REST API 管理知識庫與筆記,專為 AI 代理與進階使用者設計。

cli-anything-obsidian 是什麼?

這是一個命令列工具,讓 AI 代理與進階使用者能透過 Obsidian Local REST API 直接管理筆記、搜尋筆記庫及執行命令,無需開啟圖形介面。支援 Python 3.10 以上環境,需搭配 Obsidian 的 Local REST API 外掛使用。工具提供多種命令群組,包括管理筆記庫檔案(新增、讀取、更新、刪除、附加內容)、搜尋筆記(純文字或 Obsidian 查詢語法)、操作目前活躍筆記、執行 Obsidian 命令面板指令以及檢查伺服器狀態。它還具備互動式 REPL 模式,便於探索性使用。此外,此工具專為 AI 代理優化,支援 `--json` 輸出格式與環境變數設定 API 金鑰,確保機器可解析且操作可靠。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-obsidian

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

cli-anything-obsidian 是做什麼的?

透過 Obsidian Local REST API 進行知識管理與筆記記錄。專為 AI 代理與進階使用者設計,讓您無需圖形介面即可管理筆記、搜尋筆記庫及執行命令。

安裝

此 CLI 以 cli-anything-obsidian 套件形式安裝:

pip install cli-anything-obsidian

先決條件:

使用方式

基本指令

# 顯示說明
cli-anything-obsidian --help

# 啟動互動式 REPL 模式
cli-anything-obsidian

# 列出筆記庫檔案
cli-anything-obsidian vault list

# 以 JSON 格式輸出(供代理使用)
cli-anything-obsidian --json vault list

REPL 模式

當不指定子指令時,CLI 會進入互動式 REPL 工作階段:

cli-anything-obsidian
# 以互動方式輸入指令,支援 Tab 補全與歷史記錄

指令群組

Vault(筆記庫)

筆記庫檔案管理指令。

指令說明
list列出筆記庫或子目錄中的檔案
read讀取筆記內容
create建立新筆記
update覆寫現有筆記
delete從筆記庫刪除筆記
append將內容附加到現有筆記

Search(搜尋)

筆記庫搜尋指令。

指令說明
query使用 Obsidian 查詢語法搜尋
simple跨筆記庫進行純文字搜尋

Note(筆記)

目前筆記指令。

指令說明
active取得 Obsidian 中目前作用中的筆記
open在 Obsidian 編輯器中開啟筆記

Command(指令)

Obsidian 指令面板指令。

指令說明
list列出所有可用的 Obsidian 指令
execute依指令 ID 執行指令

Server(伺服器)

伺服器狀態與資訊指令。

指令說明
status檢查 Obsidian Local REST API 是否正在執行

Session(工作階段)

工作階段狀態指令。

指令說明
status顯示目前工作階段狀態

範例

列出與讀取筆記

# 列出所有筆記庫檔案
cli-anything-obsidian vault list

# 列出子目錄中的檔案
cli-anything-obsidian vault list "Daily Notes"

# 讀取筆記
cli-anything-obsidian vault read "Projects/my-project.md"

建立與更新筆記

# 建立新筆記
cli-anything-obsidian vault create "Projects/new-project.md" --content "# New Project"

# 更新(覆寫)筆記
cli-anything-obsidian vault update "Projects/new-project.md" --content "# 已更新內容"

# 附加內容到筆記
cli-anything-obsidian vault append "Projects/new-project.md" --content "\n## 新章節"

搜尋

# 純文字搜尋(GET /search/simple/)
cli-anything-obsidian search simple "會議記錄"

# Dataview DQL 查詢 — 預設 --type dql,以
# application/vnd.olrapi.dataview.dql+txt 格式傳送
cli-anything-obsidian search query 'TABLE file.link FROM "Projects"'

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

指令

# 列出可用指令
cli-anything-obsidian command list

# 依 ID 執行指令
cli-anything-obsidian command execute "editor:toggle-bold"

互動式 REPL 工作階段

啟動互動式工作階段以供探索使用。

cli-anything-obsidian
# 以互動方式輸入指令
# 使用 'help' 查看可用指令

API 金鑰設定

# 透過旗標
cli-anything-obsidian --api-key YOUR_KEY vault list

# 透過環境變數(建議用於代理)
export OBSIDIAN_API_KEY=YOUR_KEY
cli-anything-obsidian vault list

狀態管理

CLI 維護輕量的工作階段狀態:

  • API 金鑰:可透過 --api-key 或 OBSIDIAN_API_KEY 環境變數設定
  • 主機網址:預設為 https://localhost:27124;可透過 --host 設定

輸出格式

所有指令均支援雙重輸出模式:

  • 人類可讀(預設):表格、顏色、格式化文字
  • 機器可讀(--json 旗標):結構化 JSON,適合代理使用
# 人類輸出
cli-anything-obsidian vault list

# 代理用的 JSON 輸出
cli-anything-obsidian --json vault list

給 AI 代理的建議

以程式方式使用此 CLI 時:

  1. 一律使用 --json 旗標 以獲得可解析的輸出
  2. 檢查回傳碼 - 0 表示成功,非零表示錯誤
  3. 解析 stderr 以取得失敗時的錯誤訊息
  4. 設定 OBSIDIAN_API_KEY 環境變數,避免每次呼叫都傳遞 --api-key
  5. 確認 Obsidian 正在執行:在其他指令前先執行 server status

更多資訊

  • 完整文件:請參閱套件中的 README.md
  • 測試覆蓋率:請參閱套件中的 TEST.md
  • 方法論:請參閱 cli-anything-plugin 中的 HARNESS.md

版本

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

>-

相關技能