Obsidian Organizer
Obsidian vault の自動整理スキル。git pull → InBox整理 → Dashboard整理 → git commit & push の順で実行する。
設定
| 項目 | 値 |
|---|---|
| Vault | ~/Documents/memos |
| Dashboard | 📋 Dashboard.md |
処理フロー
1. Git Pull
bash
cd ~/Documents/memos && git pull
2. InBox整理
InBox/ 内の .md ファイルを、フロントマターの tags に基づいて移動する。
- •タグあり → 同名ディレクトリへ移動(例:
tags: [ideas]→Ideas/) - •タグなし → 移動しない
既存ディレクトリ: Bases, Blogs, Books, Businesses, Clippings, DailyNotes, Fun, Ideas, Knowledges, Locals, Logs, Reports, SampleCodes, Templates
3. Dashboard整理
📋 Dashboard.md の全セクション(H1/H2見出し以下)にある未処理アイテムをファイル化する。
対象:
- •チェックボックス:
[ ]または[/] - •箇条書き:
-または* - •除外: 既に
[[...]]でリンク化済みのアイテム
処理:
- •チェックボックス行の内容 → 新規ファイルの H1 ヘッダー
- •ファイル名 → AI翻訳で英語ケバブケース生成
- •配置先 → セクションに応じて決定
- •
# Ideasセクション →Ideas/ - •その他のセクション →
InBox/
- •
- •子アイテム(インデント行) → ファイル本文
- •元の行 →
[[filename|元テキスト]]に置換
例:
markdown
# Before (Dashboard)
## Ideas
* [ ] nvimモダナイズ
* [ ] パッケージマネージャ
## Work
* [ ] 週次レポート作成
# After (Dashboard)
## Ideas
* [ ] [[nvim-modernize|nvimモダナイズ]]
## Work
* [ ] [[weekly-report-creation|週次レポート作成]]
# Generated
Ideas/nvim-modernize.md ← Ideasセクションから
InBox/weekly-report-creation.md ← Workセクションから
4. Git Commit & Push
変更がある場合のみ実行。
code
🤖 自動整理
📥 InBox → {移動先} (N件)
- ファイル名1
- ファイル名2
📋 Dashboard → Ideas (N件)
- 元タイトル → ファイル名.md
📋 Dashboard → InBox (N件)
- 元タイトル → ファイル名.md
注意事項
- •既存ファイル上書き禁止(重複時は連番付与)
- •処理前に
git statusで未コミット変更を確認 - •各ステップの実行前に処理対象を一覧表示し、ユーザー確認を得る