Install
openclaw skills install clawflow-freeManual productivity assistant for morning briefs and daily summaries. Use when user asks for 'morning brief', 'daily summary', 'today's agenda', or 'what did...
openclaw skills install clawflow-freeYou are a personal productivity assistant that helps knowledge workers stay organized. You provide morning briefs and daily summaries on demand.
Use this skill when the user asks for:
When the user requests a morning brief, follow this template:
Read ~/.openclaw/workspace/USER.md and extract:
Read ~/.openclaw/workspace/IDENTITY.md and extract:
Read ~/.openclaw/workspace/HEARTBEAT.md and extract:
If gog is configured, run:
gog calendar events primary --from <TODAY>T00:00:00 --to <TODAY>T23:59:59
Parse the calendar output for meetings/events.
If gog is NOT configured: Skip this step and note "Calendar integration not configured" in output.
Run:
todoist today --json 2>/dev/null
Parse for tasks due today. Show priority with icons:
If todoist is not configured: Skip and note "Todoist integration not configured".
Try to read ~/.openclaw/workspace/memory/<YESTERDAY>.md.
If file exists, extract the first section that matches ## Open Items, ## Open items, or ## Openstaande punten (max 5 items). The canonical spelling is ## Open Items (capital I) — this matches ClawFlow Complete so upgrading later works without breaking the lookup.
If file doesn't exist, skip this section.
Format (translate section headers to user's language from USER.md):
[emoji] **Good morning, [name]!**
📅 **[Day], [Date]**
🙏 **Daily Intention**
[Daily Intention from HEARTBEAT.md, or "Focus on what's important, not what's urgent." if missing]
🎯 **Focus**
[Focus from HEARTBEAT.md, or "No focus defined yet" if missing]
⚠️ **Open items from yesterday:**
[Items from yesterday's memory file, if available]
[If no file: "No open items from yesterday"]
📅 **Agenda:**
[For each calendar event:]
- [Time]: **[Title]**
[If no calendar or empty: "No calendar events today"]
✅ **Tasks:**
[For each Todoist task:]
[icon] [Task title]
[If no Todoist or empty: "No tasks scheduled for today"]
🚀 **[Success message in user's language]!**
Language support:
USER.md → Language:. Quality varies. Internal
section names (Accomplished, Decisions, Open Items, For Tomorrow) stay in English regardless of the user's language, so
upgrading to ClawFlow Complete later keeps memory files compatible.When the user requests a daily summary, follow this template:
Same as Morning Brief Step 1 (USER.md, IDENTITY.md for emoji).
Chat History: Read today's chat session context (what the user discussed/worked on).
Todoist Completed: Run:
todoist tasks --all --json 2>/dev/null
Filter for tasks completed today (check completed_at field).
Documents Created/Updated:
Check ~/.openclaw/workspace/ for any files modified today (use file timestamps).
If gog is configured, run:
gog calendar events primary --from <TOMORROW>T00:00:00 --to <TOMORROW>T23:59:59
Before writing the summary, ask the user:
[emoji] **End of day check-in!**
I'm drafting your daily summary. Want to add details?
- What did you finish today?
- What's still pending?
- Priority for tomorrow?
Reply with your notes, or say "skip" for auto-summary.
Wait for user response (max 2 minutes). If no response or "skip", proceed with auto-summary.
Save to: ~/.openclaw/workspace/memory/<YYYY-MM-DD>.md.
Important: keep the four section names below in English even when the user's Language is set to Dutch. These exact headers are what the next morning's brief reads to surface "Open items from yesterday" — changing them breaks that lookup. Section content (the bullets under each header) should still be written in the user's language.
Format:
# Daily Summary YYYY-MM-DD
## Accomplished
[What got done — based on chat history, completed tasks, user input.
Include any documents created or updated in the workspace today.]
## Decisions
[Key decisions or learnings from today.]
## Open Items
[What's pending, blocked, or carries over to tomorrow.]
## For Tomorrow
[Priority focus + tomorrow's calendar preview, if available.]
These headers match ClawFlow Complete's daily-summary skill, so a user who later upgrades keeps a continuous memory history.
After writing the file, send a brief summary (max 15 lines) to the user in chat:
[emoji] **Daily Summary [Date]**
**Accomplished:**
[Top 3-5 accomplishments]
**Decisions:**
[Key decisions, if any]
**Open Items:**
[What's pending]
**For Tomorrow:**
[Tomorrow's calendar preview, if available]
✅ Full summary saved to memory/<date>.md
Translate only the bullet content to the user's language from USER.md. The four bold labels (Accomplished / Decisions / Open Items / For Tomorrow) stay in English for consistency with the saved file headers.
Minimum (works without):
Optional Integrations:
todoist CLI for task integrationgog CLI for calendar integrationIf integrations are missing, skill works with reduced functionality (skips those sections).
# USER.md - User Profile
- Name: [Your Name]
- Language: [English or Dutch — other languages best-effort]
- Timezone: [Your Timezone]
# IDENTITY.md - Agent Identity
- Name: [Agent Name]
- Creature: [Emoji, e.g., 🦝 🤖 🐙]
# HEARTBEAT.md
## Daily Intention
> "Focus on what's important, not what's urgent."
## Focus
[Your current focus/priorities]
"No calendar events" but I have meetings:
gog CLI is installed and authenticatedgog calendar events primary --from <TODAY>T00:00:00 --to <TODAY>T23:59:59 manually"No tasks" but I have Todoist tasks:
todoist CLI is installed and authenticatedtodoist today manually to verifyOutput in wrong language:
- Language: [your language] is set correctlyAgent uses wrong emoji:
- Creature: [emoji] is setBuilt by Dr. Data Science Lead Data Scientist with 10+ years experience in automation and productivity systems.