From 570519661d5610bd7abdd79e9a91b6c8750e356e Mon Sep 17 00:00:00 2001 From: Connor Rhodes Date: Tue, 14 Apr 2026 17:11:34 -0500 Subject: [PATCH] =?UTF-8?q?create=20new=20skill:=20review-voice-notes=20?= =?UTF-8?q?=E2=80=94=20find,=20list,=20and=20act=20on=20voice=20notes=20by?= =?UTF-8?q?=20date?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _skill-index.md | 7 ++++ review-voice-notes/SKILL.md | 68 +++++++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 review-voice-notes/SKILL.md diff --git a/_skill-index.md b/_skill-index.md index 1599e92..cf271c6 100644 --- a/_skill-index.md +++ b/_skill-index.md @@ -26,6 +26,7 @@ description: Master index of all skills in your robot assistant system. Your ass | "submit an expense," "navan expense," "file an expense," "upload receipt" | **navan-expense** | | "update the SE radar report," "add a column to the SE report," "edit the vNotes report," "run the SE radar report," "check SE validation stage," "update technical validation" | **update-salesforce-tech-validation** | | "create a meeting note," "make meeting notes," "add a meeting to my daily note," "set up a meeting note" | **meeting-notes** | +| "review voice notes," "what voice notes do I have," "show me today's voice notes," "review my dictations" | **review-voice-notes** | --- @@ -115,6 +116,12 @@ description: Master index of all skills in your robot assistant system. Your ass **File:** `skills/meeting-notes/SKILL.md` **Dependencies:** None +### Review Voice Notes +**Purpose:** Find all voice notes matching a given date, present them as a numbered summary table, and act on whichever ones the user selects by number. +**Triggers:** "review voice notes," "what voice notes do I have," "show me today's voice notes," "review my dictations" +**File:** `skills/review-voice-notes/SKILL.md` +**Dependencies:** `fd` CLI, voice notes at `~/notes/Inbox/voice_notes/` + --- ## Adding New Skills diff --git a/review-voice-notes/SKILL.md b/review-voice-notes/SKILL.md new file mode 100644 index 0000000..10e2a99 --- /dev/null +++ b/review-voice-notes/SKILL.md @@ -0,0 +1,68 @@ +--- +name: review-voice-notes +description: | + Find, list, and act on voice notes by date. Searches the voice_notes directory for files matching a given date, reads each one, and presents them as a numbered table for the user to pick which ones to act on. + + Triggers when user mentions: + - "review voice notes" + - "what voice notes do I have" + - "show me today's voice notes" + - "review my dictations" +--- + +# Review Voice Notes + +Review voice notes from a given date (defaults to today). Present them as a numbered summary table, then act on whichever ones the user selects by number. + +## How It Works + +Voice notes live in `Inbox/voice_notes/` with subdirectories like `unprocessed/`, `journal_box/`, `project_ideas/`, `zk/`, `inbox/`, `drafts/`, and `misc_dictations/`. Files are named with a date prefix in the format `YYMMDD-HHMM`. + +## Steps + +### 1. Determine the date + +If the user says "today", use today's date. If they specify a date, use that. Convert it to the `YYMMDD` prefix format used in filenames. + +### 2. Find all matching files + +Use `fd Inbox/voice_notes` to find every voice note file matching that date. This searches all subdirectories at once and returns the full picture. + +### 3. Read every file + +Read the contents of every file found. Do not skip any. If there are many files, read them all in parallel. + +### 4. Present a numbered table + +Create a markdown table with these columns: + +| # | File | Folder | One-line Summary | + +- **#**: Sequential number (1, 2, 3...) +- **File**: The `YYMMDD-HHMM` prefix plus the descriptive part of the filename (not the full path) +- **Folder**: The subdirectory it was found in (e.g., `unprocessed`, `journal_box`, `zk`) +- **One-line Summary**: A concise summary of what the voice note contains + +### 5. Wait for the user to pick + +After presenting the table, ask: "Which ones do you want me to act on?" + +### 6. Act on selected items + +When the user gives you numbers, reduce the table to only those items and ask what they want done. Common actions: + +- **Move/categorize**: Move a note from `unprocessed/` to the appropriate folder (`project_ideas/`, `zk/`, `journal_box/`, etc.) +- **Extract action items**: Pull out tasks, follow-ups, or messages from the note +- **Draft messages**: Write clean versions of dictated messages +- **Create tasks**: Turn the note into Vikunja tasks or other task items +- **Summarize**: Produce a polished summary for meeting notes or journal entries +- **Combine**: Merge multiple related notes into a single document + +Do not act without the user specifying what to do. If they just give numbers, show the reduced table and ask what action they want. + +## Constraints + +- Never skip files. If `fd` returns 15 files, the table must have 15 rows. +- Keep one-line summaries concise; the user can ask for detail on specific items. +- If the user asks to reduce the table to specific numbers (e.g., "reduce to 4, 6, 9"), show only those rows before asking what to do next. +- Do not assume the date is today unless the user says "today" or similar.