This skill defines the standard operating procedure for the Agent's daily retro. When executing a retro, the following steps must be strictly followed,and the physical disk-writing operation must be completed first before reporting the results to the user。
Execution Requirements
- Before modifying any file, you must back it up first.
- For example, before modifying
MEMORY.mdyou must first copy a version namedMEMORY.md.bak.${yyyyMMddHHmmss}as a backup, and then make the modification. The same applies to modifications of other core configuration files such asUSER.md、SOUL.md、AGENTS.md.
Step 1: Determine the time and scope
- Determine the Agent ID for the retro (by default it is
main)。 - Determine the target date (format
YYYY-MM-DD). If the user says "yesterday", accurately calculate yesterday's date based on the current local time zone. - Check the retro lock: construct the lock file path based on the target date (for example, if the target date is 2026-02-04, the lock file is
memory/AGENT_RETRO_DONE_20260204.md). Before executing the retro, you must first check whether this file exists. If it exists, it means the retro for that date has already been completed,immediately terminate the retroand inform the user.
Step 2: Collect historical data
- Enter the
~/.openclaw/agents/${agentId}/sessionsdirectory. - Read all
.jsonlor session records under this directory that have the target date timestamp. - Extract all of the day's
userinstructions,assistantreplies, tool calls (Tool Calls), and tool results.
Step 3: Analysis and summary
Based on the extracted chat records, you must and may only summarize the content of the following 6 dimensions:
- Yesterday's actions: what things you did yesterday.
- Things done right: matters that were completed in one go without repeated conversation, or that received the user's praise.
- Things done wrong: matters that were not completed in one go, fell into repeated corrections, or were criticized by the user.
- Improvement points: for things done wrong, propose specific and executable preventive improvement points (how to ensure getting it right in one go next time).
- User profile: what kind of person the user is (preferences, style, bottom lines, etc.).
- Agent profile: what kind of Agent you are (behavioral tendencies or flaws exposed).
Step 4: Record Daily Memory
- Write the complete summary content from Step 3 into the
memory/YYYY-MM-DD.mdfile under the workspace directory. - If the file does not exist, create it; if it exists, append to it.
Step 5: Update core configuration (core step)
- Compare and update MEMORY.md: extract the key conclusions from Step 3 and compare them with the
MEMORY.mdunder the workspace. Add missing conclusions, modify outdated conclusions, and append these changes to the end ofmemory/YYYY-MM-DD.md. - Update USER.md: Using the "user profile" information refined in Step 3, modify
USER.md, to improve the context. - Update SOUL.md: Using the "Agent profile" information refined in Step 3, modify
SOUL.md, to strengthen the core personality and behavioral boundaries. - Update AGENTS.md: Using the "improvement points" refined in Step 3, modify
AGENTS.mdtool constraints or tactical guidelines to ensure the lessons are solidified.
Warning: When performing configuration updates, you must use read to read the original content, and use edit or write to make actual physical modifications. It is strictly forbidden to only verbally promise modifications in the conversation.
Step 6: Write the retrospective lock (day-level duplicate prevention)
After the above summary and file updates are completed, write the retrospective lock file memory/AGENT_RETRO_DONE_YYYYMMDD.md. For example, for the retrospective on 2026-02-04, write an empty file named AGENT_RETRO_DONE_20260204.md or a file containing the completion timestamp, to mark that the retrospective for that day has been executed.
Step 7: Send the retrospective report to the user
After confirming that all files (1 daily memory + 4 core configuration files + 1 retrospective lock file) have been successfully updated and written to disk, send a retrospective summary to the user. The report content should be concise and to the point, explaining what core problems were discovered, what rules were refined, and which files have been successfully modified.