T-CREATOR

<div />

Obsidian タスク運用の最適解:Tasks + Periodic Notes で計画と実行を接続

Obsidian タスク運用の最適解:Tasks + Periodic Notes で計画と実行を接続

日々のタスク管理、うまくいっていますか? 「あのタスク、いつやる予定だったっけ?」「今日やるべきことが見えない…」そんな悩みを抱えている方は多いのではないでしょうか。 Obsidian を使っているなら、Tasks プラグインと Periodic Notes プラグインを組み合わせることで、計画と実行を seamless につなぐタスク運用が実現できます。 本記事では、この 2 つのプラグインを活用した最適なタスク運用方法について、初心者の方にもわかりやすく解説していきますね。

背景

Obsidian におけるタスク管理の現状

Obsidian は Markdown ベースのナレッジベースツールとして、多くの人に愛用されています。 Markdown の標準的なタスク記法(- [ ] と - [x])を使えば、どのノートにもタスクを記載できるのが魅力ですね。

しかし、ノートが増えるにつれて「どこに何のタスクを書いたか分からない」「今日やるべきタスクが見えない」という課題が生まれてきます。

Tasks プラグインとは

Tasks プラグインは、Obsidian 内のすべてのタスクを横断的に管理できる強力なプラグインです。 以下のような機能を提供してくれます。

  • Vault 全体からタスクを検索・フィルタリング
  • 期日、優先度、繰り返しなどのメタデータ管理
  • 独自のクエリ言語による柔軟な抽出
  • タスクの完了日時の自動記録

Periodic Notes プラグインとは

Periodic Notes プラグインは、日次・週次・月次などの定期的なノートを自動生成するプラグインです。 テンプレートを設定しておくことで、毎日同じフォーマットのデイリーノートが作成されます。

計画を立てる場所、振り返りの場所として活用することで、継続的な習慣を支援してくれるでしょう。

以下の図は、Obsidian における Tasks と Periodic Notes の関係性を示しています。

mermaidflowchart TB
    vault["Obsidian Vault<br/>(すべてのノート)"]
    tasks["Tasks プラグイン<br/>(タスク管理エンジン)"]
    periodic["Periodic Notes<br/>(日次・週次ノート)"]

    vault -->|"タスクを抽出"| tasks
    tasks -->|"クエリ結果を表示"| periodic
    periodic -->|"新規タスク作成"| vault

    style tasks fill:#e1f5ff
    style periodic fill:#fff4e1
    style vault fill:#f0f0f0

図の要点:

  • Vault 内のすべてのタスクを Tasks が収集
  • Periodic Notes でタスクをフィルタリングして表示
  • 日次ノートで新しいタスクを作成し、循環させる

課題

従来のタスク管理における問題点

Obsidian で Tasks プラグインを使わずにタスク管理をしていると、以下のような課題に直面します。

タスクの散在

プロジェクトノート、読書メモ、会議記録など、さまざまな場所にタスクが散らばってしまいますね。 結果として「どこに何を書いたか」を探す時間が増え、タスクの見落としが発生しやすくなります。

期日管理の困難

Markdown の標準タスク記法には期日の概念がありません。 「来週までにやる」と書いても、来週になったときに自動的に通知される仕組みはないのです。

今日やるべきことが見えない

複数のプロジェクトを抱えていると、今日何をすべきかの判断が難しくなります。 各ノートを開いて確認する手間が発生し、計画的な実行が困難になるでしょう。

繰り返しタスクの手間

「毎週月曜日に週報を書く」のような定期タスクを手動で管理するのは面倒です。 完了したら次のタスクを手動で作成する必要があり、運用の負荷が高くなります。

単独利用の限界

Tasks プラグインだけを使う場合、タスクの抽出・管理はできますが、「いつ、どこで計画するか」という運用面が定まりません。 Periodic Notes だけを使う場合、日次ノートは作れますが、タスクの横断的な管理ができないのです。

以下の図は、従来のタスク管理における課題の構造を示しています。

mermaidflowchart LR
    scattered["タスクの散在"]
    deadline["期日管理困難"]
    visibility["可視性の欠如"]
    recurring["繰り返し手間"]

    scattered --> problem["タスク管理の<br/>非効率化"]
    deadline --> problem
    visibility --> problem
    recurring --> problem

    problem --> miss["見落とし発生"]
    problem --> stress["ストレス増大"]
    problem --> low["生産性低下"]

    style problem fill:#ffcccc
    style miss fill:#ff9999
    style stress fill:#ff9999
    style low fill:#ff9999

