Observations and Handoffs
Save an observation worth revisiting, or give the next person, agent, or session enough information to resume work. The package adds two Memory categories and a starter Template for each.
- Package ID:
observations-and-handoffs - Depends on: Nothing
- Needed by: Task Coordination
- Startup visibility: This package adds two entry lines: Handoffs in Working Memory and Observations in Emerging Memory. The category entrypoints, records, and starters stay on demand.
These counts describe this package's own entries when their parent routes expose them in Entries and are read. Required packages add their own entries. Linked files stay on demand unless selected or required.
Install
Package files follow your installation choices. Essentials leaves out Templates, so Extension starters are skipped. Restore the Templates category if you want those starters.
From your installed Open Forge workspace, preview the package and its required packages:
open-forge extension install observations-and-handoffs --dry-run
Review the plan. Then apply it:
open-forge extension install observations-and-handoffs
The CLI installs required packages from the same catalogue. See the Extension guide for scripts using --automatic, updates, removal, or a local source.
Why it exists
Some things are worth remembering after seeing them once, such as a surprising failure or a workaround that took an hour to find. An Observation keeps one without claiming more than the evidence shows.
A Handoff exists because resuming from recollection, or from a live working record that has changed since, loses state. A Checkpoint from Planning is one kind of working record. Both records used to ship with Task Coordination. They moved into their own package so you can use them without development methods.
What it installs
.agents/
memory/
emerging/observations/_observations.md <- Memory category: things noticed
working/handoffs/_handoffs.md <- Memory category: sealed transfer snapshots
templates/observations-and-handoffs/
_observations-and-handoffs.md <- Template category entrypoint
observation.md <- starter for one observation
handoff.md <- starter for one handoff
What each file is for
memory/emerging/observations/_observations.md
Kind: Memory category (Emerging). Used when: something concrete happened that may matter beyond the current work.
An Observation records an occurrence or pattern in evidence: a surprising result, a recurring failure, a detail that would be costly to rediscover. Its rules:
- Before handoff or closeout, record an Observation when something may matter later. One occurrence is enough if it may be reusable, surprising, or costly to rediscover.
- Keep the evidence clear enough to verify and reuse.
- Add matching later occurrences to the same Observation when their scope and meaning align. Recurrence strengthens the case for promoting it, but doesn't validate it by itself.
memory/working/handoffs/_handoffs.md
Kind: Memory category (Working). Used when: work is actually transferred, or a resumption across a context boundary is explicitly planned.
A Handoff is a sealed snapshot. It stays unchanged while it serves as a Handoff. Later state goes in the active working record or a new Handoff. Its rules:
- Create one only when a real transfer or planned resumption needs a fixed snapshot, not for a routine pause, an ordinary closeout, or a possible future interruption.
- Keep it short and link to details. Record the boundary status, next action, blockers, and verification state in the Handoff itself.
- Archive it when it no longer supports an active transfer.
The Templates
| Template | Main sections |
|---|---|
observation.md | What Happened (expected, observed, scope), Evidence, What It Might Mean, Follow-Up (next check, possible action), Later Occurrences |
handoff.md | For, Snapshot, Scope, Next Action, State At Transfer, Direction And Boundaries, Verification And Blockers, Required Context, Transfer Ends When |
The Observation starter keeps interpretation separate from fact: "What It Might Mean" is a candidate, and "Possible action" is explicitly not an accepted instruction.
How to use it
Preserve this useful observation without treating its explanation as settled.
Prepare a handoff so another session can resume from the actual state.
Good to know
- Either record works alone. Neither needs task coordination or a development workflow. An Observation can come from solo work, a conversation, or a tool.
- A Handoff isn't a status page. Keep changing task state in the existing working record.
- These categories used to ship with Task Coordination. Their Memory paths are unchanged, and their Templates now live under
templates/observations-and-handoffs/.
Next: Install this package, or update and remove Extensions.