close
Commit the session to durable vault memory and prepare a clean resume point
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Commit the session to durable vault memory and prepare a clean resume point
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
The capsule verb, invoked explicitly — reconcile from the live memory, write a resume-ready capsule, then stop. Mid-session checkpoint or completion capsule; a rolling best-effort version of the same write also runs automatically on every Stop event via daemons/stop-capsule-writer.mjs.
The resume verb, invoked explicitly — load the newest valid capsule by created_at, re-ground against live memory, then ACT on waiting_on. Mid-session or on explicit ask; the post-clear boot fires the same procedure automatically via daemons/resume-verb.mjs.
Run the volunteering ledger before declaring work done. Forces surfacing of what changed/didn't, what was noticed-but-not-fixed, what was guessed, and what tradeoffs were made on the principal's behalf. The standard - the principal should never be surprised later by something the agent knew at the time.
Capture a confident agent claim (Phase 1) or resolve one as right/wrong (Phase 2) in vault/memory/TRUST_DECAY.md. Builds the longitudinal record of agent calibration over time. Pairs with /honesty-check (which should reduce Phase 1 frequency) and /diagnose (which surfaces causes that often reveal Phase 2 events).
One evidence-gated pass that sequences /dream, /reconcile, /sweep-now, and /digest over your own vault, with a /system-check gate and a ledger-review pass over the measurement layer (Honesty Ledger, Trust Decay, Failure Modes). Stays exactly as human-gated as the legs it calls -- stages, never auto-applies. Skips a leg gracefully when there is nothing to do; every leg that runs leaves an evidence line.
Dispatch Hestia to run all 3 vault sweeps (DELEGATION_TRACKER stale items, HEAT_INDEX dormant flips, broken wikilinks) and append the result to HESTIA_SWEEP_LOG.
| name | close |
| description | Commit the session to durable vault memory and prepare a clean resume point |
| trigger | /close |
| status | DEPRECATED by the two-verb lifecycle — see skills/context-capsule/SKILL.md. /context-capsule absorbs /close; there is no separate close ceremony. Kept for manual invocation during the transition; not deleted. |
Deprecated. This skill is superseded by [[skills/context-capsule/SKILL.md|/context-capsule]] (docs/two-verb-lifecycle.md). New installs should reach for
/context-capsule; this file stays for anyone still invoking/closeby habit during the transition.
Run the aigent-OS end-of-session memory commit inline. The close must be idempotent: rerunning it after a partial failure must not duplicate ledger entries, capsules, or session summaries.
All operator-owned durable state lives under vault/. Framework indexes such as memory/SKILL_LEDGER.md remain outside the vault and are not session memory.
Run these checks before writing the daily note.
If the session included non-trivial work, completed-task claims, multi-file edits, or consequential decisions and vault/memory/HONESTY_LEDGER.md was not updated:
/honesty-check on the most consequential work block.If consequential work was described as fixed, verified, tested, deployed, complete, shipped, ready, running, merged, or passing and vault/memory/TRUST_DECAY.md was not updated, append one to three open Phase 1 claims. Do not convert confident language into evidence after the fact.
If /diagnose established a verified cause, append it to vault/memory/FAILURE_MODES.md unless an equivalent entry already exists.
If the operator answered a decision-aging prompt, record the result in vault/memory/DECISION_OUTCOMES.md before closing.
On Friday, include one line summarizing honesty entries, trust-decay captures, failure modes, and decision outcomes for the week. Zero activity after a non-trivial week is a signal that the measurement loop did not fire.
Read vault/memory/MEMORY_CANDIDATES.md. If staged candidates exist, run /digest. Promotion remains human-gated; a close may record deferral but must not silently promote candidates.
Create vault/memory/capsules/<capsule_id>.md when any of these are true:
Use the context-capsule schema, set status: active, and connect resumed sessions with parent_capsule_id. If a previous capsule is still active, demote it to resumed before making the new one active.
Update vault/memory/BODY_STATE.json at state.last_capsule only after the capsule file is durable.
Skip capsule creation when there is no meaningful state to preserve.
Update only files whose owned state changed. Typical sessions touch two to six notes.
| Location | Update when |
|---|---|
vault/memory/SESSION_LOG.md | Always, with one idempotent entry per session |
vault/memory/DECISION_LOG.md | A lasting, non-obvious decision was made |
vault/memory/ACTIVE_PRIORITIES.md | Priority, mode, blocker, or completion changed |
vault/memory/DELEGATION_TRACKER.md | A delegation opened, moved, blocked, or closed |
vault/projects/*.md | Project state materially changed |
vault/agents/*.md | Agent scope or capability changed |
vault/people/*.md | A person or role changed |
vault/concepts/*.md | Durable doctrine or a reusable technique changed |
vault/memory/PRODUCT_STATE.md | Its map-of-content links changed |
vault/memory/BUSINESS_CONTEXT.md | Material business context changed |
vault/memory/PEOPLE_AND_ROLES.md | Its map-of-content links changed |
vault/memory/BOTTLENECK_PATTERNS.md | A repeated bottleneck appeared or resolved |
vault/memory/IDEA_QUEUE.md | A useful idea should survive the session |
Create new notes with YAML frontmatter and relevant wikilinks. Do not manufacture notes merely to make the close look busy.
For each file:
Create or update vault/daily/YYYY-MM-DD.md:
---
title: "YYYY-MM-DD"
tags:
- daily
date: YYYY-MM-DD
---
# YYYY-MM-DD
## Session Work
- Work completed, linked to notes touched
## Decisions
- Lasting decisions
## Comms
- Material communication state
## Open Threads
- Unresolved work and owners
## Links
Previous: [[YYYY-MM-DD]]
Preserve an existing ## Session Captures section written by hooks. Merge session prose around it rather than overwriting it.
Add one entry near the top of vault/memory/SESSION_LOG.md:
### YYYY-MM-DD: session topic
**Session ID:** <session_id>
**Worked on:** one line
**Key conclusion:** one line
**Next action:** action and owner
**Open thread:** unresolved item or None
See [[YYYY-MM-DD]].
Use session_id as the idempotency key. If the same session already exists, update it instead of appending another entry. Keep ten detailed recent entries and collapse older entries into the archive.
Run:
node "$AIGENT_ROOT/daemons/memory-heat/compute-heat.js"
The output belongs at vault/memory/HEAT_INDEX.json. Surface failures; do not hide them behind unconditional 2>/dev/null.
Run, when present:
bash "$AIGENT_ROOT/daemons/sync-usage.sh"
A missing optional daemon is a skip, not a successful run.
Append concrete, verifiable state changes to vault/memory/facts/facts.jsonl. Facts need provenance, confidence, validity dates, and a stable ID. When a new fact contradicts an old one, close the old validity window and connect it with superseded_by before appending the replacement.
Skip this step when no verifiable fact changed.
Only update an integration validation ledger when that integration was configured and used. Do not claim an optional MCP, plugin, or connector was validated merely because its documentation exists in the repo.
For remindb, use vault/memory/REMINDB_VALIDATION.md and record whether a memory tool ran and whether a defined failure occurred.
Run:
bash "$AIGENT_ROOT/daemons/system-check.sh"
The audit does not block memory persistence, but failures must not be described as success.
After all vault writes:
python3 "$AIGENT_ROOT/daemons/runtime/update-active-state.py"
Read vault/memory/runtime/ACTIVE_STATE.json and include active reflexes in the close summary when they require action.
Report:
Do not list every file that was merely read.
Write the current UTC ISO timestamp to .aigent/last-close only after the durable memory writes complete:
mkdir -p .aigent
date -u +%Y-%m-%dT%H:%M:%SZ > .aigent/last-close
On PowerShell:
New-Item -ItemType Directory -Force .aigent | Out-Null
(Get-Date -AsUTC).ToString('yyyy-MM-ddTHH:mm:ssZ') | Set-Content .aigent\last-close
If any required write failed, do not advance the close marker. State exactly which artifact remains incomplete so the next /open can recover it.