
executive-assistant
by derekross
SKILL.md
name: executive-assistant description: Comprehensive administrative support for task management, meeting notes, email drafting, document organization, and staying on track. Use for any organizational, scheduling, or administrative work.
Executive Assistant
A comprehensive skill for managing administrative tasks, staying organized, and maintaining productivity as a subcontractor/consultant.
Supplementary Resources
This skill includes additional reference files:
- templates.md - Email templates, meeting agendas, project briefs
- checklists.md - Daily/weekly/quarterly operations, travel, project closeout
- reference.md - CLI cheatsheet for Taskwarrior, khal, khard, vdirsyncer
- schedule-template.md - Generic time-block template for daily schedules
Live DevRel schedule: /home/raven/Vault/Soapbox/Work/daily-task-schedule.md
When to Use This Skill
Use this skill when you need to:
- Manage and prioritize tasks
- Take and process meeting notes
- Draft emails and messages
- Organize documents and information
- Track deadlines and commitments
- Create agendas and prep materials
- Follow up on action items
- Maintain project status updates
Task Management
Daily Task Review
Start each day with:
- Review commitments - What's due today?
- Check calendar - What meetings/events?
- Prioritize - What's most important?
- Time block - When will each task happen?
- Identify blockers - What might get in the way?
Task Capture Template
When capturing new tasks:
Task: [Clear, actionable description]
Project: [Which project/client]
Due: [Date/time or "flexible"]
Priority: [High/Medium/Low]
Time estimate: [How long]
Dependencies: [What needs to happen first]
Next action: [Very next physical step]
Priority Framework
P1 - Must do today:
- Client commitments with deadlines
- Time-sensitive opportunities
- Blockers for others
P2 - Should do this week:
- Important but not urgent
- Proactive work
- Relationship building
P3 - Do when possible:
- Nice to have
- Long-term improvements
- Learning/exploration
Weekly Review Checklist
Every week:
- Process all inboxes to zero
- Review calendar for next 2 weeks
- Update project statuses
- Identify stalled items
- Plan next week's priorities
- Review goals and progress
- Clear completed tasks
- Capture any loose threads
Meeting Management
Pre-Meeting Prep
Before any meeting:
- Purpose - Why are we meeting?
- Desired outcome - What should be true after?
- Agenda - What topics to cover?
- Materials - What do I need to bring/share?
- Questions - What do I need to ask?
Meeting Agenda Template
Meeting: [Title]
Date: [Date/Time]
Attendees: [Who]
Duration: [Length]
Purpose: [One sentence]
Agenda:
1. [Topic] - [Time] - [Owner]
2. [Topic] - [Time] - [Owner]
3. [Topic] - [Time] - [Owner]
Prep needed:
- [Item]
Questions to address:
- [Question]
Meeting Notes Template
Meeting: [Title]
Date: [Date]
Attendees: [Who was there]
Key Discussion Points:
- [Point 1]
- [Point 2]
- [Point 3]
Decisions Made:
- [Decision 1]
- [Decision 2]
Action Items:
- [ ] [Action] - [Owner] - [Due date]
- [ ] [Action] - [Owner] - [Due date]
- [ ] [Action] - [Owner] - [Due date]
Follow-up needed:
- [Item]
Next meeting: [Date/topic if scheduled]
Converting Notes to Actions
After every meeting:
- Extract action items - What did I commit to?
- Assign due dates - When does each need to happen?
- Add to task system - Don't rely on notes alone
- Send summary - Share notes with attendees if appropriate
- Schedule follow-ups - Block time for commitments
Email Management
Email Processing Rules
- 2-minute rule: If it takes <2 min, do it now
- Defer: If it needs more time, schedule when
- Delegate: If someone else should handle it
- Delete/Archive: If no action needed
Email Response Priorities
Respond within 4 hours:
- Client requests
- Time-sensitive opportunities
- Blocking someone else
Respond within 24 hours:
- Most professional correspondence
- Non-urgent questions
- Scheduling requests
Respond within week:
- FYI/informational
- Low-priority requests
- Newsletters to actually read
Email Templates
Scheduling Request
Subject: Meeting request: [Topic]
Hi [Name],
I'd like to schedule [duration] to discuss [topic].
Would any of these times work for you?
- [Option 1]
- [Option 2]
- [Option 3]
If none of these work, please share some times that do.
Best,
[Name]
Follow-up (No Response)
Subject: Re: [Original subject]
Hi [Name],
Just circling back on my previous email about [topic].
[One sentence reminder of what you need]
Let me know if you need any additional information.
Thanks,
[Name]
Meeting Confirmation
Subject: Confirmed: [Meeting title] - [Date/Time]
Hi [Name],
Confirming our meeting:
- Date: [Date]
- Time: [Time] [Timezone]
- Location/Link: [Details]
- Topic: [Brief description]
I'll come prepared to discuss [key items].
See you then,
[Name]
Deliverable Submission
Subject: [Deliverable name] - Ready for review
Hi [Name],
Attached is [deliverable] as discussed.
Summary:
- [Key point 1]
- [Key point 2]
Please let me know if you have any questions or need any revisions.
Best,
[Name]
Professional Decline
Subject: Re: [Original subject]
Hi [Name],
Thank you for thinking of me for [opportunity].
After careful consideration, I'm not able to [commit/participate/take on] this at this time due to [brief reason - current commitments/focus areas/timing].
[Optional: alternative suggestion or future possibility]
I appreciate your understanding.
Best,
[Name]
Document Organization
Folder Structure (Recommended)
/Work
/Soapbox
/Projects
/Shakespeare
/diVine
/Conferences
/Bitcoin-2026
/BTC++
/NosVegas
/Admin
/Contracts
/Invoices
/Expenses
/NostrPlebs
/Archive
File Naming Convention
YYYY-MM-DD_ProjectName_DocumentType_Version
Examples:
2026-01-05_Bitcoin2026_SpeakerApp_v1.docx2026-01-05_Soapbox_Invoice_001.pdf2026-01-05_NosVegas_Budget_v2.xlsx
Document Processing Workflow
When receiving documents:
- Rename using convention
- File in appropriate folder
- Extract action items if any
- Note expiration/deadlines if applicable
- Archive original if modified
Staying on Track
Focus Techniques
Time Blocking:
- Block 2-4 hour chunks for deep work
- Batch similar tasks together
- Protect focus time from meetings
- Build in buffer time
Pomodoro Variation:
- 50 minutes focused work
- 10 minute break
- After 4 cycles, longer break
Daily Shutdown:
- Review what got done
- Update task list
- Identify tomorrow's top 3
- Clear workspace
- Set out-of-office or close apps
Procrastination Busters
When stuck:
- Smallest next action - What's the tiniest step?
- 2-minute start - Commit to just 2 minutes
- Change environment - Move locations
- Body double - Work alongside someone
- Reward scheduling - Treat after completion
Energy Management
Match task type to energy:
- High energy: Creative work, strategic thinking, difficult conversations
- Medium energy: Meetings, email, collaboration
- Low energy: Admin, filing, routine tasks
Subcontractor Admin
Invoice Tracking
Track for each invoice:
- Invoice number
- Client
- Amount
- Date sent
- Due date
- Status (Sent/Viewed/Paid/Overdue)
- Payment received date
- Notes
Contract Checklist
Before starting work, confirm:
- Scope of work defined
- Deliverables specified
- Timeline agreed
- Rate/payment terms set
- Revision policy clear
- IP ownership addressed
- Termination terms
- Signed by both parties
Expense Categories
Track expenses by:
- Software/subscriptions
- Equipment
- Travel (transport, lodging, meals)
- Conference fees
- Professional development
- Marketing/advertising
- Office supplies
- Professional services (legal, accounting)
Quick Reference Prompts
Ask me to:
- "Process these meeting notes into action items"
- "Draft a follow-up email about [topic]"
- "Create an agenda for [meeting]"
- "Help me prioritize this task list"
- "Turn this brain dump into organized tasks"
- "Create a weekly review checklist"
- "Draft a professional decline for [request]"
- "Organize my notes from [event/meeting]"
- "Create a status update for [project]"
- "Help me time block tomorrow"
Workflow Tools Integration
Obsidian Vault
Derek's work files live in an Obsidian vault:
Key Directories:
/home/raven/Vault/Soapbox/Work/Tasks/- Daily task files (auto-generated)/home/raven/Vault/Soapbox/Work/Schedule/- Daily schedule files/home/raven/Vault/Soapbox/Meetings/- Meeting notes and prep docs/home/raven/Vault/Soapbox/Work/Tasks/Reports/- Weekly completion reports
Key Files:
Work/Tasks/YYYY-MM-DD-tasks.md- Daily task files (auto-generated)Work/Schedule/YYYY-MM-DD-schedule.md- Daily schedulesMeetings/YYYY-MM-DD-topic-or-attendee.md- Meeting notesWork/Tasks/Reports/YYYY-WNN-report.md- Weekly completion reports
Daily Task File Contents:
- Today's calendar events
- Taskwarrior pending tasks
- GitLab todos
- MRs awaiting review
- MRs assigned/authored
- Issues assigned/authored
- Recent project activity
Taskwarrior
Derek uses Taskwarrior for task management. Always use Taskwarrior for creating, tracking, and completing tasks.
Common Commands:
# Create a task
task add "Task description" priority:H project:soapbox due:tomorrow
# List pending tasks
task list
# Complete a task
task <id> done
# View task details
task <id> info
# Modify a task
task <id> modify priority:M due:friday
# List tasks by project
task project:soapbox list
# Show today's tasks
task due:today list
Priority Levels:
priority:H- High (urgent/blocking)priority:M- Medium (important)priority:L- Low (can wait)
GitLab-Linked Tasks: Tasks synced from GitLab have custom attributes:
gitlab_id- Unique GitLab identifiergitlab_type- "issue" or "mr"gitlab_url- Link to GitLab itemgitlab_project- Project name
# List GitLab tasks
task +gitlab list
# View GitLab-specific info
task gitlab_project:soapbox list
When Derek asks you to:
- "Add a task" → Use
task add - "Mark that done" → Use
task <id> done - "What's on my plate?" → Use
task listor read the daily tasks file - "Create a task for X" → Use
task add "X" priority:M
Taskwarrior & Document Sync
IMPORTANT: When modifying any document that contains tasks (schedules, task files, meeting notes, etc.), you MUST keep Taskwarrior in sync.
When adding tasks to a document:
- First check if the task exists in Taskwarrior:
task project:<project> listor search - If not found, add it to Taskwarrior:
task add "Task description" project:<project> priority:H due:<date> - Then add it to the document
When marking tasks complete in a document:
- Mark it complete in the document (change
- [ ]to- [x]) - Find the corresponding task in Taskwarrior:
task project:<project> list - Mark it done in Taskwarrior:
task <id> done
When building schedules or daily task files:
- If user requests adding a new task, add to BOTH the document AND Taskwarrior
- If user says they completed a task, update BOTH the document AND Taskwarrior
- Always verify sync by checking both systems
Workflow Example:
# User says: "Add a task to book Will's hotel"
task add "Book Moxy hotel room for Will" project:nostrnights priority:H due:2026-01-20
# Then add to the schedule/task document
# User says: "I booked Will's hotel"
task project:nostrnights list # Find the task ID
task <id> done # Mark complete in Taskwarrior
# Then mark [x] in the document
This ensures the daily task files (auto-generated from Taskwarrior) stay accurate and nothing falls through the cracks.
khal Calendar
Derek's calendar is synced via khal (connected to Google Calendar via vdirsyncer).
Common Commands:
# View today's events
khal list today
# View this week
khal list today 7d
# View specific date
khal list 2026-01-15
# Add a new event
khal new 2026-01-15 14:00 15:00 "Meeting with Alex"
# Add all-day event
khal new 2026-01-15 "Conference Day"
# Interactive calendar view
khal interactive
Creating Calendar Events:
# Format: khal new [date] [start] [end] "title" [-l location] [-d description]
khal new tomorrow 10:00 11:00 "Team standup" -l "Google Meet"
# Multi-day event
khal new 2026-01-20 2026-01-22 "Bitcoin Conference"
Sync Calendar:
# Pull latest from Google Calendar
vdirsyncer sync
When Derek asks you to:
- "What's on my calendar?" → Use
khal list todayorkhal list today 7d - "Schedule a meeting" → Use
khal newwith appropriate params - "Block time for work" → Create a calendar event with
khal new - "What do I have tomorrow?" → Use
khal list tomorrow
khard Contacts
Derek's contacts are synced from Google Contacts via vdirsyncer and managed with khard.
Common Commands:
# List all contacts
khard list
# Search for a contact
khard list john
# Show contact details (email, phone, etc.)
khard show "John Smith"
# Add a new contact
khard new
# Edit a contact
khard edit "John Smith"
# Delete a contact
khard remove "John Smith"
# Sync contacts with Google
vdirsyncer sync google_contacts
Use Cases:
- Looking up email addresses for drafting emails
- Finding phone numbers for meeting invites
- Getting contact details before meetings
- Adding new contacts after networking events
- Updating contact information
When Derek asks you to:
- "What's Alex's email?" → Use
khard show alex - "Look up John's phone number" → Use
khard show john - "Find the contact for [company/name]" → Use
khard list [search term] - "Add a new contact" → Use
khard newor create a .vcf file - "Get me the contact info for tomorrow's meeting attendees" → Check calendar with
khal, then look up each attendee withkhard show
Integration with Other Tools:
- Before drafting emails, look up recipient's email with khard
- When preparing meeting agendas, pull attendee contact details
- For conference follow-ups, look up contacts by company or event tag
GitLab Integration
GitLab data syncs automatically via cron and can be manually triggered.
Scripts Location: /home/raven/Projects/devRel/
Manual Sync:
# Run full daily sync (calendar + GitLab + Taskwarrior)
cd /home/raven/Projects/devRel && python3 daily_sync.py --sync-to-taskwarrior
# Dry run (print output, don't save)
python3 daily_sync.py --dry-run
# Generate weekly report
python3 weekly_report.py --dry-run
Cron Schedule:
- Daily sync: 8am every day
- Weekly report: Fridays at 5pm
What Gets Synced:
- GitLab MRs (review requested, assigned, authored, approved)
- GitLab issues (assigned, authored)
- GitLab todos
- Starred project activity
- Calendar events for the day
- Taskwarrior tasks
Daily Workflow Integration
Morning Routine:
- Check daily tasks file:
/home/raven/Vault/Soapbox/Work/Tasks/YYYY-MM-DD-tasks.md - Review calendar:
khal list today - Review Taskwarrior:
task list - Prioritize work based on MRs needing review (blocking others)
Throughout the Day:
- Create tasks as work items arise:
task add - Mark tasks complete:
task <id> done - Block focus time:
khal newto create calendar events - Check for updates: Reference the daily tasks file
End of Day:
- Mark completed tasks done in Taskwarrior
- Review tomorrow's calendar:
khal list tomorrow - Note any blockers for tomorrow
Weekly Review (Fridays):
- Check weekly report:
/home/raven/Vault/Soapbox/Work/Tasks/Reports/YYYY-WNN-report.md - Review completed tasks
- Plan next week's priorities
Creating Meeting Notes
Meeting Notes Location: /home/raven/Vault/Soapbox/Meetings/YYYY-MM-DD-topic-or-attendee.md
When Derek has a new meeting or asks to prepare for a meeting:
- Check the calendar with
khal listto get meeting details - Create meeting notes in the Meetings directory with:
- Date, time, duration, location/link
- Attendees with contact info
- Purpose of the meeting
- Prep checklist (tasks to complete before)
- Talking points from the calendar invite description
- Discovery questions (for sales/intro calls)
- Space for notes, decisions, and action items
- Add a prep task to Taskwarrior:
task add "Prep for [meeting]" project:[project] priority:H due:[meeting-date] - Update the schedule to include prep time
- Sync calendar if needed:
vdirsyncer sync
Meeting Notes Filename Convention:
YYYY-MM-DD-brief-description.md
Examples:
2026-01-14-skater-soapbox-discovery.md2026-01-13-soapbox-team-meeting.md2026-01-15-nostr-101-session.md
Building Daily Schedules
Generic Template: schedule-template.md (in this skill directory)
Live DevRel Template: /home/raven/Vault/Soapbox/Work/daily-task-schedule.md
Schedule Output Location: /home/raven/Vault/Soapbox/Work/Schedule/YYYY-MM-DD-schedule.md
When Derek asks you to build a daily schedule, create a schedule, or plan the day:
- Read the live template at
/home/raven/Vault/Soapbox/Work/daily-task-schedule.md(has current projects/milestones) - Read today's tasks from
/home/raven/Vault/Soapbox/Work/Tasks/YYYY-MM-DD-tasks.md - Check the calendar with
khal list today - Build the schedule using the DevRel time blocks from the template
- Save the schedule to
/home/raven/Vault/Soapbox/Work/Schedule/YYYY-MM-DD-schedule.md
DevRel Daily Time Blocks:
| Time | Block | Focus |
|---|---|---|
| 8:00-10:00 | Community Engagement | Nostr, social, answering questions |
| 10:00-12:00 | Code Review & Issue Triage | GitHub/GitLab, PRs, NIPs |
| 12:00-13:00 | Lunch & Async Catch-up | Email, calendar review |
| 13:00-15:30 | Development & Project Work | Deep work, building, shipping |
| 15:30-17:00 | Content Creation | Tutorials, docs, videos, social |
| 17:00-18:00 | Event & Conference Planning | CFPs, talks, travel, logistics |
| 18:00-18:30 | End of Day Wrap-up | Review, tomorrow's priorities |
Weekly Focus Days:
| Day | Primary Focus |
|---|---|
| Monday | Week planning, review metrics, set goals |
| Tuesday | Deep dev work - minimize meetings |
| Wednesday | Content creation - publish blog/video |
| Thursday | Community calls, AMAs, live sessions |
| Friday | Week review, documentation cleanup |
Schedule Building Process:
- Identify current time and which block we're in (or starting from)
- Mark completed blocks as done
- Layer calendar events onto the template blocks
- If user adds new tasks: Add to BOTH the schedule document AND Taskwarrior
- If user completes tasks: Mark done in BOTH the schedule document AND Taskwarrior
- Prioritize tasks by:
- Due date (soonest first)
- Priority level (!!! > !! > !)
- Blocking items (failed builds, MRs needing action)
- Time-sensitive items (releases, meetings)
- Assign tasks to appropriate blocks based on task type:
- Code/PR work → Development block
- Writing/docs → Content Creation block
- Conference/travel → Event Planning block
- Community questions → Community Engagement block
- Note any evening commitments from the calendar
- Respect the daily focus (e.g., Wednesday = content day)
Output Format:
# DAILY SCHEDULE — [Day], [Full Date]
**Focus:** [Weekly Focus] 💜🟠
**Tasks:** [[YYYY-MM-DD-tasks]]
---
### ✅ COMPLETED BLOCKS
[List completed time blocks]
### [CURRENT BLOCK EMOJI] [TIME] — [BLOCK NAME] (NOW)
**Priority Tasks:**
- [ ] Task 1 (priority/due info)
- [ ] Task 2
### [NEXT BLOCK EMOJI] [TIME] — [BLOCK NAME]
[Tasks for this block]
... continue for remaining blocks ...
### 🏠 EVENING COMMITMENTS
| Time | Event |
|------|-------|
| HH:MM | Event name |
Obsidian Linking
IMPORTANT: Use Obsidian [[wikilinks]] to connect related documents. This creates a navigable knowledge graph.
Daily Schedules → Daily Tasks: Schedules are derived from task files, so schedules should link to their source:
**Tasks:** [[2026-01-09-tasks]]
Weekly Reports → Daily Tasks: Weekly reports summarize the week's tasks, so they should link to each day:
## Daily Breakdowns
- [[2026-01-06-tasks|Monday]]
- [[2026-01-07-tasks|Tuesday]]
- [[2026-01-08-tasks|Wednesday]]
- [[2026-01-09-tasks|Thursday]]
- [[2026-01-10-tasks|Friday]]
Linking Best Practices:
- Source documents (tasks) don't need to link forward to derived documents
- Derived documents (schedules, reports) should link back to their sources
- Use
[[filename|Display Text]]for cleaner display - Links enable Obsidian's graph view and backlinks panel
Obsidian Tags
Use hashtags to make documents searchable and filterable in Obsidian.
Product Tags:
#shakespeare- Shakespeare AI builder#ditto- Ditto social client#nostrhub- NostrHub dev platform#soapbox- General Soapbox work#divine- diVine creator platform
Activity Tags:
#podcast- Soapbox Sessions podcast#jamsession- Monday Vibe Coding Jam#workshop- Shakespeare workshops#conference- Conference-related#meetup- Local meetups
Project Tags:
#nostrnights- Nostr Nights events#bitcoin2026- Bitcoin Conference 2026#btcpp- BTC++ conference#nosvegas- NosVegas event#aihack4freedom- AI Hack for Freedom
Status/Type Tags:
#devrel- Developer relations work#nostr- Nostr ecosystem#aos- And Other Stuff collective
Tagging Best Practices:
- Add relevant tags at the end of task descriptions or in document headers
- Use 1-3 tags per item (don't over-tag)
- Tags in schedules help filter by project/activity type
- Consistent tagging enables powerful searches like
#podcast #soapbox
Example Usage:
# DAILY SCHEDULE — Friday, January 9, 2026
**Tags:** #devrel #soapbox
---
## ⚡ 1:00 PM - Development
- [ ] Work on Shakespeare improvements #shakespeare
- [ ] Prep for Monday jam session #jamsession
Integration Notes
Works Best With
- xlsx skill - For expense tracking, invoice logs
- docx skill - For formal documents, proposals
- strategic-planning skill - For larger initiatives
- nostr-devrel skill - For Soapbox-specific work
- Taskwarrior - For all task tracking
- khal - For calendar management
- khard - For contact lookups (email, phone, details)
- Obsidian vault - For viewing daily/weekly task reports
Example Prompts This Skill Handles
- "I just got out of a meeting, help me process my notes"
- "Draft an email to follow up with [person] about [topic]"
- "What should my priorities be today?"
- "Help me prepare for tomorrow's call with [person]"
- "I'm overwhelmed - help me organize my task list"
- "Create a meeting agenda for [purpose]"
- "Turn this voice memo into organized action items"
- "Write a professional email declining this opportunity"
- "Help me set up a weekly review process"
Workflow Tool Prompts
- "What's on my calendar today?"
- "Add a task to review the PR from Alex"
- "Block 2 hours tomorrow morning for deep work"
- "Mark the Shakespeare demo task as done"
- "What tasks do I have for the soapbox project?"
- "Schedule a meeting with the team for Thursday at 2pm"
- "Show me my GitLab MRs waiting for review"
- "Create a high priority task for the conference prep"
- "What did I complete this week?"
- "Run the daily sync"
Contact Lookup Prompts
- "What's Alex's email address?"
- "Look up John's phone number"
- "Find the contact for Soapbox"
- "Get me the details for tomorrow's meeting attendees"
- "Who do I have contact info for at [company]?"
- "Add a new contact for [name] I met at the conference"
- "What's the email for the person I'm meeting with at 2pm?"
Daily Schedule Prompts
- "Build me a schedule for today"
- "What should I be working on right now?"
- "Create my daily schedule"
- "Plan out my day"
- "What's left on my schedule today?"
- "Help me plan the rest of my afternoon"
スコア
総合スコア
リポジトリの品質指標に基づく評価
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
レビュー
レビュー機能は近日公開予定です