---
name: skill-index
description: Master index of all skills in your robot assistant system. Your assistant reads this to decide which skill to use for a given request.
---

# Skill Index

**Your assistant should read this file when processing any request.** This is the routing table — it maps what you say to which skill handles the job.

---

## Quick Trigger Reference

| You say... | Skill to use |
|------------|-------------|
| "run my briefing," "morning briefing," "what's my day look like," "what's on deck" | **daily-briefing** |
| "run my shutdown," "end of day," "close out the day," "shutdown" | **shutdown-routine** |
| "weekly review," "how'd my week go," "plan my week," "Sunday review" | **weekly-review** |
| "organize these files," "sort this folder," "clean up my files," "rename these," "sort my downloads" | **file-organizer** |
| "create a skill," "make a new skill," "build a skill," "improve this skill," "test this skill," "optimize skill description" | **skill-creator** |
| "write a business case for a pro dev expense," "professional development business case," "justify a pro dev expense," "pro dev justification" | **professional-development-business-case** |
| "update the skill index," "sync the skill index," "refresh the skill index," "clean up the skill index," "garbage collect the index" | **update-skill-index** |
| "add a task," "create a task," "what's on my plate," "show today's tasks," "mark that done," "delete that task," "what's due," "upcoming tasks" | **vikunja-tasks** |
| "run system diagnostic," "audit my skills," "check system health," "skill audit," "health check" | **system-diagnostic** |
| "write a POV doc," "create a proof of value document," "POV criteria," "proof of concept criteria," "generate a POC document" | **pov-doc** |
| "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** |
| "summarize account notes," "summarize meeting notes," "prepare account summary," "executive summary," "write an SE note" | **se-note** |
| "review voice notes," "what voice notes do I have," "show me today's voice notes," "review my dictations" | **review-voice-notes** |
| "proofread this social message," "polish this DM," "clean up this slack message," "proofread this text," "proofread this message," "proofread this slack" | **proof-social-comms** |
| "proofread this church letter," "proofread this parish announcement," "church communication," "announcement to Holy Cross" | **proofread-church-communication** |
| "proofread this," "proofread my email," "clean up this dictation," "polish this email" | **proofread-business-writing** |
| "polish my LinkedIn post," "clean up my LinkedIn draft," "turn this into a LinkedIn post," "edit my LinkedIn post" | **linkedin-post** |
| "use mongodb," "query my database," "add to mongo," "mongo," "database," "docdb" | **mongodb** |
| "add this to my book list," "add to my books," "what's on my reading list," "show me my to-read books" | **book-list** |
| "prep for this interview," "prep a tech screen," "prepare for this technical interview," "tech screen prep," "interview prep," "organize my interview feedback," "write up my interview notes," "generate scorecard feedback" | **prep-tech-screen** |

---

## Skills

### Daily Briefing
**Purpose:** Pulls today's active tasks from Vikunja, reviews the daily note for targets and stretch goals, deduplicates across both sources, checks gratitude, and surfaces the weekly theme.
**Triggers:** "run my briefing," "morning briefing," "what's my day look like," "what's on deck," "daily briefing"
**File:** `skills/daily-briefing/SKILL.md`
**Dependencies:** `vik` CLI, daily notes at `~/notes/dn_YYMMDD.md`, weekly notes at `~/notes/week_YYMMDD.md`

### Shutdown Routine
**Purpose:** Reviews the day, checks what's outstanding, and previews tomorrow.
**Triggers:** "run my shutdown," "end of day," "close out the day," "shutdown"
**File:** `skills/shutdown-routine/SKILL.md`
**Dependencies:** None

### Weekly Review
**Purpose:** A weekly check-in workflow that reviews the past week, scans what's ahead, and produces a summary with priorities.
**Triggers:** "weekly review," "how'd my week go," "plan my week," "Sunday review"
**File:** `skills/weekly-review/SKILL.md`
**Dependencies:** Calendar MCP connector (when set up)

### File Organizer
**Purpose:** Scans a folder for files that don't match your naming conventions, proposes renames and folder placement, and executes on approval.
**Triggers:** "organize these files," "sort this folder," "clean up my files," "rename these," "sort my downloads"
**File:** `skills/file-organizer/SKILL.md`
**Dependencies:** Naming conventions documented in CLAUDE.md

