20 KiB
| name | description |
|---|---|
| skill-index | 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 |
| "create a project note," "make a project note," "new project note" | create-project-note |
| "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 |
| "log this expense," "record this receipt," "add this to my work expenses," "mileage for XYZ," "meals for XYZ" | log-work-expense |
| "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 |
| "proofread this for confession," "organize my confession notes," "clean up my examination of conscience," "prep for confession" | confession-script |
| "write a field post," "se in the wild," "site visit post," "customer visit writeup," "onsite recap," "field post" | se-in-the-wild |
| "add this to my brag sheet," "log this kudos," "save this feedback," "add to brag sheet," "log a win" | brag-sheet |
| "support punt," "forward to support," "send to support," "punt this to support," "hand off to support" | send-to-support |
| "add a contact," "look up a contact," "find someone's number," "update a contact," "delete a contact," "list my contacts," "contacts" | contacts |
| "transcribe this video," "get the subtitles," "what does this video say," "summarize this YouTube video," "YouTube transcript" | youtube-transcript |
| "upload to s2," "s2," "s2 storage," "upload a file," "store this file" | s2-storage |
| "make a query," "show all pages tagged," "build a filter," "list tasks in," "show recent notes," "create a silverbullet view," "make a live widget" | silverbullet-query |
| "clipboard history," "from maccy," "what was on my clipboard," "get the last link I copied" | clipboard-history |
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
Create Project Note
Purpose: Create a new project note in the proj/ folder with proper frontmatter conventions.
Triggers: "create a project note," "make a project note," "new project note"
File: skills/create-project-note/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)
Log Work Expense
Purpose: Log work expenses (meals, mileage, etc.) into MongoDB (wip.work_expenses). Classifies receipt/odometer images via vision model, uploads to S2, and inserts via script.
Triggers: "log this expense," "record this receipt," "add this to my work expenses," "mileage for XYZ," "meals for XYZ"
File: skills/log-work-expense/SKILL.md
Dependencies: mongodb skill (for database operations), S2 upload endpoint, classify_image.py and log_expense.py scripts
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)
Confession Script
Purpose: Proofreads voice dictation into a structured examination of conscience note using the standard Roman Catholic format. Sin items are formatted as a bulleted list with bold summary statements for easy reading while speaking. Includes the opening/closing script and a # meta section for Priest Advice, Penance, and common thread observations (not spoken during confession).
Triggers: "proofread this for confession," "organize my confession notes," "clean up my examination of conscience," "prep for confession," "examination of conscience"
File: skills/confession-script/SKILL.md
Dependencies: None
SE in the Wild
Purpose: Generate internal Slack channel posts for field engineers to share onsite customer experiences. Turns raw visit notes into polished posts with specific details, personality, and natural product terminology.
Triggers: "write a field post," "se in the wild," "site visit post," "customer visit writeup," "onsite recap," "field post"
File: skills/se-in-the-wild/SKILL.md
Dependencies: None
Brag Sheet
Purpose: Add kudos, congratulations, and accomplishments to a MongoDB collection for use in performance reviews, job applications, etc.
Triggers: "add this to my brag sheet," "log this kudos," "save this feedback," "add to brag sheet," "log a win"
File: skills/brag-sheet/SKILL.md
Dependencies: mongodb skill (for database operations), Python with pymongo, uv CLI
Send to Support
Purpose: Convert a customer email thread into a concise internal Slack message for the technical support team, with a top-level summary and a threaded reply with full technical context.
Triggers: "support punt," "forward to support," "send to support," "punt this to support," "hand off to support"
File: skills/send-to-support/SKILL.md
Dependencies: None
Contacts
Purpose: Manage contacts via a self-hosted Radicale CardDAV server. Create, search, update, and delete contacts using a CLI script that handles vCard formatting, duplicate detection, and addressbook discovery.
Triggers: "add a contact," "look up a contact," "find someone's number," "update a contact," "delete a contact," "list my contacts," "contacts"
File: skills/contacts/SKILL.md
Dependencies: uv CLI, Python 3.12+, contacts script at skills/contacts/scripts/contacts
YouTube Transcript
Purpose: Download and summarize transcripts from YouTube videos using yt-dlp. Cleans VTT subtitles into readable plain text and summarizes or analyzes content as requested.
Triggers: "transcribe this video," "get the subtitles," "what does this video say," "summarize this YouTube video," "YouTube transcript"
File: skills/youtube-transcript/SKILL.md
Dependencies: yt-dlp CLI, Python 3
S2 Storage
Purpose: Upload and manage files on S2, a self-hosted file storage service at s2.connorrhodes.com. Provides upload endpoint and auth details for persistent file storage.
Triggers: "upload to s2," "s2," "s2 storage," "upload a file," "store this file"
File: skills/s2-storage/SKILL.md
Dependencies: curl CLI
SilverBullet Query
Purpose: Write Space Lua (SLIQ) queries and live filter widgets for SilverBullet notes. Covers filtering pages by folder or tag, listing tasks, showing recently modified notes, building dashboards, and embedding dynamic query expressions in any note.
Triggers: "make a query," "show all pages tagged," "build a filter," "list tasks in," "show recent notes," "create a silverbullet view," "make a live widget"
File: skills/silverbullet-query/SKILL.md
Dependencies: SilverBullet running with Space Lua enabled
Clipboard History
Purpose: Retrieve items from clipboard history using Maccy on macOS. Query the Maccy SQLite database to find recently copied text, URLs, or search for specific content. macOS only.
Triggers: "clipboard history," "from maccy," "what was on my clipboard," "get the last link I copied"
File: skills/clipboard-history/SKILL.md
Dependencies: Maccy (brew install --cask maccy), macOS
Adding New Skills
When you build a new skill:
- Create the skill folder and
SKILL.mdinside it (e.g.,skills/my-skill/SKILL.md) - Add an entry to this index with triggers, purpose, and dependencies
- 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.