claude/skills/obsidian/SKILL.md
Obsidianヴォルト操作の唯一の窓口。「ノートにまとめておいて」「まとめておいて」「文献ノート」「論文読んだ」「資料まとめて」「Obsidian」「vault」「daily notes」「メモ」「knowledge base」「Mermaid図」「記録として残して」「調査結果まとめて」のいずれかが出たら必ずこのスキル。デフォルト保存先は `03_文献ノート/`。書き終わったら必ず `ob open file=...` でobailsを開いてユーザーに見せる。`ob` CLIを使い、Vaultを直接Write/Editしない。
npx skillsauth add kazuph/dotfiles obsidianInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Obsidian Vault を ob CLI(Obails 製)経由で読み書きする唯一の窓口。
JSON出力がデフォルトでAIエージェント向け。Obsidianアプリ未起動でも動作する。
ユーザーが下記いずれかを発したら 追加質問せず即座に文献ノートを作成する。
# 1) 今日の日付取得(必ず date コマンド、絶対にハードコードしない)
TODAY=$(date +%F) # YYYY-MM-DD
NOW=$(date '+%Y-%m-%d %H:%M:%S %z')
# 2) タイトルは会話文脈から日本語で短く決める
TITLE="${TODAY} <内容を一目で表す日本語タイトル>文献ノート"
# 3) 03_文献ノート/ に作成(folder 指定必須)
ob create name="${TITLE}" folder=03_文献ノート
# 4) frontmatter + 本文を流し込む(reference/note-template.md 準拠)
ob append file="${TITLE}" content="..."
# 5) ★必ず最後にobailsを開いてユーザーに見せる(セットで完結)
ob open file="${TITLE}"
書いたら開く = 1セット。ユーザーが確認できないうちに完了報告しない。
迷ったら reference/note-template.md のテンプレ通りに本文を構成し、Mermaid図を1つ以上必ず入れる。
| 項目 | 値 |
|------|-----|
| Vaultパス | /Users/kazuph/Library/Mobile Documents/iCloud~md~obsidian/Documents/Obsidian Vault |
| デフォルト保存先(文献ノート) | 03_文献ノート/ |
| デイリーノート | 02_dailynotes/ (形式: YYYY-MM-DD) |
| テンプレート | 99_template/ |
| 添付 | attachment/<topic>/ |
| Timelineセクション | ## Memos |
| 設定ファイル | ~/.config/obails/config.toml |
Vault パスは
~/.config/obails/config.tomlで一度だけ設定済み。AIは--vaultフラグや config.toml を 絶対に触らない。
03_文献ノート/(必ず)YYYY-MM-DD <簡潔な日本語タイトル>文献ノート.md
2026-04-19 Qwen3.5ローカル比較とOpenCodeGo評価文献ノート.mddate +%F、タイトルは内容が一目でわかる日本語、末尾は原則「文献ノート」YYYY-MM-DD-HHmm-<slug>.md)はRaindrop連携時など複数生成する場合に使用可reference/note-template.md のテンプレに従う(概要 / 詳細内容 / 重要なポイント / 実践的な活用方法 / Mermaid / 参考)date コマンドで取得。ハードコードや推測は禁止npx -y @mermaid-js/mermaid-cli --check で構文検証してから保存attachment/<topic>/ に格納ob open file="<TITLE>" でobailsを起動して該当ノートを表示する。ユーザーが目視確認できる状態にしてから完了報告する詳細リファレンスは reference/ob-cli.md。
ob read file=<名前> # wiki-link解決
ob read file=<名前> --section "## 見出し" # セクション抽出
ob outline file=<名前> # 見出し一覧
ob search query=<text> # ファイル名検索
ob search query=<text> --matches # 本文検索
ob create name=<名前> folder=03_文献ノート # 新規(文献ノートはfolder必須)
ob append file=<名前> content="本文" section="## 見出し"
ob prepend file=<名前> content="先頭に追加"
ob upsert file=<名前> content="本文" section="## Log" # 無ければ作成
ob daily read # 今日のデイリー(無ければ作成)
ob daily read --date 2026-04-19 # 特定日
ob daily timeline content="作業ログ" # ## Memos に時刻付き追記
ob daily timeline content="レビュー" --todo # TODOチェックボックスで追加
ob tasks --daily --todo # 今日の未完了タスク
ob task file=<名前> line=18 --done # 完了マーク
ob links file=<名前> # outgoing
ob backlinks file=<名前> # incoming
ob orphans # 孤立ノート
ob unresolved # 壊れたwiki-link
ob open # アプリ起動
ob open file=<名前> # 特定ノートを開く
| ユーザー発言 | 取るべき行動 |
|---|---|
| 「ノートにまとめておいて」「まとめておいて」 | 即座に 03_文献ノート/ へ命名規約どおり作成 → ob open file=... でobailsを開く。質問しない |
| 「文献ノート作って」「論文まとめて」 | 同上(作成→openセット) |
| 「Obsidianの〜」「vault の〜」 | まず ob search で当該ノートを探す |
| 「今日のデイリーに追記」「作業ログ残して」 | ob daily timeline content=... |
| 「あのノートどこだっけ」 | ob search query=<keyword> → --matches で本文検索 |
| 「〜についてvaultに何かあった?」 | ob search --matches → ヒットしたら ob read |
| 「Raindropから記事まとめて」「最近ブクマした記事を文献ノート化」 | reference/synthesizer-workflow.md の並列fetchフローを使用 |
Write/Edit で書き換える(Obsidianインデックス不整合の元)03_文献ノート/ 以外に文献ノートを作るfind/grep で直接vaultを漁る(ob search を使う)--vault フラグや ~/.config/obails/config.toml を AI が変更するdate コマンド)ob が見つからない → /Users/kazuph/bin/ob または /usr/local/bin/ob を確認、PATHに無ければユーザーへ.icloud が残ってたら同期待ち、ls で確認しユーザー確認reference/ob-cli.md — ob CLIの全コマンド詳細リファレンスreference/synthesizer-workflow.md — Raindrop連携・並列fetch・複数記事一括ノート化の手順reference/note-template.md — 文献ノート本文テンプレート(YAML+Mermaid込み)runtime/ — Mermaid成果物・キャッシュ置き場(不要になったら明示削除)/tmp/*.mmd /tmp/*.svg が残っていれば rmruntime/ の不要キャッシュ(bookmark-*.json 等)を確認のうえ削除obsidian:// で内容確認後に閉じるtools
X (Twitter) API read-only CLI. Bookmarks retrieval, tweet search, engagement analytics (likes/RT aggregation), mentions, user lookup. Use when: reading X bookmarks, searching tweets, aggregating likes/retweets, checking mentions, looking up users. Triggers: bookmark, bookmarks, X search, Twitter search, likes count, RT count, engagement, tweet analytics.
testing
単体テスト方針の要約。Kiro流で使うときは本文を必ず参照・展開する。
tools
Send prompts to other AI CLIs (Codex, Claude Code) running in sibling tmux panes and receive results back. Use this skill when the user asks to send a question or task to Codex or another Claude Code instance in a tmux pane. Handles pane discovery, CLI startup if needed, prompt delivery with proper Enter timing, delivery verification, and result return via tmux send-keys.
data-ai
TAKT ピースエンジン。Agent Team を使ったマルチエージェントオーケストレーション。ピースYAMLワークフローに従ってマルチエージェントを実行する。