obsidian-daily について
obsidian-dailyは、公式の`obsidian`コマンドでObsidianの日次ノートを操作するスキルです。ノートの作成、表示、追記、読み取り、検索に使え、対象のvaultも指定できます。
主な機能
- 01今日の日次ノートを作成または表示
- 02行内追記にも対応
- 03日付やパスを指定してノートを読む
- 04JSON出力にも対応したvault内検索
- 05名前を指定したvaultの操作
活用シーン
- 01今日のノートに日記やタスクを追加
- 02時刻付きの出来事を記録
- 03過去の日付のノートを読む
- 04vault内で話題を検索
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bastos/ skills --skill obsidian-dailyインストール後、Claude Code で/obsidian-dailyを入力して読み込まれたか確認します。
詳細
Obsidian Daily Notes
公式の obsidian コマンドを使って Obsidian Daily Notes を操作します。今日のノートの作成またはオープン、エントリーの追記、ノートの読み取り、Vault のコンテンツ検索ができます。
セットアップ
公式 CLI が利用可能か確認します。
obsidian version
コマンドを利用できない場合は、ユーザーに Obsidian の CLI を有効にするよう依頼してください。
- Obsidian 1.12 以降をインストールするか、アップデートします。
- 設定 > 一般を開きます。
- コマンドラインインターフェイスを有効にし、登録プロンプトに従います。
必要に応じて、コマンドの前に vault=<name-or-id> を指定し、対象の Vault を明示します。
obsidian vault="Work" daily
Obsidian Daily Notes プラグインのデフォルト設定:
- 日付形式:
YYYY-MM-DD - 新規ファイルの保存場所:Vault のルート
- テンプレートファイルの保存場所:(なし)
日付の処理
現在の日付を取得します。
date +%Y-%m-%d
クロスプラットフォーム対応の相対日付(GNU を先に試し、BSD をフォールバックとして使用):
| 参照 | コマンド |
|---|---|
| 今日 | date +%Y-%m-%d |
| 昨日 | date -d yesterday +%Y-%m-%d 2>/dev/null || date -v-1d +%Y-%m-%d |
| 先週の金曜日 | date -d "last friday" +%Y-%m-%d 2>/dev/null || date -v-1w -v+fri +%Y-%m-%d |
| 3日前 | date -d "3 days ago" +%Y-%m-%d 2>/dev/null || date -v-3d +%Y-%m-%d |
| 次の月曜日 | date -d "next monday" +%Y-%m-%d 2>/dev/null || date -v+monday +%Y-%m-%d |
コマンド
今日のノートを開く/作成する
obsidian daily
今日のデイリーノートを Obsidian で開きます。ノートが存在しない場合は、テンプレートから作成します。
エントリーを追記する
obsidian daily:append content="ENTRY_TEXT"
改行を追加せずに追記します。
obsidian daily:append content="ENTRY_TEXT" inline
ノートを読む
今日:
obsidian daily:read
Vault で設定されているデイリーノートのフォルダーと日付形式を使用する特定の日付:
obsidian read path="Daily Notes/2025-01-10.md"
相対日付(昨日):
obsidian read path="Daily Notes/$(date -d yesterday +%Y-%m-%d 2>/dev/null || date -v-1d +%Y-%m-%d).md"
コンテンツを検索する
obsidian search query="TERM"
ノートを検索する
機械可読形式で検索します。
obsidian search query="TERM" format=json
特定の Vault
コマンドの前に vault="NAME" を指定します。
obsidian vault="Work" read path="Daily Notes/2025-01-10.md"
出力例
- Went to the doctor
- [ ] Buy groceries
- https://github.com/anthropics/skills
- 15:45 This is a log line
使用例
日記のエントリー:
obsidian daily:append content="- Went to the doctor"
タスク:
obsidian daily:append content="- [ ] Buy groceries"
リンク:
obsidian daily:append content="- https://github.com/anthropics/skills"
タイムスタンプ付きログ:
obsidian daily:append content="- $(date +%H:%M) This is a log line"
先週の金曜日のノートを読む:
obsidian read path="Daily Notes/$(date -d 'last friday' +%Y-%m-%d 2>/dev/null || date -v-1w -v+fri +%Y-%m-%d).md"
「meeting」を検索する:
obsidian search query="meeting"
コメント
Markdown 対応