Session Brief
Dump the current session context directly in chat. Do not create a file unless the user explicitly asks.
The brief should be compact but complete enough for the user to understand the current state without rereading the whole thread.
Output Contract
Return one copyable Markdown block with:
- current goal or topic
- key decisions and constraints
- what has already been done
- current state
- important files, repos, URLs, branches, commands, or artifacts
- open questions, blockers, or next likely steps
- anything the user explicitly wanted preserved
Keep it factual. Separate confirmed state from assumptions.
Compression Rules
- Preserve decisions, constraints, state, names, paths, URLs, commands, and unresolved work.
- Drop greetings, transient status updates, repeated explanations, and dead ends unless they explain the current state.
- Reference existing artifacts by path, URL, commit, PR, or issue instead of restating their full contents.
- Include exact file paths and commit hashes when they matter.
- Do not include secrets, tokens, private credentials, or unnecessary personal data.
Shape
Use this structure unless the user asks for another format:
Session brief:
Current goal:
...
Decisions and constraints:
...
Done:
...
Current state:
...
Important references:
...
Next:
...
For tiny sessions, compress to a short paragraph.