Determines user goals from the Notes folder (scribe), categorizes into personal/professional and short/long-term, and produces a morning action plan with motivation and inspiration.
Uses the Notes folder (from the scribe skill) to infer your goals, split them into personal vs professional and short-term vs long-term, and writes a morning brief with an action plan and daily motivation.
workspace/Notes/daily/, workspace/Notes/weekly/ (scribe output), plus workspace/memory/ and MEMORY.md when present.workspace/Notes/goals/ named YYYY-MM-DD_morning.md.Designed to be run (e.g. via cron or OpenClaw scheduled job).
clawhub install goals
Or clone into your skills directory:
git clone https://github.com/Org/goals.git workspace/skills/goals
Run once (e.g. from workspace root or OpenClaw home):
python3 workspace/skills/goals/scripts/goals.py
With custom OpenClaw home:
python3 workspace/skills/goals/scripts/goals.py --openclaw-home /path/to/openclaw
JSON output (for cron or automation):
python3 workspace/skills/goals/scripts/goals.py --json
Example 1: Morning run
Scenario: You want today’s goals and action plan.
Action: Run python3 workspace/skills/goals/scripts/goals.py.
Outcome: workspace/Notes/goals/YYYY-MM-DD_morning.md with summary, goals (personal/professional, short/long-term), action plan, and a motivation quote.
Example 2: Every morning via cron
Scenario: Automate the morning brief.
Action: Schedule goals.py (e.g. 7:00 AM).
Outcome: A fresh goals file each day based on latest scribe Notes and memory.
Example 3: After scribe
Scenario: Run scribe first, then goals.
Action: scribe.py --mode daily then goals.py.
Outcome: Goals are derived from the latest daily (and weekly) notes.
python3 workspace/skills/goals/scripts/goals.py # Generate today's morning brief
python3 workspace/skills/goals/scripts/goals.py --json # JSON output
python3 workspace/skills/goals/scripts/goals.py --openclaw-home /path # Custom home
~/.openclaw).workspace/Notes/daily/ and workspace/Notes/weekly/ (from scribe).workspace/MEMORY.md and workspace/memory/*.md when present.workspace/Notes/goals/YYYY-MM-DD_morning.md with a summary at the top.Each morning file has:
Notes/daily and Notes/weekly).workspace/Notes/goals/.Cron (example):
# 7:00 AM daily
0 7 * * * python3 /Users/ghost/.openclaw/workspace/skills/goals/scripts/goals.py >> /Users/ghost/.openclaw/logs/goals.log 2>&1
OpenClaw cron job (example):
{
"payload": {
"kind": "agentTurn",
"message": "Run goals.py to generate this morning's goals and action plan from Notes.",
"model": "openrouter/google/gemini-2.5-flash",
"thinking": "low",
"timeoutSeconds": 60
},
"schedule": {
"kind": "cron",
"cron": "0 7 * * *"
},
"delivery": { "mode": "announce" },
"sessionTarget": "isolated",
"name": "Morning Goals"
}
workspace/Notes/, workspace/memory/, workspace/MEMORY.md.workspace/Notes/goals/.