Communitygithub.com

cli-anything-obsidian

ObsidianのローカルREST APIを介したナレッジ管理とノートテイキング。AIエージェントやパワーユーザー向けに設計されています。

cli-anything-obsidian とは?

cli-anything-obsidianは、Obsidianのナレッジベースをコマンドラインから操作するためのツールです。ObsidianのLocal REST APIプラグインを利用し、GUIを介さずにノートの作成、編集、検索、コマンド実行などの操作を可能にします。主な機能には、vault内のファイル一覧表示、ノートの読み書き・更新・削除・追記、Obsidianクエリ構文やプレーンテキストによる検索、アクティブノートの取得やエディタでのオープン、コマンドパレットのコマンド一覧表示と実行、サーバーステータスの確認などがあります。AIエージェントによるプログラム的な利用を想定しており、`--json`フラグで機械可読なJSON出力を提供し、環境変数`OBSIDIAN_API_KEY`による認証設定を推奨しています。必要環境はPython 3.10以上で、ObsidianとLocal REST APIプラグインの導入が前提です。

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

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

cli-anything-obsidian は何をしますか?

ObsidianのローカルREST APIを介したナレッジ管理とノートテイキング。AIエージェントやパワーユーザー向けに設計されており、GUIなしでノートを管理、vaultを検索、コマンドを実行できます。

インストール

このCLIはcli-anything-obsidianパッケージの一部としてインストールされます:

pip install cli-anything-obsidian

前提条件:

使用方法

基本コマンド

# ヘルプを表示
cli-anything-obsidian --help

# インタラクティブREPLモードを開始
cli-anything-obsidian

# vaultファイルを一覧表示
cli-anything-obsidian vault list

# JSON出力で実行(エージェント向け)
cli-anything-obsidian --json vault list

REPLモード

サブコマンドなしで呼び出すと、インタラクティブなREPLセッションに入ります:

cli-anything-obsidian
# タブ補完と履歴機能を使って対話的にコマンドを入力

コマンドグループ

Vault

Vaultファイル管理コマンド。

コマンド説明
listvaultまたはサブディレクトリ内のファイルを一覧表示
readノートの内容を読み込む
create新しいノートを作成
update既存のノートを上書き
deletevaultからノートを削除
append既存のノートに内容を追記

Search

Vault検索コマンド。

コマンド説明
queryObsidianクエリ構文で検索
simplevault全体をプレーンテキスト検索

Note

アクティブノートコマンド。

コマンド説明
activeObsidianで現在アクティブなノートを取得
openObsidianエディタでノートを開く

Command

Obsidianコマンドパレットコマンド。

コマンド説明
list利用可能なObsidianコマンドをすべて一覧表示
executeIDを指定してコマンドを実行

Server

サーバーステータスと情報コマンド。

コマンド説明
statusObsidian Local REST APIが動作しているか確認

Session

セッション状態コマンド。

コマンド説明
status現在のセッション状態を表示

使用例

ノートの一覧表示と読み込み

# すべてのvaultファイルを一覧表示
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 "# 新規プロジェクト"

# ノートを更新(上書き)
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環境変数で設定可能
  • ホストURL:デフォルトはhttps://localhost:27124、--hostフラグで設定可能

出力形式

すべてのコマンドは2つの出力モードをサポートしています:

  • 人間可読(デフォルト):表、色付き、整形テキスト
  • 機械可読(--jsonフラグ):エージェント向けの構造化JSON
# 人間向け出力
cli-anything-obsidian vault list

# エージェント向けJSON出力
cli-anything-obsidian --json vault list

AIエージェント向け

このCLIをプログラム的に使用する場合:

  1. 常に--jsonフラグを使用して解析可能な出力を得る
  2. リターンコードを確認 - 0は成功、0以外はエラー
  3. エラー時にstderrを解析してエラーメッセージを取得
  4. OBSIDIAN_API_KEY環境変数を設定して、毎回--api-keyを渡すのを避ける
  5. 他のコマンドの前にserver statusでObsidianが実行中であることを確認

詳細情報

  • 完全なドキュメント:パッケージ内の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

>-

関連スキル