---
name: Minutes List
slug: minutes-list
category: Data
description: Minutes List shows recent meetings and voice memos sorted newest-first. Use it when the user asks about their meeting history or wants to browse recordings to find a specific one.
github: "https://github.com/silverstein/minutes/tree/main/.opencode/skills/minutes-list"
language: Rust
stars: 1439
forks: 154
install: "npx degit https://github.com/silverstein/minutes/tree/main/.opencode/skills/minutes-list ~/.claude/skills/minutes-list"
installs_to: ~/.claude/skills/minutes-list
source_path: .opencode/skills/minutes-list/SKILL.md
collection_size: 23
category_size: 668
collection_url: "https://dirskills.com/collections/silverstein/minutes"
added: 2026-08-19T07:27:21.666Z
last_synced: 2026-08-19T07:27:21.666Z
canonical_url: "https://dirskills.com/skills/minutes-list"
---

# Minutes List

Minutes List shows recent meetings and voice memos sorted newest-first. Use it when the user asks about their meeting history or wants to browse recordings to find a specific one.

**Install:**

```bash
npx degit https://github.com/silverstein/minutes/tree/main/.opencode/skills/minutes-list ~/.claude/skills/minutes-list
```

## README

# /minutes-list

Show recent meetings and voice memos, sorted newest-first.

## Usage

```bash
# List last 10 recordings (default)
minutes list

# Show more
minutes list --limit 20

# Only voice memos
minutes list -t memo

# Only meetings
minutes list -t meeting
```

## Output

Human-readable list to stderr, JSON array to stdout. Each entry has:
- `title`, `date`, `content_type`, `path`

Treat each returned `path` as a hint, not a retained capability. To read a
specific meeting, reauthorize it through `minutes get "<exact path>" --json`,
require exit status 0, and use only that result. Never reopen a result path with
the host `Read` tool.

## Gotchas

- **Returns nothing on first use** — If `~/meetings/` doesn't exist yet or has no `.md` files, list returns an empty array. This is normal before the first recording.
- **JSON goes to stdout, human-readable to stderr** — If you pipe the output (e.g., `minutes list | jq`), you get JSON only. The human-readable table goes to stderr.
- **In-progress recordings don't appear** — List only shows completed, processed recordings. Use `minutes status` to check if something is currently recording.
- **Sorted by date in frontmatter, not file modification time** — If you manually edit a meeting file, it won't change its position in the list.