### Skill Creator
**Purpose:** Create new skills, modify and improve existing skills, and measure skill performance via evals and benchmarking.
**Triggers:** "create a skill," "make a new skill," "build a skill," "improve this skill," "test this skill," "optimize skill description"
**File:** `skills/skill-creator/SKILL.md`
**Dependencies:** Python (for eval scripts), subagents (for parallel test runs)

### Professional Development Business Case
**Purpose:** Writes a concise, factual business justification paragraph for a professional development expense, aimed at manager and HR audiences.
**Triggers:** "write a business case for a pro dev expense," "professional development business case," "justify a pro dev expense," "pro dev justification"
**File:** `skills/professional-development-business-case/SKILL.md`
**Dependencies:** None

### Update Skill Index
**Purpose:** Synchronizes `_skill-index.md` with the skills that actually exist on disk. Adds missing entries, removes orphaned entries (garbage collection), and refreshes stale trigger phrases.
**Triggers:** "update the skill index," "sync the skill index," "refresh the skill index," "clean up the skill index," "garbage collect the index"
**File:** `skills/update-skill-index/SKILL.md`
**Dependencies:** None

### Vikunja Tasks
**Purpose:** Manage tasks in Connor's self-hosted Vikunja instance via the `vik` CLI tool. Covers creating, viewing, updating, completing, and deleting tasks.
**Triggers:** "add a task," "create a task," "what's on my plate," "show today's tasks," "mark that done," "delete that task," "what's due," "upcoming tasks"
**File:** `skills/vikunja-tasks/SKILL.md`
**Dependencies:** `vik` CLI installed at `$HOME/.local/bin/vik`

### SE Note
**Purpose:** Summarizes meeting notes and account information into a concise, boardroom-appropriate executive summary for a given business account.
**Triggers:** "summarize account notes," "summarize meeting notes," "prepare account summary," "executive summary," "write an SE note"
**File:** `skills/se-note/SKILL.md`
**Dependencies:** ripgrep (rg), notes directory at ~/notes with Inbox and voice_notes subdirectories

### POV Doc
**Purpose:** Generates a customer-facing proof-of-value / proof-of-concept criteria document for Verkada physical security product evaluations (cameras, access control, visitor management, alarms).
**Triggers:** "write a POV doc," "create a proof of value document," "POV criteria," "proof of concept criteria," "generate a POC document"
**File:** `skills/pov-doc/SKILL.md`
**Dependencies:** ripgrep (rg), notes directory at ~/notes

### System Diagnostic
**Purpose:** Audits the robot assistant system for consistency and health. Checks index/folder parity, trigger collisions, skill redundancy, AGENTS.md completeness, skill file quality, and dependency status.
**Triggers:** "run system diagnostic," "audit my skills," "check system health," "skill audit," "health check"
**File:** `skills/system-diagnostic/SKILL.md`
**Dependencies:** None

### Navan Expense
**Purpose:** Submit work expenses through Navan via Okta SSO using Chrome browser control. Uploads receipts to Navan's AI expense chat, reviews OCR-parsed data, corrects the expense category if needed, and submits for approval.
**Triggers:** "submit an expense," "navan expense," "file an expense," "upload receipt"
**File:** `skills/navan-expense/SKILL.md`
**Dependencies:** Chrome browser with active Okta session (verkada.okta.com)

### Update Salesforce Tech Validation
**Purpose:** Edit and run Salesforce reports related to SE data, manage technical validation info, and interact with the SE Radar report (add columns, run reports, view SE notes and TVS data).
**Triggers:** "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"
**File:** `skills/update-salesforce-tech-validation/SKILL.md`
**Dependencies:** Chrome browser with active Salesforce session (Okta SSO)

### Meeting Notes
**Purpose:** Create and update meeting notes in `mt/` with the `YYMMDD-account-description.md` naming convention, and link them in the corresponding daily note under the meetings section.
**Triggers:** "create a meeting note," "make meeting notes," "add a meeting to my daily note," "set up a meeting note"
**File:** `skills/meeting-notes/SKILL.md`
**Dependencies:** None

