← ClaudeAtlas

proposal-listlisted

Lists all proposals with their status, source, and age. Shows auto-detected proposals prominently. Activates on messages like "what have you noticed", "any improvements", "any proposals", "show proposals".
gtapps/claude-code-hermit · ★ 59 · AI & Automation · score 81
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