OpenClaw Executive Assistant Webinar
Skill by ara.so — Hermes Skills collection.
Overview
This project provides starter files and a structured workshop for building a local-first AI executive assistant using OpenClaw. It demonstrates three core workflows:
- Data intake review – Turn unknown files into trustworthy intake reports
- Operational memory – Transform work residue into daily logs and weekly summaries
- Offline communications triage – Convert exported emails into actionable lists
All workflows are local-only, produce reviewable markdown artifacts, and use copy/paste prompts with no live integrations.
Repository Structure
.
├── webinar-runbook.html # Main workshop walkthrough
└── code-along/
├── INDEX.md
├── 01-data-intake-review/
│ ├── incoming/ # Files to inspect
│ ├── prompts/intake-review.md # Report generation instructions
│ ├── outputs/ # Generated reports
│ └── expected/report-outline.md
├── 02-operational-memory/
│ ├── inbox/ # Work notes and residue
│ ├── prompts/daily-log.md # Daily log prompt
│ ├── prompts/weekly-hype.md # Weekly summary prompt
│ ├── outputs/ # Generated logs
│ └── schedule/ # Cron examples
├── 03-offline-communications-triage/
│ ├── eml/ # Exported email files
│ ├── prompts/email-triage.md # Triage instructions
│ ├── outputs/ # Triage reports
│ └── expected/report-outline.md
└── mission-control/ # Optional dashboard
Getting Started
Installation
git clone https://github.com/dandenney/webinars-build-your-own-executive-assistant-with-openclaw.git
cd webinars-build-your-own-executive-assistant-with-openclaw
Workshop Flow
- Open
webinar-runbook.htmlin a browser - Keep the
code-along/folder visible in your editor - Work through exercises sequentially
- Copy prompts from
prompts/directories - Review generated artifacts in
outputs/directories
Exercise 1: Data Intake Review
Goal: Transform unknown incoming files into a structured intake report.
File Structure
01-data-intake-review/
├── incoming/ # Place files to review here
├── prompts/
│ └── intake-review.md
├── outputs/
│ └── intake-review.md # Generated report
└── expected/
└── report-outline.md
Usage Pattern
- Place files to review in
incoming/ - Read the prompt from
prompts/intake-review.md - Provide the prompt and file context to your AI assistant
- Generate
outputs/intake-review.md
Expected Output Format
The intake review should produce a markdown report containing:
- File inventory – List of all files with types and sizes
- Content summary – Brief description of each file's purpose
- Risk assessment – Security/privacy concerns
- Recommended actions – Next steps for each file
- Priority ranking – Ordered by urgency/importance
Exercise 2: Operational Memory
Goal: Create daily logs and weekly summaries from work residue.
File Structure
02-operational-memory/
├── inbox/ # Work notes, snippets, residue
├── prompts/
│ ├── daily-log.md
│ └── weekly-hype.md
├── outputs/
│ ├── daily-log.md
│ └── weekly-hype.md
└── schedule/
├── cron-examples.md
└── heartbeat-note.md
Daily Log Pattern
- Collect work residue in
inbox/ - Use
prompts/daily-log.mdto generate a daily log - Output to
outputs/daily-log.md
Daily log structure:
- Date header
- Completed tasks
- In-progress work
- Blockers/questions
- Tomorrow's focus
Weekly Summary Pattern
- Accumulate daily logs over the week
- Use
prompts/weekly-hype.mdto generate a weekly summary - Output to
outputs/weekly-hype.md
Weekly summary structure:
- Week range header
- Key accomplishments
- Metrics/progress
- Challenges addressed
- Next week priorities
Automation with Cron
Reference schedule/cron-examples.md for automation patterns:
# Daily log generation (5 PM weekdays)
0 17 * * 1-5 /path/to/generate-daily-log.sh
# Weekly summary (Friday 5 PM)
0 17 * * 5 /path/to/generate-weekly-summary.sh
Exercise 3: Offline Communications Triage
Goal: Convert exported email files into an actionable triage report.
File Structure
03-offline-communications-triage/
├── eml/ # Exported .eml files
├── prompts/
│ └── email-triage.md
├── outputs/
│ └── email-triage.md # Generated triage
└── expected/
└── report-outline.md
Usage Pattern
- Export emails as
.emlfiles intoeml/ - Use
prompts/email-triage.mdwith your AI assistant - Generate
outputs/email-triage.md
Expected Triage Format
The email triage report should contain:
- Urgent actions – Emails requiring immediate response
- This week – Items to address within 5 business days
- Backlog – Lower-priority or FYI items
- Archive candidates – No action needed
- Summary counts – Total emails by category
Each email entry should include:
- Sender
- Subject
- Date received
- Recommended action
- Priority level
Key Principles
Local-First Architecture
All data stays on your machine:
- No cloud uploads
- No API calls to external services
- Reviewable markdown outputs
- Version-controllable artifacts
Copy/Paste Workflow
- Navigate to exercise directory
- Copy prompt from
prompts/*.md - Paste into AI assistant (Claude, ChatGPT, etc.)
- Provide file context as needed
- Review and save output to
outputs/
Markdown Artifacts
All outputs are markdown for:
- Easy version control with Git
- Plain-text searchability
- Cross-platform compatibility
- Human readability
Common Patterns
Adding Custom Prompts
Create new prompt files following the structure:
# [Task Name]
## Context
[What you're working with]
## Goal
[What you want to produce]
## Instructions
[Step-by-step guidance]
## Output Format
[Expected structure]
Chaining Workflows
Combine exercises for compound workflows:
# 1. Review incoming files
# outputs/intake-review.md
# 2. Log the review work
# outputs/daily-log.md (includes intake work)
# 3. Triage any emails found
# outputs/email-triage.md
Customizing Output Formats
Edit prompt files to adjust output structure:
- Change heading levels
- Add custom sections
- Modify priority categories
- Include additional metadata
Troubleshooting
Missing Expected Output
Issue: AI generates different format than expected
Solution: Reference expected/*.md files to see the target structure, then refine your prompt with specific format requirements.
File Context Too Large
Issue: Too many files to process at once
Solution:
- Break into batches
- Process high-priority files first
- Create summary reports for large sets
Inconsistent Daily Logs
Issue: Daily logs vary in format day-to-day
Solution:
- Keep prompt files consistent
- Use the same AI model
- Reference previous logs as examples
- Create a template in the prompt
Cron Jobs Not Running
Issue: Automated generation fails
Solution:
- Check cron syntax with
crontab -l - Verify script paths are absolute
- Ensure scripts have execute permissions:
chmod +x script.sh - Check logs in
/var/log/cronor system journal
Best Practices
- Review all AI output – Never blindly accept generated reports
- Version control artifacts – Commit outputs to track changes over time
- Iterate on prompts – Refine instructions based on output quality
- Keep raw inputs – Preserve original files alongside processed outputs
- Regular cleanup – Archive old outputs to maintain focus
Integration Ideas
While this workshop is local-only, you can extend it with:
- File watching scripts to auto-trigger processing
- Static site generation from markdown outputs
- Notification systems when new reports are ready
- Dashboard aggregation in
mission-control/ - Integration with note-taking tools (Obsidian, Logseq)
Related Resources
- DataCamp webinar: https://www.datacamp.com/webinars/build-your-own-executive-assistant-with-openclaw
- OpenClaw documentation (check project homepage)
- Markdown syntax reference: https://www.markdownguide.org/