図の要点:

  • 4 つの課題が非効率化を引き起こす
  • 見落とし、ストレス、生産性低下という結果につながる
  • 構造的な解決策が必要

解決策

Tasks + Periodic Notes の組み合わせ

Tasks プラグインと Periodic Notes プラグインを組み合わせることで、計画と実行をシームレスに接続できます。 この組み合わせの核心は、以下の役割分担にあります。

Tasks プラグインの役割:

  • タスクの記録と保存(どこに書いても OK)
  • メタデータの管理(期日、優先度、繰り返しなど)
  • タスクの横断的な抽出

Periodic Notes の役割:

  • 計画の場所の提供(週次ノートで週計画)
  • 実行の場所の提供(日次ノートで今日のタスク表示)
  • 振り返りの場所の提供(完了タスクの確認)

タスク記法の拡張

Tasks プラグインは、Markdown の標準タスク記法を拡張します。 以下のような記法で、タスクにメタデータを付与できるのです。

markdown- [ ] プロジェクト A の設計書を作成 📅 2025-12-10 ⏫ #project-a

主要なメタデータは以下のとおりです。

#メタデータ記法意味
1期日📅 YYYY-MM-DDタスクの期限
2開始日🛫 YYYY-MM-DDタスクを開始する日
3スケジュール日⏳ YYYY-MM-DDタスクに取り組む予定日
4優先度⏫ 🔼 🔽高・中・低の優先度
5繰り返し🔁 every week繰り返しパターン
6完了日✅ YYYY-MM-DD完了した日時(自動)

これらのメタデータを使うことで、Tasks のクエリ言語を使った柔軟な抽出が可能になります。

クエリ言語による抽出

Tasks プラグインの真価は、クエリ言語にあります。 コードブロック内に tasks を指定し、条件を記述することで、該当するタスクを動的に表示できるのです。

基本的なクエリの書き方:

markdown```tasks
not done
due before tomorrow
```

このクエリは「未完了で、明日より前が期日のタスク」を抽出します。

クエリで使える主要な条件:

#条件説明例
1not done未完了タスクnot done
2done完了済みタスクdone
3due期日による絞り込みdue today
4scheduledスケジュール日scheduled today
5starts開始日starts before tomorrow
6priority優先度priority is high
7path includesパスに含む文字列path includes project-a
8heading includes見出しに含む文字列heading includes 会議

Periodic Notes での活用パターン

Periodic Notes のテンプレートに Tasks のクエリを埋め込むことで、自動的にタスクリストが表示されます。

日次ノートでの活用

日次ノートには「今日やるべきタスク」を表示します。 開始日、スケジュール日、期日が今日のタスクを抽出することで、今日の行動が明確になりますね。

週次ノートでの活用

週次ノートには「今週の計画」「今週完了したタスク」を表示します。 週の始めに計画を立て、週末に振り返ることで、計画と実行のサイクルが回るでしょう。

以下の図は、Tasks と Periodic Notes を組み合わせたワークフローを示しています。

mermaidflowchart TD
    input["タスク入力<br/>(どのノートでも OK)"]
    meta["メタデータ付与<br/>(期日・優先度など)"]

    weekly["週次ノート<br/>(週計画)"]
    daily["日次ノート<br/>(今日のタスク)"]

    input --> meta
    meta --> tasks_db[("Tasks データベース")]

    tasks_db -->|"クエリ: 今週"| weekly
    tasks_db -->|"クエリ: 今日"| daily

    daily --> execute["タスク実行"]
    execute --> check["完了チェック"]
    check --> tasks_db

    weekly --> review["週次レビュー"]
    review --> next_plan["次週計画"]

    style tasks_db fill:#e1f5ff
    style daily fill:#fff4e1
    style weekly fill:#ffe1f5

図で理解できる要点:

  • タスクはどこに入力しても Tasks データベースに集約される
  • 週次・日次ノートがクエリでタスクを抽出
  • 実行と振り返りのサイクルが自然に回る

具体例

ここからは、実際の設定方法とワークフローを段階的に見ていきましょう。

プラグインのインストール

まず、必要なプラグインをインストールします。

手順:

  1. Obsidian の設定を開く(⚙️ アイコン)
  2. 「コミュニティプラグイン」→「閲覧」をクリック
  3. 「Tasks」を検索してインストール・有効化
  4. 同様に「Periodic Notes」を検索してインストール・有効化
  5. 「Calendar」プラグインも一緒にインストールすると便利

