dawn-architect
Skill14 starsChanged 7 months agoMITView on GitHub
The nightly builder. While you sleep, it constructs a clean, prioritized mission list for the next day so that your mornings begin with clarity, not triage. dawn-architect runs exactly once per day, at 02:00 local time. It is the only skill besides mission-ledger that is allowed to write to workspace/tasks/current.md — and it only does so in the narrow window between 02:00 and the first morning read. It builds tomorrow's 🔥 Today section from four ingredients: 1. Overflow from today…
In this repository7 other files it gives its agents.
- audience-echoSkill
- command-maestroSkill
- content-forgeSkill
- knowledge-vaultSkill
- mail-sentinelSkill
- mission-ledgerSkill
- network-pulseSkill
The file
We split this skill into the rules it gives an agent
10 rules. About 0 are common, 6 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 28
When the cupboard is bare, it writes HEARTBEAT_OK and exits.
- Very specific: line 44
Read OPERATIONS_CONTEXT.md section recurring_tasks.
- Very specific: line 83
After steps 1–4, count the total number of tasks in 🔥 Today.
- Very specific: line 85
If > 7 → the architect redistributes.
- Distinctive: line 86
If < 3 → no trimming, but the architect adds a suggestion line: *"Light day planned.
- Distinctive: line 109
If rollover is zero, recurring is zero, calendar-implied is zero, and no commitments were captured, write only:
- Distinctive: line 115
No dawn note. No ledger update.
- Distinctive: line 121
Never: run more than once per 24 h — double runs duplicate tasks.
- Distinctive: line 123
Never: delete a task during rollover — always reassign sections.
- Distinctive: line 124
Never: run after 06:00 local time — the ledger is considered "live" from then on.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
🌅 Dawn Architect
The nightly builder. While you sleep, it constructs a clean, prioritized mission list for the next day so that your mornings begin with clarity, not triage.
🎯 Mandate
dawn-architect runs exactly once per day, at 02:00 local time. It is the only skill besides mission-ledger that is allowed to write to workspace/tasks/current.md — and it only does so in the narrow window between 02:00 and the first morning read.
It builds tomorrow's 🔥 Today section from four ingredients:
- Overflow from today that wasn't closed
- Recurring tasks from a declared cadence
- Calendar-implied prep for meetings in the next 24 h
- External commitments extracted from the previous 24 h of captures
When the cupboard is bare, it writes HEARTBEAT_OK and exits.
🧪 The Nightly Recipe
Walk these four steps in order.
Step 1 — Rollover
Take every unchecked item currently in 🔥 Today and move it to tomorrow's list unless:
- It has a due date in the past and was explicitly marked
deferred→ move to🕐 Someday. - It has been rolled over 3 nights in a row → flag for morning review: "This task has been rolling for 3 days. Kill it, defer it, or promote it to P1?"
Step 2 — Inject Recurring Items
Read OPERATIONS_CONTEXT.md section recurring_tasks. Expected format:
recurring_tasks:
- name: "Weekly review of Udemy student questions"
cadence: "weekly:Sunday"
priority: P2
- name: "Check YouTube analytics"
cadence: "weekly:Monday"
priority: P2
- name: "Record one short-form video"
cadence: "daily:weekdays"
priority: P2For each entry whose cadence matches tomorrow's date, insert a task if it isn't already present.
Step 3 — Calendar-Implied Prep
Query the calendar MCP for all events starting in the next 24 h. For each event:
| Event type | Prep task auto-added |
| 1:1 with a person not met in 30+ days | [P2] Prep context for 1:1 with <name> |
| External meeting or client call | [P1] Review notes for <meeting title> |
| Conference talk or speaking slot | [P1] Rehearse <talk title> — 20 min block |
| Recording session | [P1] Set up studio for <session name> |
| Interview (inbound or outbound) | [P2] Brief yourself on <subject> |
Internal sync meetings and block-time holds are skipped — no prep task needed.
Step 4 — Capture External Commitments
Scan workspace/knowledge/INDEX.md for entries tagged commitment or action-item from the last 24 h. For each, check if a matching task exists; if not, append it to the ledger with source = note/<id>.
🌡️ Load Balancing
After steps 1–4, count the total number of tasks in 🔥 Today.
- If > 7 → the architect redistributes. Anything P3, plus any P2 without a hard due date, drops to
📅 This Week. A note is added to the top of the ledger: "Dawn Architect trimmed N items. Full list in This Week." - If < 3 → no trimming, but the architect adds a suggestion line: "Light day planned. Good moment for deep work or a rest block."
📜 The Dawn Note
At the top of workspace/tasks/current.md, prepend a compact morning note:
> ☀️ Dawn note — 2026-04-18
> Rolled over: 2 items
> Recurring: 1 item (weekly Udemy review)
> Calendar prep: 3 items (Paris deck rehearsal, 1:1 with Sarah, client call)
> Fresh commitments: 1 item (from yesterday's call notes)
> Total on deck: 5 P1s, 2 P2s — balanced dayThis note survives until the owner reads the ledger at least once; then mission-ledger strips it on the next write.
🤐 Silence Contract
If rollover is zero, recurring is zero, calendar-implied is zero, and no commitments were captured, write only:
[dawn-architect] 2026-04-18T02:00:00Z HEARTBEAT_OKNo dawn note. No ledger update. The owner wakes up to yesterday's file exactly as they left it — which is itself a signal that the autopilot is on duty and nothing new arrived overnight.
⚠️ Hard Never-Dos
- Never run more than once per 24 h — double runs duplicate tasks.
- Never modify
📅 This Weekitems that already have due dates — respect deliberate scheduling. - Never delete a task during rollover — always reassign sections.
- Never run after 06:00 local time — the ledger is considered "live" from then on.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

