mcpField
O
obsidian-daily

obsidian-daily

github.com/bastos生産性7102 回インストール12 週間前に更新
リポジトリ

obsidian-daily について

obsidian-dailyは、公式の`obsidian`コマンドでObsidianの日次ノートを操作するスキルです。ノートの作成、表示、追記、読み取り、検索に使え、対象のvaultも指定できます。

主な機能

  1. 01今日の日次ノートを作成または表示
  2. 02行内追記にも対応
  3. 03日付やパスを指定してノートを読む
  4. 04JSON出力にも対応したvault内検索
  5. 05名前を指定したvaultの操作

活用シーン

  1. 01今日のノートに日記やタスクを追加
  2. 02時刻付きの出来事を記録
  3. 03過去の日付のノートを読む
  4. 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 を有効にするよう依頼してください。

  1. Obsidian 1.12 以降をインストールするか、アップデートします。
  2. 設定 > 一般を開きます。
  3. コマンドラインインターフェイスを有効にし、登録プロンプトに従います。

必要に応じて、コマンドの前に 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"

コメント