DayTrace: ローカル証跡から日報・投稿下書き・スキル提案を生成する自己改善エージェント
npx claudepluginhub matz-d/daytrace-pluginローカル証跡から観測→抽出→適用を自律的に回す自己改善エージェント。Date-first/Scope-first の直交射影で日報・投稿下書き・スキル提案を生成し、Carry-Forward State Machine でユーザー判断を次回の学習に変える。外部通信ゼロ・Python stdlib のみ。
AIエージェント ハッカソン 2026 提出作品 テーマ: 「一度命じたら、あとは任せろ」
証跡は、すでにそこにある。 Git のコミット、Claude のセッション、Chrome の閲覧履歴——あなたが毎日残しているローカルログを束ね、日報・投稿下書き・環境改善提案へと自動再構成します。
DayTrace は ローカル完結・認証不要 の Claude Code plugin です。一言頼めば、収集から提案まで自律完走します。
/daytrace-session と一言頼むと、DayTrace は次を順に実行します。
~/.daytrace/output/<date>/ に保存CLAUDE.md / skill / hook / agent への適用候補を提案提案が気に入ったら、続けて /skill-applier で実ファイルに適用できます(diff 確認・承認フロー付き)。
チャットには Phase 番号のメタ行は出さず、短い日本語の見出しと状態行で進捗を示します(daytrace-session の Chat Output Policy)。イメージは次のとおりです。
Git: 3 commits Claude: 12 sessions Chrome: 47 tabs
日報: report-private.md ✓ report-share.md ✓
投稿下書き: post-draft.md ✓(今日のテーマ: DayTrace スキル設計)
パターン提案: 候補内訳 適用 2 / 追加観測 0 / 観測ノート 1(合計 3)
## 提案(アクション候補)
1. git commit 前に lint を自動実行
種類: 自動チェック(hook)
確度: 高い — 複数セッション・複数ソースで繰り返し観測
2. daily-report の出力先を固定化
種類: プロジェクト設定(CLAUDE.md)
確度: 中程度 — 複数セッションで出現、もう少し定着を見たい
→ 続けて /skill-applier で適用できます
各提案には 根拠(evidence)と確度(チャット上は日本語の確度行) が付きます。見送った提案は decision log に残り、証跡が蓄積されれば次回あらためて再浮上します。
claude plugin marketplace add matz-d/daytrace-plugin
claude plugin install daytrace
設定不要。外部へのデータ送信なし。
Claude Code で
/daytrace-session
自然言語でも起動できます:
今日の振り返りをお願い1日のまとめをして今日の活動を整理して/daytrace-session の言い方と、何が変わるか(ユーザー目線)コマンドラインの引数ではなく、会話で次のような意図を足すと、裏側のセッションがそれに合わせて動きます(エージェントがスキル契約に沿って解釈します)。
どの日をまとめるか
観測を広げるか、今の作業場所に寄せるか
別リポジトリ向けの提案が出ること
flowchart LR
subgraph Sources["5 Local Sources"]
direction TB
S1[Git]
S2[Claude]
S3[Codex]
S4[Chrome]
S5[File Activity]
end
P1["Phase 1\nCollect"]
DG["Phase 1.5\nDigest"]
P2["Phase 2 · date-first\nReport\n<i>daily-report</i>"]
P3["Phase 3 · date-first\nDraft\n<i>post-draft</i>"]
P4["Phase 4 · scope-first\nMining → Fixation\n<i>skill-miner · skill-applier</i>"]
P5["Phase 5\nSession Summary"]
Sources --> P1 --> DG --> P2 --> P3 --> P4 --> P5
P2 -. "日報" .-> OUT(("Outputs"))
P3 -. "投稿下書き" .-> OUT
P4 -. "提案 →\nCLAUDE.md / skill\nhook / agent" .-> OUT
処理の軸は 2 種類あります。
ソースが欠けても止まらず、取得できたデータだけで最後まで進みます(Graceful Degrade)。
| スキル | 役割 |
|---|---|
/daytrace-session | 全フェーズを一言で自律完走する統合入口 |
/daily-report | その日の活動を日報に再構成 |
/post-draft | 1 日の中心テーマを投稿下書きに再構成 |
/skill-miner | AI 履歴から反復パターンを抽出し適用候補を提案 |
/skill-applier | 提案を CLAUDE.md / skill / hook / agent に適用 |
ローカルに既にある証跡のみを読みます。OAuth・クラウド API は使いません。
| ソース | 対象 |
|---|---|
git-history | Git コミット + worktree snapshot |
claude-history | ~/.claude/projects/**/*.jsonl |
codex-history | ~/.codex/history.jsonl |
chrome-history | Chrome History DB(読み取り専用コピー) |
workspace-file-activity | untracked ファイル変更 |
OAuth やクラウド API に依存する source はコアに含めない、という判断をしました。トークン管理と「設定不要」を同時に満たせないからです。SaaS への自動投稿・テンプレ差し込みは別スキルや手動に任せ、DayTrace は ローカルに読める成果物までを責務とします。
同じローカル証跡を、用途に応じて 2 つのルートで処理します。
workspace-local / global-personal)で区別LLM の出力をそのまま適用させない、という方針です。各提案には evidence(どのセッションで何回出現したか)と、候補単位の 確度(内部的には strong / medium / weak など。表示は「確度: 高い / 中程度 / まだ弱い」)を付け、ユーザーが承認するかどうかを判断できるようにします。集約イベント側の confidence(high / medium / low)とは別レイヤーです。見送ってもログに残るので、証跡が蓄積されれば自動で再浮上します。
DayTrace の自律性は「質問しない」ことではなく、最後まで進めること にあります。