morning-brieflisted
Install: claude install-skill peter-claude-vault/claude-stem
# Morning Brief
A user with autonomous overnight processes (build crons, librarian sweeps, architect
reviews, backlog research) needs to know in 30 seconds what happened while they
slept. Reading 7 different log files is the wrong shape of work. The morning-brief
is the consolidated pull: it scans build reports, plan-execution logs, scheduled-task
logs, on-demand job logs (with reviewer-finding extraction across three resolution
signals), pending dispatch state, cron-error files, tripwire deltas, and the
backlog-hygiene report. The output is one Markdown file at a stable path, ready
to be injected into the user's first session of the day.
The skill enforces a **never-suppress invariant**: every classification surfaces
somewhere. Findings that look resolved are folded into a summary line rather than
hidden; weakly-resolved findings escalate to a Verify Resolution block; unresolved
findings become Action Required.
Curly-brace tokens (`{vault.root}`, `{paths.hooks_state}`, `{paths.cron_log_dir}`,
`{paths.plans_root}`, `{brief_repos[]}`, `{crons.groups[]}`, `{dashboard.enabled}`,
`{dashboard.path}`) resolve at runtime from `user-manifest.json` via `lib/paths.sh`.
Defaults when unset: `crons.groups[]` → `["librarian", "architect"]`; `brief_repos[]`
→ `[{path: {paths.plans_root}, role: plans}, {path: $CLAUDE_HOME, role: claude-home, exclude: [plans]}]`.
When `dashboard.enabled == false`, the dashboard brief-repo entry is omitted.
## Output Contract
**Files written:**
- `{paths