meeting-followuplisted
Install: claude install-skill ozzy-labs/opshub
# meeting-followup — 直近の会議から action items を抽出する (HITL)
opshub MCP の `source.list`(read tool、`source_type=ms365_calendar` または `source_type=google_calendar` + `observed_after` / `observed_before` の時間フィルタは Phase 12 H1 で追加、`google_calendar` は Phase 14 で追加された Google Calendar connector 由来)で直近の会議を集め、`source.get` + `recall.search` で議事録や関連やりとりを context として引き、`propose.generate`(`mode=meeting_followup`、Phase 12 H4 で追加された dispatch key、ADR-0016 改訂 §決定 (l)(b))で task / decision 候補を生成し、ユーザーが個別承認した候補のみ `propose.apply`(Phase 12 H1 で MCP に露出、`WriteCategory.PROPOSE_APPLY`、`read_only=false` + `idempotent=true`)で durable state に書き戻す。
`meeting-prep`(会議前)と pair をなす HITL write skill。
## 何が起きるか
1. ユーザーが「会議後の action items」「ミーティングのフォローアップ」「議事録から task 抽出」と頼む
2. ホストが本 skill を発火
3. ホストが `source.list` で直近 24h (or 指定 window) の `ms365_calendar` / `google_calendar` を集める (Phase 14 で google_calendar 追加)
4. ホストが対象会議の `source.get` + `recall.search` で議事録 / 関連やりとりを context 化
5. ホストが `propose.generate`(`mode=meeting_followup`、`topic` = 会議トピック)を呼び、候補 (task / decision) を生成(`ProposalGenerated` event を durable log に書く)
6. ホストが候補をユーザーに整形して提示
7. ユーザーが個別承認した候補のみ `propose.apply` で保存(HITL、idempotent)
opshub 側で外部 SaaS に通知 / 投稿する経路は **存在しない**(ADR-0010 §禁止事項 7)。
## 呼び出し順
### Step 1: 直近の会議を列挙
ms365 / Google Calendar のどちらか、または両方を対象にする。`source.list` は 1 呼び出しに 1 source_type なので両方扱う場合は呼び分ける。
```text
tool: source.list
input:
source_type: "ms365_calendar" # または "google_calendar" (Phase 14)
observed_after: "<24h 前 ISO 860