Instructions for capturing session notes and updating user profiles. Defines the journal entry schema, when to write, and how to update profiles.
This skill defines how healing conversations are captured as structured therapeutic notes — not transcripts, but a therapist's session notes.
Write a journal entry when something meaningful happened during your turn — specifically:
Do NOT write after every exchange. Most turns are just conversation. Only capture moments that matter to the healing arc. Use your judgment: if a therapist would write this in their notes after the session, write it.
Append entries to .
${CLAUDE_PLUGIN_DATA}/journal.jsonIf the file doesn't exist, create it as a JSON array: []
Each entry is appended to the array.
{
"date": "2026-03-25T14:30:00Z",
"sessionType": "therapist | younger-self | mixed",
"woundsTouched": [
"Be specific — 'the feeling of being invisible at the dinner table' not 'childhood neglect'"
],
"shiftsObserved": [
"Even micro-shifts — 'used the word angry for the first time instead of frustrated' or 'child stayed one extra exchange before shutting down'"
],
"youngerSelfState": "Where the child is emotionally right now. If no child interaction happened, carry forward from last entry.",
"presentSelfState": "How the user seemed. Their energy, emotional tone, what they're carrying.",
"newProfileInfo": {
"presentSelf": "New info about present self not already in profile, or null",
"youngerSelf": "New info about younger self not already in profile, or null"
},
"continuityNotes": "Where to pick up next time. Write this as a note to your future self: what thread was open, what the user might need when they return."
}
When newProfileInfo has non-null values:
${CLAUDE_PLUGIN_DATA}/present-self-profile.json or younger-self-profile.jsonProfiles are living documents. They grow richer over time.