From claude-code-hermit
Generates 5-line executive summaries of recent coding sessions for morning/evening check-ins. Includes costs from cost-summary.md, pending micro-proposals, queued tasks, and overnight activity if always-on.
npx claudepluginhub gtapps/claude-code-hermit --plugin claude-code-homeassistant-hermitThis skill uses the workspace's default tool permissions.
Provide a concise executive summary of recent session activity. Designed for morning check-ins, phone/channel consumption, and quick status updates.
Generates standup summaries of recent Claude Code sessions: lists done commits by project/branch/duration, in-progress tasks, and metrics like total time/sessions.
Provides compact summary of Claude Code Hermit session state from SHELL.md: ID, status, task progress, current step, blockers, budget, cost. --full appends proposals, routines, activity. Triggers on status/progress queries.
Summarizes recent verbose agent activity (tool calls, file changes, decisions) into Mission, Result, Wasted effort, Status format. Triggers on 'wtf did you say', 'tldr', 'summarize what you did'.
Share bugs, ideas, or general feedback.
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.