meeting-note-ingestorlisted
Install: claude install-skill peter-claude-vault/claude-stem
# meeting-note-ingestor
Source-agnostic transcript-to-meeting-note converter. File path in, structured Markdown
note (frontmatter + cleaned body) out. The skill is deliberately portable: no vault
path resolution, no People-registry fuzzy matching, no engagement tagging. Those
belong to connector or downstream-consumer skills (e.g. `meeting-note-ingestor-granola`,
`inbox-processor`). By default the output goes to stdout so callers can pipe it
anywhere.
## Invocation
```sh
# Otter VTT to stdout
./ingest.sh --transcript /path/to/2026-04-21-DDX-Standup.vtt
# Word doc, written to a file
./ingest.sh --transcript /path/to/transcript.docx --output ./out/note.md
# Granola JSON; pulls title/date/participants from the JSON top-level
./ingest.sh --transcript /tmp/granola-meeting-abc123.json --format granola
```
## Flags
| Flag | Default | Meaning |
|---|---|---|
| `--transcript <path>` | required | Input transcript file. Any supported format. Auto-detected unless `--format` overrides. |
| `--format <fmt>` | auto | Force the format. Supported: `otter-vtt`, `word`, `zoom-transcript`, `llm-export`, `granola`, `markdown`, `plaintext`. |
| `--output <path\|->` | `-` (stdout) | Write structured note to PATH; `-` for stdout. Parent directory auto-created. |
| `--title <str>` | derived | Override extracted/derived title. Default: filename stem with leading `YYYY-MM-DD` stripped, fallback `"Meeting Note"`. Granola JSON `title` field used when present. |
| `--date <YYYY-MM-DD>` | derived |