agentleFS
DrFIRASSDrFIRASS/hermes-skills-autopilot/skills/dawn-architect/SKILL.md

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…

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
  1. Very specific:

    When the cupboard is bare, it writes HEARTBEAT_OK and exits.

    line 28
  2. Very specific:

    Read OPERATIONS_CONTEXT.md section recurring_tasks.

    line 44
  3. Very specific:

    After steps 1–4, count the total number of tasks in 🔥 Today.

    line 83
  4. Very specific:

    If > 7 → the architect redistributes.

    line 85
  5. Distinctive:

    If < 3 → no trimming, but the architect adds a suggestion line: *"Light day planned.

    line 86
  6. Distinctive:

    If rollover is zero, recurring is zero, calendar-implied is zero, and no commitments were captured, write only:

    line 109
  7. Distinctive:

    No dawn note. No ledger update.

    line 115
  8. Distinctive:

    Never: run more than once per 24 h — double runs duplicate tasks.

    line 121
  9. Distinctive:

    Never: delete a task during rollover — always reassign sections.

    line 123
  10. Distinctive:

    Never: run after 06:00 local time — the ledger is considered "live" from then on.

    line 124

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

🌅 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:

  1. Overflow from today that wasn't closed
  2. Recurring tasks from a declared cadence
  3. Calendar-implied prep for meetings in the next 24 h
  4. 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: P2

For 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 typePrep 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 day

This 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_OK

No 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 Week items 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.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.