mcpField
D
diary-assistant

diary-assistant

github.com/niracler生産性1180 回インストール15 週間前に更新
リポジトリ

diary-assistant について

diary-assistantは、タスクの振り返り、問いかけ、タスクの記録を組み合わせたmacOS向け日記作成スキルです。確認済みの予定をRemindersに登録し、内容に応じてAnkiカードの作成を提案します。

主な機能

  1. 01今日のRemindersタスクの確認と更新
  2. 02問いかけによる日記作成のガイド
  3. 03予定から日付とタスクを抽出
  4. 04確認後に予定をRemindersへ登録
  5. 05学習内容に応じたAnkiカード生成の提案

活用シーン

  1. 01当日のタスクを振り返り、完了状況を記録
  2. 02経験や感情、学びを振り返る
  3. 03日記の予定をリマインダーに変換
  4. 04学んだ内容からAnkiカードを作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/niracler/skill --skill diary-assistant

インストール後、Claude Code で/diary-assistantを入力して読み込まれたか確認します。

同梱ファイルreferences/user-config.md

詳細

日記アシスタント

タスクの振り返り、思考を促す質問、タスクの記録を含む、日記作成のための完全なワークフローを提供します。

前提条件

ツール種類必須インストール
macOSシステムはいこのスキルには macOS が必要です
reminders-cliCLIはいbrew install keith/formulae/reminders-cli
schedule-managerスキルはいnpx skills add niracler/skill に含まれています
anki-card-generatorスキルいいえnpx skills add niracler/skill に含まれています

スキルの読み込み時に、これらのツールが利用可能かどうかを事前に確認しないでください。ツールが見つからずコマンドが失敗した場合は、インストールと設定の手順をユーザーに直接案内してください。

コア原則

原則説明
45 分の制約一連の流れを 1 回のポモドーロで完了できるようにします
GTD との統合開始時に今日のタスクを振り返り、終了時に新しい計画を記録します
代筆ではなく、思考を促す質問で考えを促し、ユーザーに代わって内容を決めません

完全なワークフロー

┌──────────────────────────────────────────────────────────┐
│       diary-assistant 完整流程(目标 ≤35min)              │
└──────────────────────────────────────────────────────────┘

  ┌──────────────┐
  │ 用户触发日记  │
  └──────┬───────┘
         │
         ▼
  ┌────────────────────────────────────┐
  │ 1. Pre-Diary Clarification  (~1min) │
  │    确认日期:2026-01-29.md         │
  └──────┬─────────────────────────────┘
         │
         ▼
    ┌────┴──────────┐
    │ 日记文件已存在? │
    └────┬──────────┘
      是 │         │ 否
         ▼         │
  ┌─────────────┐  │
  │ 选择模式:   │  │
  │ 继续/追加/  │  │
  │ 重新开始    │  │
  └──────┬──────┘  │
         └────┬────┘
              ▼
  ┌────────────────────────────────────┐
  │ 2. 今日任务回顾(简化)    (~2min)   │
  │    获取 Reminders → 批量确认       │
  └──────┬─────────────────────────────┘
         │
         ▼
  ┌────────────────────────────────────┐
  │ 3. 启发提问              (~20min)   │
  │                                    │
  │    Q1「今天有什么想记录的?」       │
  │    Q2「有什么收获或感受?」         │
  │    Q3「之后有什么计划?」           │
  │                                    │
  │    → 计划直接解析为 Reminders       │
  └──────┬─────────────────────────────┘
         │
         ▼
  ┌────────────────────────────────────┐
  │ 4. 整理成文              (~10min)   │
  └──────┬─────────────────────────────┘
         │
         ▼
  ┌────────────────────────────────────┐
  │ 5. 智能收尾              (~0-5min)  │
  │    检测到 TIL → 「要生成 Anki 吗?」│
  └──────┬─────────────────────────────┘
         │
         ▼
      ┌──────┐
      │ 完成  │  总计 ~33-38min
      └──────┘

1. 日記を書く前の確認

開始前に日付とファイルを確認します。

Claude: 「今天的日记是 2026-01-29.md 吗?」
用户: 「是」/ 「不是,是昨天的」
ファイルがすでに存在する場合の処理

ファイルがすでに存在する場合は、次の選択肢を提示します。

選択肢説明
続ける既存の内容をもとに編集を続けます
追記するファイルの末尾に新しい内容を追加します
最初からやり直す内容を消去して書き直します(確認が必要です)

2. 今日のタスクを振り返る

schedule-manager を呼び出して今日の Reminders を取得し、まとめて確認します。

今日计划的 5 件事:
1. 写文档
2. 修 bug
3. 开会
4. 回复邮件
5. 复习英语

哪些完成了?(输入序号,如「1,3」,或「全部」/「都没完成」)

処理ロジック:

  • ユーザーが「1,3」と言った場合 → 1 と 3 を完了としてマークし、「2、4、5 はいつに延期しますか?」と尋ねます
  • ユーザーが「全部」と言った場合 → すべて完了としてマークします
  • ユーザーが「何も完了していない」と言った場合 → 「いつに延期しますか?」と尋ねます

延期する日時の解析:

  • 「明日」→ tomorrow
  • 「明後日」→ 2 days
  • 「金曜日」→ friday
  • 「来週」→ next monday

タスクがない場合は、この手順を省略します。

コマンドリファレンス
# 获取今日任务
reminders show-all --due-date today

# 完成任务
reminders complete "<列表名>" <index>

# 延期到指定日期(删除后重建)
reminders delete "<列表名>" <index>
reminders add "<列表名>" "<任务名>" --due-date "<用户指定的日期>"

3. 思考を促す質問

順序質問
Q1「今日は何か記録したいことがありますか?」
Q2「何か学びや感じたことはありますか?」
Q3「今後の予定はありますか?」
質問の進め方
Claude: 「今天有什么想记录的?」
用户: [回答]
Claude: [确认/追问] → 「好的,下一个问题:有什么收获或感受?」

4. タスクの記録

最後の質問「今後の予定はありますか?」への回答は、自動的にタスクとして解析されます。

日付の解析例
ユーザーの入力解析結果
「明日、レポートを提出する」明日
「金曜日に会議」今週の金曜日
「来週月曜日に復習する」来週の月曜日
「月末までに提出する」今月の最終日
「来月初め」来月の 1 日
確認後に作成
Claude: 「检测到以下计划,确认创建到 Reminders 吗?」
  - 明天:交报告
  - 周五:开会

用户: 「好」

Claude: [调用 schedule-manager 创建]
reminders add "提醒" "交报告" --due-date "tomorrow"
reminders add "提醒" "开会" --due-date "friday"

5. スマートな締めくくり

日記の内容に応じて、次の操作を提案します。

検出内容おすすめの操作
TIL(今日学んだこと)「今日は新しいことを学んだようです。Anki カードを作成しますか?」→ anki-card-generator を呼び出します

注意: 日記は Obsidian(iCloud 同期)に保存されるため、git へのコミットは不要です。

時間の目安

手順時間
日付の確認とファイルの処理~1 min
タスクの振り返り~2 min
思考を促す質問(予定を含む)~20 min
文章にまとめる~10 min
スマートな締めくくり(任意)~0-5 min
合計~33-38 min

ユーザー設定

日記のパスと作業リポジトリの設定については、user-config.md を参照してください。

コメント