diary-assistant について
diary-assistantは、タスクの振り返り、問いかけ、タスクの記録を組み合わせたmacOS向け日記作成スキルです。確認済みの予定をRemindersに登録し、内容に応じてAnkiカードの作成を提案します。
主な機能
- 01今日のRemindersタスクの確認と更新
- 02問いかけによる日記作成のガイド
- 03予定から日付とタスクを抽出
- 04確認後に予定をRemindersへ登録
- 05学習内容に応じたAnkiカード生成の提案
活用シーン
- 01当日のタスクを振り返り、完了状況を記録
- 02経験や感情、学びを振り返る
- 03日記の予定をリマインダーに変換
- 04学んだ内容からAnkiカードを作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ niracler/ skill --skill diary-assistantインストール後、Claude Code で/diary-assistantを入力して読み込まれたか確認します。
同梱ファイルreferences/user-config.md
詳細
日記アシスタント
タスクの振り返り、思考を促す質問、タスクの記録を含む、日記作成のための完全なワークフローを提供します。
前提条件
| ツール | 種類 | 必須 | インストール |
|---|---|---|---|
| macOS | システム | はい | このスキルには macOS が必要です |
| reminders-cli | CLI | はい | 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 を参照してください。
コメント
Markdown 対応