| name | memory-rotate |
| description | Auto-executes when the [CRABSHELL_ROTATE] trigger is detected, rotating logbook.md when it exceeds token limits. Calls Haiku agent for summarization of rotated content. Not user-invocable — triggered automatically. |
Trigger Condition
Auto-invoked when hook outputs [CRABSHELL_ROTATE] file=memory_XXXXXXXX_XXXXXX.md.
Execution Steps
- Parse file path: Extract filename after
file= from trigger message
- Call memory-summarizer agent:
Use the
memory-summarizer agent (defined in agents/memory-summarizer.md).
Prompt: "Read and summarize: .crabshell/memory/{filename}"
- Save result:
- Returned JSON →
.crabshell/memory/{filename with .md replaced by .summary.json}
- Use Write tool
- Update index:
- Set
summaryGenerated: true for this entry in memory-index.json
- Use Edit tool
Failure Handling
- Task failure: Log error, keep
summaryGenerated: false
- Retry trigger will auto-fire on next session start