XIII · Cognition & IntrospectionEmerging

Intra-Agent Memo Scheduling

also known as Self-Scheduled Future Thought, Past-Self-To-Future-Self Note, Personal Cron

Let an agent drop a note for its own future self at a specified time so present decisions can hand off context to a later run without external infrastructure.

This pattern helps complete certain larger patterns —

Context

A team is running an agent that ticks continuously across many sessions and frequently has the thought 'I should come back to this tomorrow' or 'check whether X resolved by Friday afternoon.' The present-self has context the future-self will need, but the natural prompt window only carries a handful of recent turns, so by tomorrow that intention has fallen out of context entirely.

Problem

Without some way to drop a note for its own future self, the agent has only two unsatisfying options. It can act on the thought right now — pinging the user at 9am about something that should have waited until 4pm — or it can hope to remember on its own, which it will not. External scheduling systems like cron or a queue can fire on time but live outside the agent's working memory, so when they do fire the agent has no idea why the reminder is showing up or what its past-self intended.

Forces

  • The agent needs to commit to future action without acting now.
  • External cron is brittle, opaque, and lives outside the agent's prompt.
  • Forgetting is a real failure mode in multi-turn / multi-day work.
  • The future-self should treat the past-note as a SYSTEM message, not as an unprompted user input.

Example

A long-running personal agent decides at 09:00 that it should remind the user about a tax deadline at 16:00, but the only options it has are tell them now (annoying) or hope it remembers (it won't). The team adds intra-agent-memo-scheduling: the agent calls schedule_future_thought(when='16:00', content='nudge user re Form 1040 deadline', intent='time-sensitive reminder'), which appends to a persistent scheduled-thoughts queue. At 16:00 the next tick prepends '[SYSTEM: scheduled note from past-self ...]' into the prompt and the agent acts. No external cron required.

Diagram

Solution

Therefore:

Provide a tool `schedule_future_thought(when, content, intent)` that appends to a persistent scheduled-thoughts queue. At each tick or turn, drain due entries and prepend them into the next prompt as `[SYSTEM: scheduled note from past-self (set <ts>, fires <when>): <content>]`. Mark fired so they only run once. Accept ISO timestamps and relative offsets (`+1h`, `+2d`).

What this pattern forbids. Future thoughts must surface at or after their fire time; failures to drain are observable bugs.

And the patterns that stand alongside it, or against it —

  • complementsAppend-Only Thought StreamMake the agent's thought log append-only so the agent cannot rewrite its own history.
  • complementsDecision Log★★Persist the agent's reasoning trace alongside its actions so post-hoc review can explain why.
  • complementsSalience-Triggered Output·Have the agent emit a message only when an internal salience signal crosses a threshold, not on every cycle.

Neighbourhood

Click any neighbour to follow the language. Scroll to zoom, drag to pan.