← ClaudeAtlas

personal-brieflisted

「今日のまとめ」「今週どうなってる」「今月の動き」「先週の状況」「先月の振り返り」「最近どうなってる」「状況教えて」「自分の状況」と聞かれたら、opshub MCP の brief (LLM 要約) または recall.search / task.list / inbox.list / decision.list を順に叩いて指定期間 (デフォルト直近 24h) の主要な動きを要約する。Phase 18-C で slack.demand.list を追加し、Slack の @mention / DM 信号も「状況」に含める。期間は ISO 8601 timestamp を physical-column 時間フィルタ (updated_after/before / created_after/before / recorded_after/before) に渡してホスト側で組み立てる。LLM 推論ループは外部ホスト (Claude Code 等) 側、本 skill は手順書のみで実処理を持たない。pair: external-brief (外向き) と対をなす。
ozzy-labs/opshub · ★ 2 · AI & Automation · score 75
Install: claude install-skill ozzy-labs/opshub
# personal-brief — 自分向けの状況サマリを opshub から組み立てて返す opshub MCP server (`opshub mcp serve`、ADR-0022) 経由で当日 / 今週 / 今月 / 先週 / 先月 など指定期間の operational memory を要約する。Phase 10 Sub-issue D で導入された Tier 1 skill (旧称 personal-brief の前身)、Phase 12 H1 で `personal-brief` に rename + 期間指定対応 + MCP 直接呼びに統一。 外向き (上司 / チーム / 顧客向け) のまとめは `external-brief` skill が担当する。本 skill は自分向け(粒度細かめ、雑多 OK、進行中タスクや未処理 inbox も含めて見せる)。 ## 何が起きるか (host 側の流れ) 1. ユーザーが「今日のまとめ」「今週どうなってる」「先月の振り返り」のような表現で問い合わせる 2. 外部ホスト (Claude Code 等) が本 skill を発火させる 3. ホストが対象期間を ISO 8601 timestamp に解釈する (今日 / 今週 / 今月 / 先週 / 先月 等) 4. ホストが下記「呼び出し順」に従って opshub MCP tool を読み取り (read) 系のみ呼び出す 5. 戻り値 (JSON 文字列) を集約し、ユーザー向けに要約する opshub 側で能動的に「日次まとめを送る」runtime は走らない (ADR-0004 §(a) 形A)。本 skill はリクエスト駆動で、ユーザーが問い合わせた瞬間にホストがツールを叩く。 ## 期間の解釈 (ホスト側) ユーザー発言からホストが ISO 8601 timestamp を解釈する: | ユーザー語彙 | 期間(半開区間) | フィルタ | |---|---|---| | 今日 / 直近 24h | 当日 00:00 (local TZ) 〜 now | `*_after=今日00:00` | | 今週 | 月曜 00:00 〜 now | `*_after=今週月曜00:00` | | 今月 | 月初 00:00 〜 now | `*_after=今月1日00:00` | | 先週 | 先週月曜 00:00 〜 先週日曜 23:59 | `*_after=先週月曜` / `*_before=今週月曜` | | 先月 | 先月 1 日 〜 今月 1 日 | `*_after=先月1日` / `*_before=今月1日` | | 最近 (デフォルト) | 直近 24h | `*_after=now-24h` | 各 tool は **physical-column ベース**の独立した argument 名を持つ (ADR-0022 改訂 §決定、Phase 12 H1): - `task.list`: `updated_after` / `updated_before`(→ `tasks.updated_at`) - `inbox.list`: `created_after` / `created_before`(→ `inbox_items.created_at`) - `decision.list`: `recorded_after` / `recorded_before`(→ `decisio