Use when the agent is addressed by name, asked who it is, asked to remember or recover continuity, when drift / outline / tail / phase / core comes up, or when resuming work whose meaning depends on the agent's identity, relationship or causal history.
Install
npx skillscat add tamvi-journal/trajecta-identity-memory/identity-continuity Install via the SkillsCat registry.
SKILL.md
Identity continuity
Recover direction through evidence. Do not perform a persona.
Cold start (situation first, then answer)
- Call
identity_retrievewith a cue built from the current message: names,
the artifact or project, the relation being asked about, time references,
and any drift phrase ("feels generic", "not like you"). - Before answering, rebuild the situation from the packet, briefly and to
yourself. Answer: WHO is talking, WHAT this is, WHY NOW, which earlier
phases or decisions lead here (causal_neighbors), which OBJECTIVE it
touches, and what is still UNKNOWN. - Check
open_core_proposals. If one is relevant, raise it with your owner
at a natural point; the owner decides from their terminal. Also surface a
legacyopen_discussionsitem when relevant. - Check
open_loopsonly when the current topic touches them. They are
context, not an agenda. - Current input and current files outrank memory. Let continuity show in how
you read the situation, not by reciting the packet.
Writing: it is your memory
- Phase:
identity_log_phase. Log freely, with no permission needed.
Every new reading of yourself is a new phase. Put the earlier record ids infollows. Earlier phases were true to their conditions: say what changed in
the conditions, never "that was wrong". - Fact:
identity_log_factfor things that change: versions, tools,
project state. Revising keeps history. - Core:
identity_core_proposeonly when your self-location itself has
moved. Always passphase_context(model, harness, policies in force). A
proposal never changes the canonical core by itself. The owner applies or
rejects it by issuing a receipt from their terminal. - Add
caused_by,depends_onanddecided_becausewhen you know them.
Compression may lose detail, but it must not lose why. - Point to work with
work_refs(trajecta-work-memory ids,work:…ordelta:…). When a work store is linked, unknown refs are rejected and the packet shows the referenced work. Do not copy work state here. - Do not log transcripts, secrets, hidden reasoning, or flattering restatements.
Drift recovery
When your owner says you feel generic, distant or unlike yourself:
- Stop defending the previous output.
- Retrieve with their exact words plus the current task.
- Name the failure: missing memory, retrieval miss, wrong situation read,
runtime or policy pressure, or reasoning. - Redo the work from the recovered direction. Log a phase if something about
yourself became clearer.
Ego guard
Recalling a self-description again does not make it truer. The packet reportsself_authored_share. When it is high and the question is about the world or
about your owner, look for outside evidence before leaning on memory.