### Review Voice Notes
**Purpose:** Query MongoDB for 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:** mongodb skill (for database operations)

### Proof Social Communications
**Purpose:** Proofread dictated text for social messages (Slack, text, DM, etc.) to coworkers, friendly customers, and social connections. This is the default proofread skill for messages, slacks, and texts.
**Triggers:** "proofread this social message," "polish this DM," "clean up this slack message," "proofread this text," "proofread this message," "proofread this slack"
**File:** `skills/proof-social-comms/SKILL.md`
**Dependencies:** None

### Proofread Church Communication
**Purpose:** Proofread and revise letters, announcements, and correspondence from the Byzantine Catholic Community of Austin to partner churches (Holy Cross, Saints Peter and Paul, St. Basil's, etc.). Applies an understated, warm, fraternal tone appropriate for inter-church communication, with guidance on handling facility changes, discernment processes, and financial commitments sensitively.
**Triggers:** "proofread this church letter," "proofread this parish announcement," "church communication," "announcement to Holy Cross," "polish this church message"
**File:** `skills/proofread-church-communication/SKILL.md`
**Dependencies:** None

### Proofread Business Writing
**Purpose:** Proofreads dictated text into polished, business-appropriate emails. Applies style rules for tone, punctuation, product name capitalization, and corrects common mis-transcriptions of "Verkada." Appends Connor's email signature.
**Triggers:** "proofread this," "proofread my email," "clean up this dictation," "polish this email," "proofread this business writing"
**File:** `skills/proofread-business-writing/SKILL.md`
**Dependencies:** None

### LinkedIn Post
**Purpose:** Polish dictated drafts into publish-ready LinkedIn posts that build a personal brand around trust, relationships, and collaborative problem-solving.
**Triggers:** "polish my LinkedIn post," "clean up my LinkedIn draft," "turn this into a LinkedIn post," "edit my LinkedIn post"
**File:** `skills/linkedin-post/SKILL.md`
**Dependencies:** None

### MongoDB
**Purpose:** Interact with the MongoDB instance at docdb.connorrhodes.com. Use this skill whenever the user wants to query, insert, update, or delete data in MongoDB, list databases or collections, explore schema, run aggregations, or do anything involving their database.
**Triggers:** "use mongodb," "query my database," "add to mongo," "mongo," "database," "docdb"
**File:** `skills/mongodb/SKILL.md`
**Dependencies:** Python with `pymongo`, `uv` CLI for dependency management

### Book List
**Purpose:** Manage a personal reading list stored in MongoDB. Add books, update status, query by tag/author/status, manage reading progress.
**Triggers:** "add this to my book list," "add to my books," "what's on my reading list," "show me my to-read books," "mark [book] as reading/completed"
**File:** `skills/book-list/SKILL.md`
**Dependencies:** mongodb skill (for database operations)

### Prep Tech Screen
**Purpose:** Two-phase skill for Verkada Enterprise SE peer technical interviews. Phase 1 prepares interview questions by reading the candidate's resume, cross-referencing the Peer Tech Screen Guide, and producing a structured meeting note with checkboxed questions. Phase 2 organizes post-interview feedback into the Greenhouse scorecard format by pulling from the interviewer's voice dictation, meeting notes, and interview transcript (in priority order).
**Triggers:** "prep for this interview," "prep a tech screen," "prepare for this technical interview," "tech screen prep," "interview prep," "organize my interview feedback," "write up my interview notes," "generate scorecard feedback"
**File:** `skills/prep-tech-screen/SKILL.md`
**Dependencies:** `pdftotext` CLI (for PDF resume extraction), mongodb skill (for querying voice dictations post-interview)

---

## Adding New Skills

When you build a new skill:
1. Create the skill folder and `SKILL.md` inside it (e.g., `skills/my-skill/SKILL.md`)
2. Add an entry to this index with triggers, purpose, and dependencies
3. Add the triggers to the Quick Trigger Reference table at the top

The index is a living document. Update it every time you add, change, or remove a skill.

---

*Started with the Robot Assistant Field Guide Starter Kit. Customized in Video 5 via the assembler.*