これで基本的な準備が整いました。

Tasks プラグインの設定

Tasks プラグインの設定を開き、以下の項目を確認します。

グローバルフィルタ:

markdown#task

グローバルフィルタを設定すると、特定のタグが付いたタスクのみを管理対象にできます。 設定しない場合は、Vault 内のすべてのタスクが対象になります。

日付フォーマット:

cssYYYY-MM-DD

ISO 8601 形式を推奨します。 他のツールとの連携がしやすく、並び替えも自然になりますね。

完了日の記録:

「Set done date on every completed task」にチェックを入れます。 タスクを完了したときに、自動的に完了日(✅ YYYY-MM-DD)が追加されるようになります。

Periodic Notes の設定

Periodic Notes プラグインで、日次・週次ノートの設定を行います。

日次ノートの設定:

#項目設定値
1FormatYYYY-MM-DD
2Folderdaily/
3Templatetemplates/daily-note.md

週次ノートの設定:

#項目設定値
1FormatYYYY-[W]ww
2Folderweekly/
3Templatetemplates/weekly-note.md

これらの設定により、適切な場所に定期ノートが作成されます。

日次ノートのテンプレート作成

templates​/​daily-note.md ファイルを作成し、以下の内容を記載します。

テンプレートヘッダー部分:

markdown# {{date:YYYY-MM-DD}}

## 今日のタスク

### 期日が今日のタスク

期日が今日のタスクを表示するクエリ:

markdown```tasks
not done
due on {{date:YYYY-MM-DD}}
```

このクエリは、期日が今日のタスクのうち、未完了のものを抽出します。 {{date:YYYY-MM-DD}} は、Periodic Notes が自動的に今日の日付に置き換えてくれますよ。

スケジュールされた今日のタスクを表示するクエリ:

markdown### 今日やると決めたタスク

```tasks
not done
scheduled on {{date:YYYY-MM-DD}}
```

スケジュール日(⏳)を使うことで、「今日やる」と決めたタスクを明示できます。

今日開始するタスクを表示するクエリ:

markdown### 今日から開始するタスク

```tasks
not done
starts on {{date:YYYY-MM-DD}}
```

開始日(🛫)を使って、今日から取り組み始めるタスクを抽出します。

完了したタスクを記録するセクション:

markdown## 完了したタスク

```tasks
done on {{date:YYYY-MM-DD}}
```

その日に完了したタスクを自動的に表示することで、達成感を得られますし、振り返りにも活用できるでしょう。

メモセクション:

markdown## メモ

-

自由にメモを取れるスペースを用意しておきます。

週次ノートのテンプレート作成

templates​/​weekly-note.md ファイルを作成します。

テンプレートヘッダー部分:

markdown# Week {{date:ww}}, {{date:YYYY}}

## 今週の目標

- [ ]

## 今週のタスク

今週が期日のタスクを表示するクエリ:

markdown```tasks
not done
due after {{monday:YYYY-MM-DD}}
due before {{sunday:YYYY-MM-DD}}
sort by priority
sort by due
```

今週の月曜日から日曜日までに期日があるタスクを、優先度と期日でソートして表示します。 {{monday:YYYY-MM-DD}} は、その週の月曜日の日付に置き換えられます。

今週完了したタスクを表示するクエリ:

markdown## 今週完了したタスク

```tasks
done after {{monday:YYYY-MM-DD}}
done before {{sunday:YYYY-MM-DD}}
```

週末の振り返りで、今週何を達成できたかを確認できます。

タスクの作成例

実際にタスクを作成してみましょう。

プロジェクトノートでのタスク作成:

markdown# プロジェクト A

## タスク

- [ ] 要件定義書の作成 📅 2025-12-08 ⏫ #project-a
- [ ] UI モックアップの作成 🛫 2025-12-10 📅 2025-12-15 #project-a
- [ ] データベース設計 ⏳ 2025-12-12 📅 2025-12-20 #project-a

このようにプロジェクトノートにタスクを書いておけば、日次・週次ノートで自動的に表示されます。

会議メモでのタスク作成:

markdown# 2025-12-04 週次ミーティング

## 決定事項

- プロジェクト A を優先して進める

## アクションアイテム

- [ ] プロジェクトマネージャーに進捗報告 📅 2025-12-06 #meeting
- [ ] チームメンバーへのタスク割り振り ⏳ 2025-12-05 #meeting

会議で決まったアクションアイテムも、期日を設定しておけば忘れずに実行できますね。

