| name | minutes-weekly |
| description | Weekly meeting synthesis — themes, decision arcs, stale commitments, and what deserves your attention next week. Use when the user says "weekly review", "what happened this week", "weekly summary", "recap my week", "any outstanding items", "week in review", or at the end of a work week. |
| triggers | ["weekly review","what happened this week","weekly summary","recap my week","any outstanding items","week in review"] |
| user_invocable | true |
| metadata | {"display_name":"Minutes Weekly","short_description":"Weekly meeting synthesis — themes, decision arcs, stale commitments, and what deserves your attention next week.","default_prompt":"Use Minutes Weekly for this task.","site_category":"Lifecycle","site_example":"/minutes-weekly","site_best_for":"See weekly themes, stale commitments, and what deserves attention next."} |
| assets | {"scripts":[],"templates":[],"references":[]} |
| output | {"claude":{"path":".claude/plugins/minutes/skills/minutes-weekly/SKILL.md"},"codex":{"path":".agents/skills/minutes/minutes-weekly/SKILL.md"}} |
| tests | {"golden":true,"lint_commands":true} |
/minutes-weekly
Synthesize a week of policy-authorized normal meetings and voice memos into a
forward-looking brief — themes, decision arcs, stale commitments, and what
deserves attention Monday. Restricted history is excluded by default.
How it works
This is a synthesis skill, not a command wrapper. It reads across the normal
meetings authorized by Minutes, cross-references decisions and action items,
and produces an intelligence brief. Restricted meetings are excluded from this
agent workflow by default and must never be treated as absent facts.
Phase 1: Gather this week's recordings
minutes list --limit 50
Filter to recordings from the last 7 days by checking the date field in each result's frontmatter. Do NOT use minutes search with a date string as the query — that searches file content, not dates.
For each selected recording, run minutes get "<exact path>" --json, require
exit status 0, and use only the returned content. List/search paths are hints,
not retained capabilities; never reopen them with the host Read tool.
If zero recordings this week:
Say: "No recordings found for the past 7 days. Nothing to synthesize."
Offer: "Want me to look at the past 2 weeks instead?"
Do NOT hallucinate a weekly summary.
If only 1-2 recordings:
Still produce the brief — it's shorter but still valuable. Note: "Light week — only [N] recordings."
Phase 2: Theme extraction
Identify the 3-5 dominant themes across the authorized normal meetings this week. A theme is a topic that appeared in 2+ meetings.
For each theme:
- Which meetings discussed it
- How the conversation evolved across meetings
- Whether a resolution was reached
Present as:
## This Week's Themes
### 1. Pricing (3 meetings)
- Mon: Case proposed $599 baseline
- Wed: Alex pushed back to annual billing
- Fri: Agreed on monthly billing experiment
- Status: RESOLVED (after 3 discussions)
### 2. Q2 Roadmap (2 meetings)
- Tue: Committed to April ship date
- Thu: Discussed pushing to May
- Status: CONFLICTING — not reconciled
Phase 3: Decision evolution arcs
For every decision found in the authorized normal sources this week, search for prior normal-source decisions on the same topic in the last 30 days:
minutes search "<topic>" --since <30-days-ago> --limit 20
Require search exit status 0. Reauthorize any result used in the decision arc
with ; never read a result path directly.