Daily Plan Compiler Algorithm (Human + Machine Split)
Purpose
Turn a messy day input set (scheduled check-ins + overrides + clock) into a compiled day plan that is executable, evidence producing, and resistant to sprawl.
This page defines the algorithm and handoffs between:
- Human led steps (you)
- Machine led steps (AI agent)
- Joint steps (quick review and lock)
Authority and references
This page does not redefine concepts that are defined elsewhere in the manual.
References (authoritative elsewhere):
- Time blocks and definitions: FOCUS, MAINT (see time blocking section in the manual)
- Modes and how to use them (GOVERNANCE, EXECUTION, etc.)
- Evidence conventions, naming conventions, stop rules, WIP limits (if defined elsewhere)
This page only describes how to compile a day plan using those existing primitives.
Inputs
Human provided inputs (required)
-
Check-in set
- Projects with scheduled check-ins for the last N days (default N = 5)
-
Overrides
- Non-project priorities and constraints (examples: job seeking region focus, observability push, stakeholder comms sweep, run)
-
Clock
- Today’s time blocks (the pre-defined sequence of FOCUS and MAINT windows)
-
Hard constraints
- Work-until time, fixed commitments, travel constraints, energy limits, etc.
Machine accessible inputs (optional)
If available in your workflow, the agent may also use:
- A current projects sheet snapshot (or pasted table)
- Recent frontier board state (yesterday)
- Any pre-existing “registry” pages or runbooks in the manual
Outputs
-
Frontier Board
- Per item: decision label, next pointer, stop rule, evidence, dependencies
-
Compiled Day Plan
- A schedule mapped onto today’s clock with sessions and evidence targets
-
Closure Hook
- A short end-of-day update protocol (no long journaling required)
Decisions vocabulary (used by both human and machine)
Use exactly these labels:
- PARK: explicitly do nothing today (may add a note)
- PLAN_ONLY: produce a wiring plan or registry note, no build
- NUDGE: bounded execution (30 to 90 minutes) producing one artifact
- RESCUE: must touch today due to risk, blockage, or time sensitivity
- KILL: explicitly drop or archive
Algorithm with explicit human vs machine steps
Step 0: Scope declaration (Human)
Human action
- State the horizon: “today only”.
- State the scope: “scheduled check-ins (last N days) + overrides”.
- Declare an intake rule: “no new projects enter unless time sensitive emergency”.
Output
- 1 to 3 lines: scope, horizon, intake rule.
Step 1: Provide the raw candidate list (Human)
Human action
- Paste or list:
- scheduled check-in projects (last N days)
- overrides
- fixed commitments relevant to the day
Output
- One list, not yet structured.
Step 2: Project micro-status pass (Human)
Human action For each item in the check-in set (and each override that behaves like a project), provide short bullets:
- status: green/yellow/red/unknown
- change since last touch (or “none”)
- bottleneck (one phrase)
- your tentative next pointer (one action)
Notes
- If you do not know, say unknown. The machine will treat unknown as risk, not as “fine”.
Output
- A micro-status list.
Step 3: Convert micro-status into Frontier Board (Machine)
Machine action For each item:
- Assign a decision label (PARK / PLAN_ONLY / NUDGE / RESCUE / KILL)
- Rewrite the next pointer as a single command
- Add a stop rule (explicit boundary)
- Define evidence (artifact, commit, screenshot, message sent, etc.)
- Identify dependencies (especially “blocked on core unlock”)
Heuristics (machine applies)
- Prefer inventory/registry over refactors when state is unclear.
- If it is brittle, silently failing, or a dependency hub, it trends to RESCUE.
- If it is downstream of the core unlock, trend to PLAN_ONLY or PARK today.
- If it is “dreaded + time sensitive”, trend to RESCUE but keep it in MAINT.
Output
- Frontier Board (structured list).
Step 4: Identify the day’s core unlock (Machine, confirmed by Human)
Machine action
- Propose exactly one core unlock vertical for today (the dependency hub).
- List its direct dependents from the Frontier Board.
Human action
- Accept or replace the proposed core unlock.
- If replaced, state the new core unlock in one sentence.
Output
- One chosen core unlock + dependent list.
Step 5: Apply WIP limits and classify allowed work (Machine)
Machine action Transform the Frontier Board into three bins:
-
Allowed FOCUS work
- Includes the core unlock plus at most one additional execution stream
-
Allowed MAINT work
- Time sensitive comms/admin, anxiety reducers, short closures
-
Deferred
- PARK or PLAN_ONLY items not scheduled today
Rule (machine enforces)
- One deep build stream per day (core unlock).
- At most one additional horizontal wiring move.
- Everything else must fit as PLAN_ONLY, PARK, or MAINT.
Output
- Allowed work list.
Step 6: Session design (Machine)
Machine action For each allowed FOCUS work item, define a session:
- session name
- mode (references manual)
- operator chain (3 to 6 verbs)
- gate (what must be true at end)
- evidence targets (explicit artifacts)
- stop rule (mandatory)
For allowed MAINT work:
- define a short list of “close loops” tasks
- cap the list to prevent spillover
Output
- Session definitions ready to map onto the clock.
Step 7: Map sessions onto today’s clock (Machine)
Machine action
- Place sessions into the provided FOCUS windows.
- Place MAINT closures into MAINT windows.
- Place a short closure hook before sleep.
Scheduling heuristics
- Core unlock goes into the earliest long FOCUS block.
- Job seeking packets and other planning-heavy work goes into mid FOCUS blocks.
- Registries can go late when energy is lower.
- Put anxiety reducers in MAINT, not FOCUS.
Output
- A time-block compiled day plan.
Step 8: Anti-sprawl audit and downgrade pass (Machine, optional Human veto)
Machine action For each scheduled session, verify:
- stop rule exists
- evidence is concrete and checkable
- dependencies are not violated
- no hidden “extra work” crept in
If a session fails, machine downgrades:
- EXECUTION -> PLAN_ONLY, or
- NUDGE -> PARK, or
- splits into an inventory-first version
Human action (optional)
- Veto one downgrade if you explicitly accept the sprawl risk.
Output
- Tight plan that is resilient to drift.
Step 9: Execute the day (Human, with machine as copilot)
Execution is outside the scope of this page. The compiled plan is the contract.
Step 10: Closure hook (Human, machine can generate)
Human action
- Confirm which evidence artifacts exist.
- Update frontier board statuses for touched items.
- Write 1 to 3 next pointers for tomorrow.
- Explicitly park everything else.
Machine action (optional)
- Produce a compact closure log if you paste the evidence.
Output
- Closure log entry.
Minimal templates
Frontier Board row
- item:
- decision:
- next_pointer:
- stop_rule:
- evidence:
- depends_on:
- notes:
Session card
- session_name:
- mode:
- timebox:
- operator_chain:
- gate:
- evidence:
- stop_rule:
Agent prompt stub (optional)
If you run this with an agent, your daily instruction can be:
- “Given my check-in set, overrides, and clock, compile:
- Frontier Board
- Compiled Day Plan mapped to the clock Enforce: one core unlock, one horizontal wiring move max, everything has stop rule and evidence.”