Install
openclaw skills install @dkistenev/agent-inner-lifeYour agent remembers how things have been going: dated state, an evening journal, dreams at night, and a way to read it all back. No scores — recency carries the meaning. Writes under inner-life/, plus a few lines into native memory that every later session sees.
openclaw skills install @dkistenev/agent-inner-lifeAn agent accumulates a great deal in a day and keeps almost none of it. Facts survive, procedures survive — but how things have been going does not. Every morning starts the same way regardless of whether yesterday was a good day or a rough one.
This skill adds three things: state, a running record of dated facts about how things are going; an evening journal that turns the day into a written entry; and dreams, free thinking during the quiet hours. Tomorrow is reached through a short summary written into native memory, which is injected into the system prompt of every session. There are no scores anywhere in this — how long ago something happened carries the meaning that a number would only obscure.
This skill only runs when it is asked to run. It is not a background habit, and nothing here should be triggered by a conversation simply having been interesting.
If inner-life/state.md does not exist, the skill has not been set up. Do not create it mid-conversation to record something — ask first. Setup is a decision to start keeping a record, and it is the user's to make.
Don't use for: storing facts or procedures. Whatever runtime this is on already has somewhere durable facts live and somewhere reusable workflows live, and something already maintains both. This skill does not duplicate either.
| Mode | When | Read |
|---|---|---|
| Logging | something happened | references/state.md |
| Evening | once a day, and the weekly rollup on Sunday | references/journal.md |
| Night | quiet hours | references/dreams.md |
| Recall | someone asks how things have been going | references/recall.md |
Read only the reference for the mode at hand. All four are never needed at once.
Three of them write and one only reads. Recall answers from what is already on disk; it does not update state, refresh the memory summary, or prune anything.
If inner-life/state.md does not exist:
templates/state.md to inner-life/state.md in the working directory.inner-life/journal/ and inner-life/dreams/.Nothing else is needed — there is no configuration and no setup script.
Say plainly, once, what starting this means: the agent will keep a dated record of how work is going, and a few lines of it will be visible in every later session.
This skill keeps a record. Anyone enabling it should know what that means before the first run, not after.
| Where | What lands there | Who sees it later |
|---|---|---|
inner-life/state.md | dated one-line facts about how work is going | read at the start of each run |
inner-life/journal/ | one entry per day, a few hundred words | nobody, unless asked — it never enters a session by itself |
inner-life/dreams/ | free thinking, unrelated to the user's data | nobody, unless asked |
| native memory | two or three lines, replaced each evening | every later session, in the system prompt |
The last row is the one that matters. Everything else stays on disk and is read only when a run opens it. What goes into native memory is different in kind: it is injected into the system prompt of every session that follows, including sessions about something else entirely, and — on a shared or multi-user host — including sessions that are not the same person's.
So the rule for the summary is narrower than the rule for the rest:
The same restraint applies to state and the journal, with more room: they stay local. But the file the agent writes today is the file it reads back in a month, and there is no undo — so prefer the shorter version of anything sensitive, and leave out what does not need to be there at all.
Turning it off. Removing the skill stops the writing; it does not delete what was written. inner-life/ and the memory summary persist until they are removed by hand. Anyone who wants the record gone should delete the directory and clear the summary through the memory tool.
Not a memory system: the agent already has one, and this skill deliberately stays out of it.
Not mood tracking. There are no levels, percentages, or bars here on purpose. A date already says everything a rating would claim to say, it cannot drift out of sync with reality, and it requires nobody to be trusted with keeping it accurate.
getting frustrated with deploys is useless in a month; third failed deploy, same missing env var is not.inner-life/state.md exists and its entries are datedWaiting