Session context compression for AI coding agents. ctx turns conversation-heavy
work into short, decision-oriented checkpoints under .agents/context/, so any
future agent can resume without replaying history.
中文版:README.zh.md
Chat history is a poor memory: it is long, lossy, and gone by the next session. Plain summaries lose the decision trail. A ctx checkpoint records what was asked, what was decided and why, what changed, what was verified, and where to continue — in a compact format any agent can read progressively.
| Operation | Means | Use when |
|---|---|---|
ctx |
show cache status + root index digest | orienting, or before create/append |
ctx-create |
open a NEW session checkpoint | first compaction of a session |
ctx-append |
merge MORE content into the current checkpoint | later compactions of the same session |
ctx-resume |
restore prior work via progressive disclosure | starting work that history may affect |
ctx-archive |
move superseded records into archive/ |
housekeeping after supersession |
Standing rules: ask when ambiguous (create vs append) · history is never erased · honest statuses only · English canon + Chinese mirror · no extra taxonomy.
.agents/context/
├── index.md # root index — the resume entry point
├── <thread>/<date>-<HHMM>-<slug>.md # English canon
├── <thread>/<date>-<HHMM>-<slug>.zh.md # Chinese mirror
├── <thread>/<date>-<HHMM>-<slug>.i18n.yaml # sync credentials (blob hashes)
└── archive/ # superseded records, never deleted
ctx is a plain Agent Skill — no runtime, no dependencies.
| Host | How |
|---|---|
| Any Agent Skills host (Claude Code, pi, OpenCode, Codex, …) | npx skills add https://github.com/xypur/ctx --skill ctx |
| pi | pi install git:github.com/xypur/ctx (or a local path) — adds the skill, the /ctx* commands, and a session-start cache hint |
| OpenCode | copy .opencode/command/ctx*.md (5 files) into your project's .opencode/command/ |
| Codex | install this repo as a Codex plugin — adds skills, the five commands, and the session-start hook |
| Claude Code | /plugin marketplace add xypur/ctx → /plugin install ctx@ctx — adds skills, the five commands, and the session-start hook |
| Any host with project instructions | add a resume pointer to your AGENTS.md / CLAUDE.md — see this repo's root AGENTS.md for the pattern |
Codex / Claude Code install rows above ship through the plugin manifests — see docs/agent-portability.md for the full matrix.
skills/ctx/SKILL.md— the skill (behavior contract)skills/ctx/references/— cache layout, file naming, checkpoint formatdocs/agent-portability.md— adapter matrixexamples/— example caches;skills/ctx/scripts/doctor.mjsvalidates any cache