一键导入
morning-brief
Start-of-day briefing. Orchestrates calendar / tasks / Slack / email checks, surfaces ritual blocks, pre-prepares upcoming meetings.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Start-of-day briefing. Orchestrates calendar / tasks / Slack / email checks, surfaces ritual blocks, pre-prepares upcoming meetings.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Scan calendar events, classify them, surface prep needs.
Filter email noise, surface human emails needing response, flag wiki gaps.
Scan Slack for what needs attention. Team standup digest, mentions, DMs, wiki gaps.
Scan all tasks, flag overdue / stale items, report health by priority. Brain-only; no external calls.
Create a task page in brain/tasks/ with the canonical frontmatter, default fields, project guardrails, and a changelog entry.
End-of-day written standup. Investigates the day across code (git/PRs), comms (Slack/email/calendar), and the internal record (changelog, memory, tasks, meetings). Drafts a two-section signoff and posts to the team channel after explicit confirmation.
基于 SOC 职业分类
| name | morning-brief |
| description | Start-of-day briefing. Orchestrates calendar / tasks / Slack / email checks, surfaces ritual blocks, pre-prepares upcoming meetings. |
Compose a concise (<50 lines) briefing covering today's schedule, task health, comms needing attention, and any active ritual blocks. Read-only — never edits the brain or sends messages.
--quick (optional) — a faster, brain-only version that skips Slack/email checks. Useful when MCPs aren't connected.--for-tomorrow (optional) — generate the brief for tomorrow instead of today (useful at end-of-day).Read config. Open .claude/constitution/config.yaml. Note which ritual blocks are true (self_reflection, weekly_review, stakeholder_pulse, etc.). Note timezone.
Gather in parallel. Dispatch (or invoke sequentially if your harness can't parallelize):
/check-calendar today — today's schedule. Writes .robin/calendar/today.json snapshot./check-tasks — open task health./check-slack — team and primary channels (if Slack MCP enabled)./check-email — inbox triage (if Gmail MCP enabled).Check last-night's reflection. If brain/about_user/reflections/questions.html was updated yesterday by /remsleep, surface the reflection prompt(s) in the brief.
Pre-meeting prep (inline). For up to two upcoming stakeholder/external meetings today:
brain/people/.brain/tasks/ filtered by owner).Run ritual blocks gated true in config:
self_reflection — surface a reflection question if it's a reflection day (every N days, per self_reflection_cadence_days).weekly_review — if today is Monday and the flag is true, invoke /weekly-review after the brief (don't inline it; it's heavy).stakeholder_pulse — list stakeholders not pinged in N+ days (per stakeholder_pulse_threshold_days). Pull from brain/people/stakeholders/.false or absent.Compose the brief. Use ../lib/report-template.md. Section order:
## Morning brief — YYYY-MM-DD
### Schedule
(calendar events grouped: stakeholder, team, external, focus)
### Tasks
(P0/P1, overdue, blocked-without-explanation; grouped by priority)
### Email
(needs response / wiki gaps / filtered count)
### Slack
(team activity / needs response / wiki gaps)
### Meeting prep
(inline prep for up to 2 stakeholder/external meetings)
### Reflection
(yesterday's question or new prompt, if applicable)
### Rituals
(weekly review reminder, stakeholder pulse list, etc.)
### FYI
(anything that didn't fit above but the user should see)
Write to logs/reports/. Save the brief as logs/reports/YYYY-MM-DD-morning-brief.html (Robin v0.2 format, robin:type=brief, robin:date=YYYY-MM-DD).
Emit the summary. Print the brief to the chat. Keep it scannable — under 50 lines.
lib/report-template.md.weekly_review: true. After producing the brief, invoke /weekly-review as a separate call.logs/reports/YYYY-MM-DD-morning-brief.html..robin/calendar/today.json (via /check-calendar today).brain/.