From claude-code-hermit
Lists Claude Code proposals with status, source, age, category, and summaries in a prioritized table. Highlights auto-detected first, flags stale open proposals. Activates on 'show proposals', 'any improvements'.
npx claudepluginhub gtapps/claude-code-hermit --plugin claude-code-homeassistant-hermitThis skill uses the workspace's default tool permissions.
Lists all proposals with status, source, and age. Auto-detected proposals (from the learning loop) are listed first.
Accepts, defers, dismisses, or resolves proposals in .claude-code-hermit. Updates YAML status and timestamps, tracks metrics via Node scripts, handles routine configs, prompts for session task on accept.
Generate and critically evaluate grounded improvement ideas for the current project by scanning the codebase. Use for 'what to improve', 'give ideas', or proactive project direction suggestions.
Share bugs, ideas, or general feedback.
Lists all proposals with status, source, and age. Auto-detected proposals (from the learning loop) are listed first.
Read all files matching .claude-code-hermit/proposals/PROP-*.md.
If no proposals exist: respond "No proposals found." and stop.
For each proposal, extract metadata. If the file starts with --- (YAML frontmatter), read fields from frontmatter: id, status, source, session, created, related_sessions, category. Extract the title from the # Proposal: PROP-NNN — [Title] heading.
If the file does not start with --- (pre-Observatory format), fall back to parsing markdown bullet metadata:
**Status:** line**Source:** line (default manual if missing — older proposals may not have this field)**Created:** line**Session:** line**Related Sessions:** line (if present)# Proposal: PROP-NNN — [Title] headingDetermine the current session number from the highest S-NNN-REPORT.md in sessions/. Calculate age as the difference between current session number and the session number in the proposal's Session field. Display as "N sessions ago".
| ID | Status | Source | Category | Age | Summary |
|----------|----------|---------------|-------------|--------------|----------------------------------|
| PROP-020 | proposed | auto-detected | improvement | 1 session | [tag-correlation] Frontend blocked |
| PROP-019 | proposed | auto-detected | routine | 3 sessions | [blocker] Test env recurring |
| PROP-015 | proposed | manual | improvement | 12 sessions | ⚠ Refactor auth module |
| PROP-012 | accepted | manual | capability | 20 sessions | Add retry logic |
Ordering:
Stale proposals (open for 10+ sessions) get a ⚠ prefix on the summary line.
By default, hide proposals with status dismissed or resolved.
If the operator asks to "show all", "include dismissed", "show everything", or similar: include all proposals regardless of status. Dismissed and resolved proposals appear at the bottom of the table with their status visible.
After displaying the table, offer:
Actions: /proposal-act accept [ID] | /proposal-act defer [ID] | /proposal-act dismiss [ID]
If there are stale proposals, add: "⚠ N proposal(s) have been open for 10+ sessions. Consider reviewing or dismissing."