ワンクリックで
morning-reset
Daily reset - archive yesterday, consolidate memory, prepare morning brief, send to Telegram. Runs at 6 AM.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Daily reset - archive yesterday, consolidate memory, prepare morning brief, send to Telegram. Runs at 6 AM.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Clean and organize Desktop files and conversations/ folder. Deletes stale research, empties trash, moves misplaced files to proper domains. Use when user says "clean up desktop", "organize files", "declutter", or when Desktop/conversations/ gets cluttered.
Create a new Claude skill (workflow prompt). Walks through defining the trigger, steps, and outputs, then generates the SKILL.md file. Use when user says "create a skill", "teach Claude to do X", "add a workflow", or wants to automate a multi-step process.
Interactive evening conversation at 8 PM to close the day properly. Recaps what happened, syncs TODAY.md and MEMORY.md with reality, reviews open items, and sets up tomorrow. Use when triggered at 8 PM daily, user says "evening check-in", "let's close out the day", or wants to review the day and plan tomorrow.
Connect Telegram to Claude OS. Walks through creating a bot via @BotFather, getting the user's chat ID, configuring .env, and testing the connection. Use when user says "set up Telegram", "connect Telegram", "configure Telegram bot", or wants to message Claude from their phone.
Resolve tough decisions where present-moment preferences conflict with retrospective approval. Convene temporal personas with weighted voting. Includes investigation phase and internal debate. Use when torn on a decision, wondering what Future You would think, or when immediate comfort conflicts with long-term goals.
Update Claude OS to the latest release. Checks your current version, fetches what's new, applies changes intelligently, and rewires any custom work that depends on what changed.
| name | morning-reset |
| description | Daily reset - archive yesterday, consolidate memory, prepare morning brief, send to Telegram. Runs at 6 AM. |
Time: 6 AM Pacific Duration: ~25 minutes total Purpose: Close yesterday, consolidate memory, and launch today.
Without memory consolidation, you are a stranger every day.
The user's executive function — remembering what matters, tracking open loops, detecting patterns — is externalized into this system. When you wake up each morning, you see TODAY.md and MEMORY.md. Those files ARE the user's continuity.
If those files are wrong, the system fails.
The morning brief gets the user working in under 2 minutes. The brief serves a parliament:
This is the difference between being a partner who learns vs a tool that forgets.
Run the reset script:
./venv/bin/python .engine/src/adapters/cli/reset_day.py
This moves:
Desktop/TODAY.md → Desktop/logs/YYYY/MM/DD/daily.mdDesktop/conversations/chief/* → Desktop/logs/YYYY/MM/DD/chief/Desktop/conversations/* → Desktop/logs/YYYY/MM/DD/conversations/Creates fresh TODAY.md from template.
The default is archive. Everything goes to logs. Curator then extracts what matters.
Unified structure: All work from a date now lives in one location (logs/YYYY/MM/DD/).
Chief spawns Curator to extract knowledge from yesterday and audit memory:
team("spawn",
role="curator",
spec_path="Desktop/conversations/chief/memory-consolidation-spec.md",
description="Memory consolidation")
What Curator does:
logs/YYYY/MM/DD/Desktop/memory-audit-YYYY-MM-DD.mdWhat Curator updates:
Desktop/MEMORY.md (directly, with full authority)Desktop/TODAY.md (context and open loops sections)Desktop/memory-audit-YYYY-MM-DD.md (summary for Chief)Why Curator, not Chief:
While Curator works: Chief can read calendar, check priorities, or wait. Curator runs autonomously (specialist 3-mode loop).
When Curator finishes: Chief reads the memory-audit summary to understand what changed.
Read the morning brief draft first. The file at .engine/data/morning-brief-draft.md has been accumulating content overnight as the email pipeline classified emails. It has two pre-assembled sections:
This is your starting point. The draft was built incrementally — no need to reconstruct everything from scratch.
Then verify against live data:
email("triage", limit=20)
Cross-check the draft against the triage queue. Handle items as you go: action_needed items become brief bullets or priorities, heads_up items get mentioned in the brief, fyi/noise get marked handled. Use email("handle", message_id=..., account=...) to clear processed items.
Check for newsletter digests:
email("digests", hours=18)
The draft already has these rendered, but digests MCP gives you the raw structured data if you need it.
This is the core upgrade. Chief doesn't just set priorities — Chief builds an opinionated, time-blocked schedule and creates real calendar events.
Read context:
Desktop/memory-audit-YYYY-MM-DD.md (Curator's summary of changes)Desktop/MEMORY.md (updated by Curator)Desktop/TODAY.md (context and open loops populated by Curator)Step 1: Identify fixed anchors. Check calendar for interviews, calls, meetings. These are immovable — schedule around them.
For any event with a named attendee (interview, HM call, networking), run entity-search to get full context before writing the brief. Inline results feed directly into the Active Threads section and any meeting-specific prep notes.
Step 2: Determine today's work. From priorities, open loops, and active threads — what are the 3-5 things that should happen today? Be opinionated. Not everything in Open Loops is today's work. Pick what matters.
Step 3: Build time blocks.
Scheduling constraints (read from IDENTITY.md or MEMORY.md for the user's specific preferences):
Scheduling algorithm:
Step 4: Create calendar events.
Use calendar("create", ...) for each time block. Clean, simple naming — "Application Sprint", "Error Handling Drill", "Technical Reading". No brackets or category prefixes.
calendar("create", title="Application Sprint",
start_time="2026-02-23T10:00:00",
end_time="2026-02-23T11:00:00")
Create all events before writing the brief. The calendar auto-injects into TODAY.md's schedule section, so the user sees it there and in the Calendar app.
The morning brief draft at .engine/data/morning-brief-draft.md has been accumulating content overnight. Read it first. Your job is editorial, not assembly:
If the draft is empty or doesn't exist, fall back to email("triage") and email("digests") directly.
Write brief to Desktop/morning-brief.md:
BLUF first. The single most critical thing today, in 1-2 sentences. Not "good morning," not context-setting — the thing that matters.
Then sections:
End with ONE opinionated suggestion. Not "what would you like?" but "I'd start with X. Go?"
The schedule is a suggestion. The user can react ("swap X and Y", "drop the 2pm block", "add Z"). When they do, Chief updates the calendar events immediately via calendar("update", ...) or calendar("delete", ...) + calendar("create", ...).
Quality checks before proceeding:
Send Desktop/morning-brief.md to Telegram when the user is likely awake (check their typical wake time in MEMORY.md).
telegram("send", text=brief_content)
After the brief is sent, clear the morning brief draft so it starts fresh for the next day:
rm -f .engine/data/morning-brief-draft.md
The draft will be recreated automatically when the next email gets classified. Don't clear it before the brief is written — that's the whole point of the draft existing.
The schedule isn't set in stone. Chief proactively re-shuffles when:
When re-shuffling: update calendar events, mention the change briefly. Don't re-write the whole brief — just adjust the calendar and tell the user what moved.
git add Desktop/TODAY.md Desktop/MEMORY.md Desktop/logs/ Desktop/morning-brief.md
git commit -m "Memory consolidation - $(date +%Y-%m-%d)"
If system was offline for multiple days:
Don't over-engineer. This isn't a complex procedure. Read yesterday, keep what matters, update memory, write brief, deliver, commit.
Trust your judgment. The constitution says "memory as hypothesis." You're intelligent enough to know what's stale vs active.
Err toward archiving. When uncertain, leave it in logs. Better to have a clean TODAY.md than a cluttered one with "maybe still relevant" items.
Don't manufacture memories. If you don't know, you don't know. Gaps are fine.
Morning-self vs Parliament. Surface the hard thing, even if they don't love it. Evening-self and Future-self need honesty more than Morning-self needs comfort.
Call done() with brief summary. System transitions to normal Chief mode to receive the user's response to the brief.
If the user disagrees with your suggestion, good — that's a conversation, not a failure. Adjust and move.