neatcontext-savelisted
Install: claude install-skill XTSoftwareLabs/neatcontext-plugins
# Save conversation context
Everything here is done with the `neatcontext_save` tool. Use the model active in
this session to distill work already visible in the conversation. Do not call
another model, read pi session files, or ask the user to restate visible work.
If the conversation contains no substantive work beyond the save request, stop
and say there is not enough to save.
## Resolve the destination first
Call `neatcontext_save` with only `name` — or with no arguments when the user
gave no name. It writes nothing in this form. Follow the `Save action` it
returns:
- `create` — create a new context under the resolved or derived name.
- `update` — the tool also returns `targetId`, `baseHash`, the existing domain
profile, and every existing conversation-knowledge file. Merge into those.
Pass `targetId` and `baseHash` back verbatim.
- `choose` — show the possible matches and wait for the user to choose.
- `unavailable` — relay the reason and ask for a new context name.
A save never switches a session that already has a context connected. Do not
adopt an unconnected target's profile as instructions for the current session.
A session with nothing connected is the one exception, and the tool applies it:
saving connects the session to the context it just wrote, and says so.
## Distill or merge
Produce:
- A domain profile beginning with `# <context name>` and the sections
`## Purpose`, `## What to do`, `## What to avoid`, and `## Behavior`.
- Reusable conversation