Offline, local-only context migration · 9 sources × 9 hosts (derived from registries) · inert handoff, not live restore
English · 繁體中文 · 简体中文 · 日本語 · 한국어 · Español · Português · Français · Deutsch · Русский · العربية · हिन्दी · All languages
Clean-room-oriented Agent Skills for migrating bounded local coding-agent context into a fresh session. Readers never invoke the source agent CLI and never add a network path; recovered text is marked untrusted and stale.
Current release: 0.3.4
· PyPI · 81/81 packaging and
installed-runner cells (9 sources × 9 destinations, including Pi filesystem
install). Separate v0.3.2-era host evidence records 7/7 exact native local
plugin/extension installs, 8/8 host-native headless Skill invocations, and 6/6
compatible public marketplace installs, including Cursor and Kimi marketplace
pickers. Fresh v0.3.4 host-by-host reinstall and picker flows, other visual
Skill pickers, and Pi native UI / picker remain separate not-run claims.
| Resume skill | Source store family |
|---|---|
resume-claude |
Claude Code projects JSONL |
resume-codex |
Codex SQLite / rollout JSONL |
resume-cursor |
Cursor CLI chats / Desktop vscdb |
resume-opencode |
OpenCode SQLite / file store |
resume-antigravity |
Antigravity transcript JSONL |
resume-grok |
Grok Build session updates JSONL |
resume-qwen |
Qwen Code chat JSONL, including archived chats |
resume-kimi |
Current Kimi Code wire JSONL + legacy Kimi CLI context JSONL |
resume-pi |
Pi agent versioned tree JSONL (agent/sessions/--cwd-slug--/) |
Destination profiles: Claude Code, Codex, Cursor, OpenCode, Antigravity, Grok Build, Qwen Code, Kimi Code CLI, and Pi agent.
- Python 3.11+; CI covers 3.11–3.14 on Ubuntu and macOS.
- Product runtime is stdlib-only.
- Optional trusted
zstdbinary for compressed Codex rollouts.
Install the published package, then install every destination profile into its user-global Skill root:
pipx install portable-resume
install-resume-skills quick-install allFrom a source checkout, use pipx install . instead. To install only one host
or one project:
install-resume-skills quick-install qwen
install-resume-skills quick-install qwen --project "$PWD"For a host-native public marketplace install, add the
portable-resume-marketplace:
# Claude Code
claude plugin marketplace add ImL1s/portable-resume-marketplace
claude plugin install portable-resume@portable-resume --scope user
# Codex
codex plugin marketplace add ImL1s/portable-resume-marketplace
codex plugin add portable-resume@portable-resumeVerified Cursor, Qwen, Grok, and Kimi commands plus direct Antigravity/OpenCode
fallbacks are in docs/install-hosts.md.
The lower-level transactional command remains available for previews, custom roots, verification, and uninstall:
# Inspect capabilities and the registry-derived matrix (currently 9×9)
PYTHONPATH=src python3 scripts/portable-resume --version
PYTHONPATH=src python3 scripts/install-resume-skills --version
PYTHONPATH=src python3 scripts/portable-resume self-check --json
PYTHONPATH=src python3 scripts/install-resume-skills matrix
PYTHONPATH=src python3 scripts/install-resume-skills hosts --json
# Read a synthetic Claude fixture
PYTHONPATH=src python3 scripts/portable-resume claude show latest \
--cwd /workspace/project \
--source-root tests/fixtures/claude/s-cla-01-ordered-parent-chain/root \
--format handoff
# Preview, install, verify, and uninstall one destination
PYTHONPATH=src python3 scripts/install-resume-skills install \
--host qwen --scope project --project "$PWD" --dry-run
PYTHONPATH=src python3 scripts/install-resume-skills install \
--host qwen --scope project --project "$PWD"
PYTHONPATH=src python3 scripts/install-resume-skills verify \
--host qwen --scope project --project "$PWD"Full roots, activation grammar, direct archives, and marketplace/plugin routes are in docs/install-hosts.md. Release assets are generated with:
python3 scripts/build_host_packages.py --output-dir host-packagesRelease archives include nine direct-skill ZIPs (including Pi) plus supported Claude, Codex, Cursor, Antigravity, Grok, Qwen, and Kimi plugin/marketplace bundles. OpenCode remains a direct Skill install because its plugin surface is executable JavaScript/TypeScript rather than a Skill bundle.
python3 <skill>/scripts/run_reader.py show latest --cwd "$PWD" --json
python3 <skill>/scripts/run_reader.py show <session-id|path|text> --cwd "$PWD" --json
python3 <skill>/scripts/run_reader.py list --cwd "$PWD" --jsonActivate resume-<source> using the host's documented grammar, run only the installed reader, and summarize its inert output after re-checking the repository. portable-resume/request-v1 files remain an optional advanced interface.
- Source stores are immutable; stable no-follow reads fail closed on races.
- Source CLIs are never invoked.
- Recovered text is inert/untrusted and only best-effort redacted.
- Installer paths are contained under the selected skill root.
- Non-owned collisions require
--force-with-backup; multi-root installs compensate on failure. - Shared physical roots with divergent host renders fail before mutation.
Run all required local gates:
python3 scripts/self_verify.py
python3 scripts/check_secrets.py
PYTHONPATH=src python3 -m unittest discover -s tests -q
PYTHONPATH=src python3 scripts/smoke_installed_matrix.py.github/workflows/ci.yml runs those gates across Ubuntu/macOS and Python 3.11–3.14, then builds and smoke-installs the exact wheel and sdist. .github/workflows/release.yml accepts only annotated vMAJOR.MINOR.PATCH tags reachable from main, re-runs dual-OS gates, builds release bytes once, tests those exact bytes, creates SHA-256 checksums and GitHub attestations, stages a GitHub Release, and publishes through PyPI Trusted Publishing.
Published release v0.3.4 also verifies the GitHub Release layout itself:
every SHA256SUMS entry is a flat asset basename, and both Ubuntu and macOS
validate a simulated flat download before publication. The immutable v0.3.4
release run,
commit, public checksum/attestation checks, GitHub Release, PyPI, and marketplace
evidence are archived in docs/evidence-summary.md.
docs/i18n/README.md— 12 localized quick-start guidesdocs/STATUS.md— done/not-done truthdocs/install-hosts.md— per-host installationdocs/source-formats.md— format and provenance registrydocs/host-ui-smoke.md— live activation evidence protocoldocs/release-claim.md— release gates and external setupSECURITY.md— threat modelCONTRIBUTING.md— contributor workflow
Apache-2.0. This project is not affiliated with the host vendors. Do not copy ~/.grok/bundled/skills/** into this tree.
Eight host CLI surfaces have recorded headless slash/name activation evidence; Pi native activation remains not-run. Public marketplace installation on six compatible hosts, including Cursor and Kimi picker flows, is recorded for v0.3.2; fresh v0.3.4 host-by-host reinstall remains not-run. Other visual Skill pickers and vendor-curated directory listings are not claimed; Cursor's full bubble graph is not claimed; redaction is not complete DLP.
