openclaw-executive-assistant-workshop
Build local-first AI executive assistant workflows with OpenClaw for data intake, operational memory, and communications triage
How do I install this agent skill?
npx skills add https://github.com/reason-machines/hermes-skills --skill openclaw-executive-assistant-workshopIs this agent skill safe to install?
- Gen Agent Trust Hubpass
The skill provides a workshop for building local-first AI workflows. It includes instructions for cloning a repository, processing local files and emails, and setting up automation via cron jobs. The primary risks involve indirect prompt injection from processing external data and the creation of persistence via scheduled tasks, though these are presented as educational exercises.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
What does this agent skill do?
OpenClaw Executive Assistant Workshop
Skill by ara.so — Hermes Skills collection.
This skill covers building local-first executive assistant workflows using OpenClaw. The workshop focuses on three core patterns: data intake review, operational memory (daily/weekly logs), and offline communications triage. All workflows stay local, produce markdown artifacts, and require no live integrations.
What This Project Does
The OpenClaw executive assistant workshop teaches you to:
- Data Intake Review — Turn unknown files into trustworthy intake reports
- Operational Memory — Transform work residue into daily logs and weekly summaries
- Offline Communications Triage — Process exported emails into actionable lists
All exercises use copy/paste prompts, local folders, and generate reviewable markdown outputs.
Repository Structure
.
├── webinar-runbook.html # Main walkthrough guide
└── code-along/
├── INDEX.md
├── 01-data-intake-review/
│ ├── incoming/ # Files to inspect
│ ├── prompts/intake-review.md # Prompt instructions
│ ├── outputs/ # Generated reports
│ └── expected/report-outline.md
├── 02-operational-memory/
│ ├── inbox/ # Work notes and residue
│ ├── prompts/daily-log.md
│ ├── prompts/weekly-hype.md
│ ├── outputs/
│ ├── schedule/cron-examples.md
│ └── schedule/heartbeat-note.md
├── 03-offline-communications-triage/
│ ├── eml/ # Exported email files
│ ├── prompts/email-triage.md
│ ├── outputs/
│ └── expected/report-outline.md
└── mission-control/ # Optional dashboard
Installation & Setup
Clone the Repository
git clone https://github.com/dandenney/webinars-build-your-own-executive-assistant-with-openclaw.git
cd webinars-build-your-own-executive-assistant-with-openclaw
Prerequisites
- OpenClaw AI assistant (Claude, ChatGPT, or similar)
- Text editor
- Web browser (for viewing
webinar-runbook.html)
No additional dependencies required — this is a prompt-based workshop.
Workshop Flow
Exercise 1: Data Intake Review
Turn unknown files in incoming/ into a structured intake report.
Location: code-along/01-data-intake-review/
Steps:
- Review files in
incoming/folder - Copy prompt from
prompts/intake-review.md - Provide prompt and folder contents to your AI assistant
- Save output to
outputs/intake-review.md
Expected Output Structure:
# Data Intake Review
## Summary
Brief overview of files received
## Files Analyzed
- filename1.ext — description and recommendation
- filename2.ext — description and recommendation
## Priority Actions
1. Action item based on file contents
2. Follow-up needed
## Next Steps
Recommendations for processing
Example Prompt Pattern:
Review the following files in my incoming folder and create an intake report:
[List files and relevant contents]
For each file:
- Identify type and purpose
- Extract key information
- Note any actions needed
- Flag urgency or importance
Output a markdown report with summary, file details, and action items.
Exercise 2: Operational Memory
Transform daily work notes into momentum documents.
Location: code-along/02-operational-memory/
Daily Log
Steps:
- Place work residue (notes, snippets, thoughts) in
inbox/ - Copy prompt from
prompts/daily-log.md - Generate daily log
- Save to
outputs/daily-log.md
Expected Output:
# Daily Log — YYYY-MM-DD
## Completed Today
- Task or achievement
- Progress made on project X
## In Progress
- Item being worked on
- Blocked on Y
## Insights & Notes
- Learning or observation
- Idea to explore
## Tomorrow's Focus
- Priority 1
- Priority 2
Weekly Hype Summary
Steps:
- Collect daily logs from the week
- Copy prompt from
prompts/weekly-hype.md - Generate weekly summary
- Save to
outputs/weekly-hype.md
Expected Output:
# Weekly Hype — Week of YYYY-MM-DD
## Wins This Week
- Major accomplishment
- Milestone reached
## Key Themes
Pattern or focus area that emerged
## Momentum Builders
What's giving energy and progress
## Carry Forward
What needs attention next week
Automation with Cron
Reference: schedule/cron-examples.md
Daily log generation:
# Run every weekday at 5 PM
0 17 * * 1-5 /path/to/generate-daily-log.sh
Weekly summary:
# Run every Friday at 6 PM
0 18 * * 5 /path/to/generate-weekly-hype.sh
Example script pattern:
#!/bin/bash
# generate-daily-log.sh
INBOX_DIR="$HOME/code-along/02-operational-memory/inbox"
OUTPUT_DIR="$HOME/code-along/02-operational-memory/outputs"
PROMPT_FILE="$HOME/code-along/02-operational-memory/prompts/daily-log.md"
DATE=$(date +%Y-%m-%d)
OUTPUT_FILE="$OUTPUT_DIR/daily-log-$DATE.md"
# Collect inbox contents
CONTEXT=$(cat "$INBOX_DIR"/*.txt 2>/dev/null)
# Call AI assistant via API or CLI
# (Replace with your OpenClaw integration method)
echo "Generating daily log for $DATE..."
# Example: pipe prompt + context to AI CLI tool
cat "$PROMPT_FILE" | your-ai-cli --context "$CONTEXT" > "$OUTPUT_FILE"
echo "Daily log saved to $OUTPUT_FILE"
Exercise 3: Offline Communications Triage
Process exported emails into actionable triage reports.
Location: code-along/03-offline-communications-triage/
Steps:
- Export emails as
.emlfiles toeml/folder - Copy prompt from
prompts/email-triage.md - Provide email contents to AI assistant
- Save triage report to
outputs/email-triage.md
Expected Output:
# Email Triage Report
## Urgent Actions Required
- From: sender@example.com | Subject: Critical issue
Action: Respond by EOD
## Follow-up Needed
- From: colleague@company.com | Subject: Project update
Action: Schedule call this week
## FYI / Low Priority
- From: newsletter@service.com | Subject: Weekly digest
Action: Read when time permits
## Can Archive
- From: automated@system.com | Subject: Confirmation
Action: None, archive
## Summary Stats
- Total emails: 15
- Urgent: 2
- Follow-up: 5
- FYI: 6
- Archive: 2
Example Triage Prompt:
Analyze the following exported emails and create a triage report:
[Email contents from .eml files]
For each email:
- Extract sender, subject, key points
- Determine priority level
- Suggest action needed
- Estimate response timeframe
Group by urgency: Urgent Actions, Follow-up Needed, FYI, Can Archive.
Include summary statistics.
Key Patterns
Local-First Workflow
# Directory structure for each exercise
exercise/
├── incoming/ # Input files
├── prompts/ # AI instructions
├── outputs/ # Generated markdown
└── expected/ # Reference examples
Prompt Engineering Pattern
All prompts follow this structure:
- Context: What you're working with
- Task: What to analyze or generate
- Output format: Specific markdown structure
- Quality criteria: What makes a good result
Markdown Artifact Generation
All outputs are markdown files for:
- Version control tracking
- Easy diff viewing
- Plain text searchability
- No vendor lock-in
Configuration
Custom Prompt Templates
Edit prompt files in each exercise's prompts/ folder:
# prompts/custom-intake.md
Review these files with focus on [YOUR_CRITERIA]:
[FILE_CONTENTS]
Generate a report with:
1. [YOUR_SECTION_1]
2. [YOUR_SECTION_2]
3. [YOUR_SECTION_3]
Output Customization
Modify expected output structure by updating expected/ reference files.
Common Issues & Troubleshooting
Issue: Prompt Not Generating Expected Output
Solution: Check that you're including:
- Full context from input files
- Clear output format specification
- Examples from
expected/folder
Issue: Daily Log Missing Important Items
Solution: Ensure all work residue is in inbox/ before generation. Create a checklist:
## Pre-Log Checklist
- [ ] Notes from meetings
- [ ] Code commit messages
- [ ] Slack/email snippets
- [ ] TODO items completed
- [ ] Ideas or blockers
Issue: Email Triage Misclassifying Priority
Solution: Enhance prompt with specific criteria:
Priority levels:
- URGENT: deadline < 24hrs, blocks others, executive request
- FOLLOW-UP: deadline < 1 week, requires response
- FYI: informational, no response needed
- ARCHIVE: confirmation, automated, already resolved
Issue: Weekly Summary Too Generic
Solution: Include more context signals in prompt:
For each day's log, identify:
- Completed items (look for "done", "shipped", "merged")
- Momentum patterns (recurring themes, growing projects)
- Energy indicators (excited, blocked, breakthrough)
- Connections (how items relate across days)
Best Practices
- Review Before Saving: Always review AI-generated outputs before committing
- Iterate Prompts: Refine prompts based on output quality
- Version Control: Git-track all prompts and outputs for improvement tracking
- Schedule Consistency: Run daily logs at same time each day
- Folder Hygiene: Clear
inbox/after processing, archive old outputs
Integration Tips
Git Workflow
# Track generated artifacts
git add code-along/*/outputs/*.md
# Commit with context
git commit -m "Daily log 2026-05-11: shipped feature X, blocked on Y"
# Review changes over time
git log --oneline -- code-along/02-operational-memory/outputs/
Dashboard Setup
Create a simple mission-control/index.html:
<!DOCTYPE html>
<html>
<head>
<title>Executive Assistant Dashboard</title>
</head>
<body>
<h1>Mission Control</h1>
<section>
<h2>Latest Reports</h2>
<ul>
<li><a href="../01-data-intake-review/outputs/intake-review.md">Latest Intake Review</a></li>
<li><a href="../02-operational-memory/outputs/daily-log.md">Today's Log</a></li>
<li><a href="../02-operational-memory/outputs/weekly-hype.md">This Week's Hype</a></li>
<li><a href="../03-offline-communications-triage/outputs/email-triage.md">Email Triage</a></li>
</ul>
</section>
</body>
</html>
Additional Resources
- Main Walkthrough: Open
webinar-runbook.htmlin browser - Exercise Index:
code-along/INDEX.md - DataCamp Webinar: https://www.datacamp.com/webinars/build-your-own-executive-assistant-with-openclaw
This skill enables AI coding agents to guide developers through building practical, local-first executive assistant workflows using OpenClaw patterns.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/reason-machines/hermes-skills/openclaw-executive-assistant-workshop">View openclaw-executive-assistant-workshop on skillZs</a>