skills/brief/SKILL.md
Returns a 5-line executive summary of recent work. Checks active session first, falls back to latest report. Activates on messages like "brief", "what happened", "morning update", "overnight summary".
npx skillsauth add gtapps/claude-code-hermit briefInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Provide a concise executive summary of recent session activity. Designed for morning check-ins, phone/channel consumption, and quick status updates.
If config.always_on is true and channels are configured, send all operator-facing output via the configured channel — the terminal is unmonitored in always-on mode. In interactive mode, output to terminal. This applies to all flags below.
Delivery: After composing the brief, deliver it to the operator (see Always-On Delivery Rule above).
Emphasize forward-looking content:
.claude-code-hermit/cost-summary.md for cost context. Include: "Yesterday: $X.XX across N sessions" from the trend table.config.always_on is true: what happened overnight (activity since evening routine)config.always_on is false: frame as "here's where things stand" rather than "what happened overnight"After composing the morning brief, check state/micro-proposals.json → pending for entries with status: "pending":
follow_up_count of 0: append each as a final line: MP-YYYYMMDD-N (tier N): [question] — Reply "MP-YYYYMMDD-N yes" or "MP-YYYYMMDD-N no". (Bare yes/no accepted when only one pending.)follow_up_count of 1: append with softer framing: "Still waiting on MP-YYYYMMDD-N: [question] — ignore again to drop it". Increment follow_up_count to 2.follow_up_count >= 2: read question first, then set status: "expired", remove from pending. Append micro-resolved event via append-metrics.js with "action":"expired","question":"<question>". Do not resurrect unless fresh evidence accumulates from scratch.Delivery: After composing the brief, deliver it to the operator (see Always-On Delivery Rule above).
Emphasize backward-looking content:
date field, or ## Summary for pre-Observatory reports, plus current SHELL.md progress log).claude-code-hermit/cost-summary.md for today's cost. If the summary is stale (its frontmatter updated date is not today), the cost-tracker will regenerate it on the next interaction — use the trend table's today entry or fall back to scanning reports.in_progress or has progress entries since last report, note it in the brief (e.g., "Session still open — run /session-close to archive.") and let the operator close explicitly. Idle transitions are owned by the session skill and session-mgr; brief does not trigger them.Current behavior — general purpose summary as described below.
.claude-code-hermit/sessions/SHELL.md exists:
in_progress: summarize the active task (existing behavior below)idle (session between tasks): format as:
[Brief] YYYY-MM-DD | idle | N tasks completed
Session: since [start date]
Last: [latest Session Summary entry] — [status]
Cumulative: $X.XX across N tasks
Status: Idle — ready for what's next
Then check for auto-detected proposals (step after Output Format) and return..claude-code-hermit/sessions/S-*-REPORT.md (sort by filename, take the highest number):
/claude-code-hermit:session to start."Keep the output to 5 lines, plus an optional 6th line for pending proposals (see Rules below):
[Brief] YYYY-MM-DD | [tags if present]
Working on: one-line description
Status: completed/partial/blocked (X/Y tasks) | $cost spent
Done: step1, step2, step3
Next: description of next action (or "Session complete" if all done)
TaskList, comma-separated. If too many, show first 3 and "+ N more"TaskList. If blocked, show "Blocked: reason".claude-code-hermit/proposals/ for files with source: auto-detected and status: proposed (read from YAML frontmatter if present, fall back to bullet metadata). If any exist, append a 6th line: Proposals: N auto-detected proposal(s) pending reviewWhen invoked with "brief today", "daily summary", or "what happened today":
Scan all session reports archived today (match date in YAML frontmatter, or Date in ## Summary for pre-Observatory reports) plus the current SHELL.md progress log. Read .claude-code-hermit/cost-summary.md for aggregated cost data. Format as a day-level summary covering: work done, cost, and proposals created/resolved.
data-ai
Initializes or resumes a work session. Loads context from OPERATOR.md and SHELL.md, orients the agent, and establishes what to work on. Use at the beginning of every work session.
tools
Evolves hermit configuration and templates after a plugin update. Detects version gaps, presents new features, walks through new settings. Run after updating the plugin.
testing
Initializes the autonomous agent in the current project. Creates the state directory, templates, OPERATOR.md, and config.json. Appends session discipline to CLAUDE.md. Detects installed hermits. Run once per project, like git init.
tools
Generates Docker scaffolding and walks the operator through the full deployment — token setup, build, start, MCP plugin configuration, workspace trust, and verification. Offers to back up and overwrite existing Docker files. Run after /hatch.