mcpField
M
morning-briefing

morning-briefing

github.com/archieindianProductivity7356 installsUpdated 26w ago
Repository

About morning-briefing

morning-briefing compiles a daily work update for people who need a concise view of current priorities and tasks. It reads priority, task, and handoff state files, then sends the briefing through the user's active messaging channel.

Key features

  1. 01Gather today's priorities
  2. 02List tasks in progress
  3. 03Flag pending handoffs
  4. 04Include the date and weekday
  5. 05Update briefing state after delivery

Use cases

  1. 01Send an automated weekday morning briefing
  2. 02Prepare a daily kickoff update on request
  3. 03Review task progress and pending handoffs

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/archieindian/openclaw-superpowers --skill morning-briefing

After installing, type/morning-briefingin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

example-state.yaml
run.py
STATE_SCHEMA.yaml

Details

From the project README

Morning Briefing

State file: ~/.openclaw/skill-state/morning-briefing/state.yaml

Start every working day knowing exactly what matters — one message, no tab-switching.

When to Use

  • On 7am weekday cron wakeup
  • When the user asks for a morning update or daily kickoff

The Briefing

Compile from these sources, in order:

  1. Today's priorities — read priorities from daily-review state file (~/.openclaw/skill-state/daily-review/state.yaml)
  2. Active tasks — read any task with status: in_progress from long-running-task-management state file
  3. Pending handoffs — check task-handoff state; if status: written, flag it
  4. Date and day — include today's date and day of week at the top

Output Format

Good morning. Here's your [Day], [Date] briefing.

PRIORITIES
1. [priority from daily-review]
2. ...

IN PROGRESS
- [task_id]: [checkpoint] → next: [next_action]

NEEDS ATTENTION
- [handoff task_name] waiting to be picked up

Send via the user's active messaging channel (Telegram, Slack, etc.).

After Delivery

Update state: last_briefing_date (today), delivered_at, items_count (total items in briefing).

Cron Wakeup Behavior

On 7am weekday wakeup:

  • Read state; if last_briefing_date is today, skip (already delivered)
  • Otherwise compile and deliver briefing, then update state

Comments

Markdown supported