Install
openclaw skills install weekly-plannerFile-based weekly planner using TOML for inbox capture, time-block scheduling, weekly review, task rollover, and optional calendar export or Google Calendar...
openclaw skills install weekly-plannerA lightweight, file-based weekly planner that lives in a workspace folder as plain text (.toml). It supports:
planner/inbox.toml) for fast, append-only task captureplanner/weeks/YYYY-Www.toml) with:
planner/runbook.toml) of recurring blocks copied into each new weekplanner/modes/*.md) describing how the user wants to work in different contextsUse this skill when the user asks for any of the following:
Don’t use this skill for full project-management systems (Jira/Linear/etc.) unless the user explicitly wants that.
Look for a planner/ folder in the current workspace that contains planner/config.toml.
If it doesn’t exist, initialise a fresh planner skeleton (safe: refuses to overwrite existing folders):
python3 {baseDir}/scripts/init_planner.py --target ./planner
This creates:
planner/config.tomlplanner/inbox.tomlplanner/runbook.tomlplanner/weeks/WEEK_TEMPLATE.tomlplanner/modes/*.mdplanner/scripts/new_week.pyplanner/scripts/rollover_week.pyplanner/scripts/validate.pyplanner/scripts/sync_week.py (Google Calendar sync via gog)planner/scripts/export_ics.py (calendar export without Google tooling)planner/logs/Ask the user to review planner/config.toml and customise:
timezone (IANA tz name, e.g. Europe/Berlin)modes.* (their mode names + labels)Create a new week file:
python3 planner/scripts/new_week.py --week-start 2026-03-02
Or roll over unfinished tasks from the most recent week:
python3 planner/scripts/rollover_week.py --next
Run validation after edits (especially before calendar publish):
python3 planner/scripts/validate.py --week planner/weeks/2026-W10.toml
Goal: capture tasks with minimal friction.
Rules:
planner/inbox.toml as append-only.[[items]] block per task.notes only when it helps.When the user says “add this to my inbox”, append a new item like:
[[items]]
created = "YYYY-MM-DDTHH:MM:SS+01:00"
text = "(task description)"
mode = "ops" # any key from config.toml [modes.*]
est_minutes = 30
priority = "medium" # low|medium|high
status = "todo" # todo|doing|done|dropped
notes = ""
If the user doesn’t specify mode, choose a reasonable default (usually their “ops/admin” mode).
Goal: turn raw inbox items into (a) 2–3 outcomes, (b) a small set of scheduled blocks, and (c) a manageable list of unscheduled bits.
Process:
planner/inbox.toml.Keep the plan intentionally small:
Use when the user wants to start planning a new week.
Determine week_start (a Monday date in YYYY-MM-DD).
Generate the file (copies runbook blocks into [[time_blocks]]):
python3 planner/scripts/new_week.py --week-start 2026-03-02
planner/weeks/2026-W10.toml:[goals] outcomes (2–3 crisp outcomes)focus_tasks (2–5 items max)[[time_blocks]] (scheduled blocks)[[weekly_bits]] and [[daily_bits]] for unscheduled tasksUse when the user has an existing week file and wants to start the next week without retyping.
Typical flow:
python3 planner/scripts/rollover_week.py --next
This:
planner/weeks/[[time_blocks]]weekly_bits and daily_bitsOnly [[time_blocks]] are published.
Two safe options:
This workflow is destructive by design — it updates/deletes managed events.
Safety rules (must follow):
--apply if BOTH are true:
calendar.write_enabled = true in planner/config.toml.Requirements:
gog CLI installed + authenticated (steipete/gogcli)Dry-run:
python3 planner/scripts/sync_week.py --week planner/weeks/2026-W10.toml
Apply:
python3 planner/scripts/sync_week.py --week planner/weeks/2026-W10.toml --apply
Works without Google tooling.
python3 planner/scripts/export_ics.py --week planner/weeks/2026-W10.toml
This writes planner/weeks/2026-W10.ics, which the user can import into most calendar apps.
At the end of the week, help the user fill:
review.score (0–10)review.wins (1–5 bullets)review.fails (1–5 bullets)review.what_i_learned (short paragraph)review.next_week_focus (1–2 sentences)Before publishing/syncing:
python3 planner/scripts/validate.py --week planner/weeks/2026-W10.toml
references/PLANNER_SCHEMA.mdreferences/CALENDAR_SYNC.mdYou’re on Python < 3.11.
Fix: install Python 3.11+ and re-run.
Google Calendar sync requires the gog CLI.
Fix: either install gogcli (see references) or use the .ics export instead.
Intentional safety latch.
Fix: have the user set calendar.write_enabled = true once they’re confident in the dry-run output.