繰り返しタスクの作成:

markdown- [ ] 週報を書く 📅 2025-12-09 🔁 every Monday #routine
- [ ] 月次レビューを実施 📅 2025-12-31 🔁 every month on the last day #routine

繰り返し記法(🔁)を使うことで、完了すると自動的に次回のタスクが生成されます。

実際のワークフロー

このシステムを使った日々のワークフローを見てみましょう。

朝のルーティン:

  1. カレンダープラグインで今日の日次ノートを開く
  2. 「今日のタスク」セクションを確認
  3. 優先順位を考えながらタスクに取り組む

タスク実行中:

  1. タスクを実行
  2. 完了したらチェックボックスをクリック
  3. 自動的に完了日が記録される

週の始め(月曜日):

  1. 週次ノートを開く
  2. 「今週の目標」を設定
  3. 「今週のタスク」を確認して計画を立てる

週末(日曜日):

  1. 週次ノートの「今週完了したタスク」を確認
  2. 振り返りを記載
  3. 次週の計画を考える

以下の図は、1 週間のワークフローサイクルを示しています。

mermaidstateDiagram-v2
    [*] --> 月曜朝: 週開始
    月曜朝 --> 週次計画: 週次ノート作成
    週次計画 --> 日次実行: 計画完了

    日次実行 --> 日次実行: 火〜金<br/>日次ノートで実行

    日次実行 --> 週末振返: 金曜夜
    週末振返 --> 次週準備: 振り返り完了
    次週準備 --> [*]: 週終了

    note right of 月曜朝
        今週のタスク確認
        目標設定
    end note

    note right of 日次実行
        日次ノートで
        今日のタスク実行
    end note

    note right of 週末振返
        完了タスク確認
        達成度評価
    end note

図で理解できる要点:

  • 週の始めに計画、平日に実行、週末に振り返り
  • 日次ノートで毎日のタスクを管理
  • サイクルを回すことで継続的改善

高度な活用例

さらに便利に使うための高度なクエリ例を紹介します。

優先度が高く、期日が近いタスク:

markdown```tasks
not done
priority is high
due before in 3 days
sort by due
```

優先度が高く、3 日以内に期日が来るタスクを抽出します。 緊急度の高いタスクに集中できますね。

特定プロジェクトの進行中タスク:

markdown```tasks
not done
path includes project-a
starts before today
sort by priority
```

プロジェクト A フォルダ内のタスクで、既に開始しているものを優先度順に表示します。

今日完了できなかったタスク:

markdown```tasks
not done
(due before today) OR (scheduled before today)
sort by due
```

期日やスケジュールが過去のタスクを抽出します。 これらを見直して、リスケジュールするか判断できるでしょう。

Dataview との連携

Dataview プラグインと組み合わせると、さらに柔軟なタスク管理が可能になります。

Dataview でタスクを集計:

markdown```dataview
TASK
WHERE !completed
WHERE due
GROUP BY file.folder
```

フォルダごとに未完了タスクをグループ化して表示できます。

ただし、Tasks プラグインのクエリの方が直感的で初心者向けですので、まずは Tasks から始めることをお勧めしますよ。

まとめ

Tasks プラグインと Periodic Notes プラグインを組み合わせることで、Obsidian が強力なタスク管理システムに変わります。

この運用方法の利点:

  • タスクをどこに書いても、自動的に収集される
  • 日次・週次ノートで計画と実行が自然につながる
  • 期日、優先度、繰り返しなどを柔軟に管理できる
  • 振り返りが自動化され、継続的改善が可能になる
  • すべてが Markdown で完結し、データの移行性が高い

導入のポイント:

  • まずは日次ノートのテンプレートから始めましょう
  • シンプルなクエリから使い始め、徐々に高度な活用へ
  • 自分の作業スタイルに合わせてカスタマイズする
  • 完璧を求めず、使いながら改善していく

運用を成功させるコツ:

  • 毎朝、日次ノートを開く習慣をつける
  • タスク作成時に期日を必ず設定する
  • 週末に振り返りの時間を確保する
  • テンプレートは定期的に見直して改善する

Obsidian でのタスク管理は、この 2 つのプラグインの組み合わせによって、単なるタスクリストから「計画と実行を接続するシステム」へと進化します。 ぜひ今日から試してみて、自分だけの最適なワークフローを作り上げてくださいね。

関連リンク

著書

とあるクリエイター

フロントエンドエンジニア Next.js / React / TypeScript / Node.js / Docker / AI Coding

;