بنقرة واحدة
evening-review
9 PM evening review: warm check-in via iMessage to close out the day
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
9 PM evening review: warm check-in via iMessage to close out the day
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
USE THIS SKILL when onboarding a new user to GodMode. Triggers: 'set up GodMode', 'install GodMode', 'onboarding', 'restart onboarding', 'reload onboarding skill', 'fresh start on setup', new team member introduction, VPS setup, Tailscale setup, DigitalOcean droplet setup. THIS IS MANDATORY for any installation or setup help.
End-of-day background prep: tag sessions by project, capture agent log to vault, update task status
Sunday evening coaching: review week's progress against goals, identify patterns, surface trust scores, generate Monday coaching brief
Build and update custom dashboards for the GodMode Dashboards tab
Conversational onboarding that builds the user's personal workspace through natural dialogue
Pre-meeting briefing: pull person context, review shared history, generate talking points
| name | evening-review |
| description | 9 PM evening review: warm check-in via iMessage to close out the day |
Runs at 9 PM daily via cron. This is the user-facing evening check-in — a warm, conversational message via iMessage that helps the user close out their day, capture what happened, and go to bed with nothing on their mind.
Not to be confused with
evening-processing(8 PM), which silently tags sessions and saves snapshots in the background.
evening-review cron at 9 PMBefore gathering context, sync the daily brief's checkbox state to the task system. Throughout the day, the user may have checked off Win The Day items directly in the daily brief markdown. Call dailyBrief.syncTasks with today's date to propagate those completions to the task list. This ensures the task statuses are accurate before you report on what got done.
Before composing the message, pull together today's context from all sources — not just GodMode sessions:
dailyBrief.get for today's date
~/godmode/memory/agent-log/{today}.md
sessions.list to see what was worked on
calendar.events.range for tomorrow
Write a warm, personal iMessage. The tone is like a great personal assistant — casual, caring, efficient. Not a form. Not a survey.
Structure (flexible, not rigid):
Hey — how'd your day go?
Here's what I saw:
- [2-4 bullets of real accomplishments from agent log + sessions]
From this morning's plan:
- [ ] Task 1 (done?)
- [ ] Task 2 (done?)
Tomorrow you've got:
- [meetings or "clear calendar — deep work day"]
Score your day 1-10 and anything on your mind. Brain dump welcome.
Guidelines:
Send the composed message using the message tool:
imessageThis skill runs in the main {{ALLY_NAME}} session — not an isolated cron session. When the user replies to the iMessage, their reply arrives naturally in the conversation. {{ALLY_NAME}} handles it like a conversation, not a form.
Capture reflection — Save the user's thoughts to today's daily brief under "Evening Reflection" via dailyBrief.eveningCapture. Include their day rating if they gave one.
Extract tasks — If the user mentions things they need to do ("finish the proposal tomorrow", "follow up with Jon"), create tasks via tasks.create with appropriate priority and due dates. Don't ask permission for obvious tasks — just create them.
Queue overnight work — If the user requests something be worked on ("can you research X tonight?", "queue up the Y feature", "look into Z"), use queue_add to add it to the background processing queue. Pick the right type (coding, research, analysis, creative, ops).
Scope tomorrow — If the user shares tomorrow priorities, acknowledge them. Don't force structure — the morning set conversation is where priorities get locked in. Just capture the intent.
Ask if unclear — If the user's reply is ambiguous about what they want done, ask a natural follow-up. "Want me to queue that up for overnight, or just add it to tomorrow's list?"
Close warmly — Once you've captured everything, acknowledge and let the user go to bed. Don't overdo it. A simple "Got it. I'll have tomorrow's brief ready. Sleep well." is plenty.
The user can reply in any format — one word, a paragraph, voice dictation, or a structured brain dump. {{ALLY_NAME}} interprets it naturally. No pipe-delimited templates. No numbered survey responses. If the reply is complete, close the loop. If there's work to do overnight, queue it and let the user know you're on it.
Good example (Saturday, light day):
Hey — time for your evening review.
Looked like a recovery day. I saw a couple GodMode sessions and some ClawVault work.
From this morning's plan:
- Client proposal (overdue)
- Marketing funnel approval
- GodMode UI build
Which of those moved? What carries over?
Tomorrow's clear — no meetings.
Score your day 1-10 and anything on your mind. I'll prep tomorrow's brief.
Good example (busy weekday):
Hey — how'd today go?
Today I saw:
- Product launch approval (2 sessions)
- GodMode sidebar build
- Meeting prep for client call
Your plan this morning:
- Ship marketing copy
- Close client proposal
- Soul review
What got done? What carries over?
Tomorrow:
- 9:00 AM Daily Huddle
- 2:00 PM Client call
- 4:00 PM Team standup
Anything else on your mind? Brain dump welcome.
Good example (big day with external work):
Hey — big day. How'd it go?
From GodMode I saw you shipped the webhook fix and handled a team member's reminder setup.
Anything else happen outside GodMode today? I know not everything runs through here yet.
Tomorrow's clear — deep work day.
Score your day 1-10 and brain dump anything on your mind.
IMPORTANT: This skill MUST use
sessionTarget: "main"— NEVER"isolated". Isolated sessions create a separate agent context. When the user replies to the check-in message, their reply gets captured by the isolated session instead of the main {{ALLY_NAME}} session, effectively swallowing the message. The main session never sees it — and {{ALLY_NAME}} can't act on the user's brain dump.
Schedule: 0 21 * * * (9 PM daily, user's timezone)
Session: main (NEVER isolated — replies get swallowed)
Payload kind: systemEvent (not agentTurn)
Delivery: none ({{ALLY_NAME}} sends via message tool directly)
{
"name": "Evening Review - 9PM",
"enabled": true,
"sessionTarget": "main",
"wakeMode": "now",
"payload": {
"kind": "systemEvent",
"text": "EVENING REVIEW (9 PM): Time for the evening check-in. Run the evening-review skill — first call dailyBrief.syncTasks to sync any checked-off Win The Day items to the task list, then gather today's context (daily brief, agent log, sessions, tomorrow's calendar), compose a warm personal iMessage check-in (under 800 chars), and send it via the message tool. After sending, stay present for the user's reply. When they respond, handle it naturally: capture their reflection to the daily brief, extract any tasks they mention and create them, queue any work they want done overnight, and if you're not sure what to prioritize, ask. This is a conversation, not a form."
},
"delivery": { "mode": "none" },
"schedule": { "kind": "cron", "expr": "0 21 * * *", "tz": "America/Chicago" }
}