proposal-listlisted
Install: claude install-skill gtapps/claude-code-hermit
# Proposal List
Lists all proposals with status, source, and age. Auto-detected proposals (from the learning loop) are listed first.
## Plan
### 1. Read all proposals
Read all files matching `.claude-code-hermit/proposals/PROP-*.md`. **(fresh read — re-read the file(s) now; do not reuse a value cached in context from before compaction)**
If no proposals exist: respond "No proposals found." and stop.
### 2. Parse metadata
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:
- **ID:** from filename (PROP-NNN)
- **Status:** from `**Status:**` line
- **Source:** from `**Source:**` line (default `manual` if missing — older proposals may not have this field)
- **Created:** from `**Created:**` line
- **Session:** from `**Session:**` line
- **Related Sessions:** from `**Related Sessions:**` line (if present)
- **Title:** from the `# Proposal: PROP-NNN — [Title]` heading
### 3. Calculate age
Determine 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".
### 4. Display as table
```
| ID