Savepoint
Recoverable coding-session checkpoint at .savepoint/SAVEPOINT.md for context reset/session transfer. Use for 세이브포인트 만들어줘, 세이브포인트 로드해줘, 세이브포인트 읽어줘, 세이브포인트 이어서 해줘. Not for SQL SAVEPOINT, ordinary summaries, direct code/docs edits without checkpoint intent, /status, /new, PTY/session control, session rotation, or app features named savepoint.From its SKILL.md
npx -y skills add dd3ok/savepoint --skill savepointAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
3.8 KB, 834 tokens by cl100k_base, as published. Nobody here has run it
Modes:
- default or
save: create or refresh.savepoint/SAVEPOINT.md load: verify an existing savepoint and report whether continuation is safetext: response-only copy-paste handoff; no file recovery guarantee
Rules
- During save/load verification, stay in savepoint scope; do not edit application code.
- Resolve
<savepoint-skill-dir>before running commands; Claude Code:${CLAUDE_SKILL_DIR}. - Do not run
/new,/status, PTY/session rotation, threshold policy, or background process control. - Run the bundled CLI; do not inspect implementation source during normal use.
- Prefer current disk/Git/durable state over chat memory.
- Do not paste transcripts, diffs, logs, shell history, PRDs, ADRs, issues, or commit text; cite paths, URLs, branches, or commits.
- Redact API keys, tokens, cookies, credentials, private keys, passwords,
.envvalues, and PII as<redacted>; never put raw secrets in input. - File savepoints must end with exactly one
SAVEPOINT_V1marker block. - Keep top-level
SAVEPOINT.mdcompact; use generateddetails/*.mdonly when needed for recovery.
Create / Save
- Treat any focus text only as next-session focus.
- Prepare compact input JSON with
goal,current_state,next_action,files_to_inspect_first, andunresolved_blockers; if none exists, runpython3 <savepoint-skill-dir>/scripts/savepoint.py init-input --output .savepoint/input.json. - Set
validation.project.statustopassed,failed-expected,failed-blocking,not-run-justified, ornot-run-unknown.failed-expectedneeds failed command/result/summary, reason, next validation;not-run-justifiedneeds reason and next validation. - Run
python3 <savepoint-skill-dir>/scripts/savepoint.py save --input .savepoint/input.json --output .savepoint/SAVEPOINT.md --assert-no-active-commands --scan-redaction --validate. - Inspect only generated
.savepoint/SAVEPOINT.md; report exact path,RESUME_READY, blockers if any, and the first next action.
Exit code 2 may write not-ready SAVEPOINT.md; inspect, report blockers, and do not continue unless RESUME_READY: yes.
Load / Resume
- Select user path first, else
.savepoint/SAVEPOINT.md; runpython3 <savepoint-skill-dir>/scripts/savepoint.py inspect <path> --json. - Verify cwd, Git root, branch, short HEAD, status, and diff against disk state.
- Disk state wins over savepoint text. Report drift before edits.
- Continue only when the user requested continuation and
RESUME_READYisyes, with no blocking drift or missing required file. - For inspect-only requests, do not clean up by default.
Text Mode
Use text mode only for explicit copy-paste, text-only, no-file, no files, in-response, or in the response requests.
Prepare .savepoint/input.json as in Save, then run python3 <savepoint-skill-dir>/scripts/savepoint.py text --input .savepoint/input.json.
Text mode must not claim .savepoint/SAVEPOINT.md was written, repo recovery is guaranteed, or RESUME_READY: yes.
Advanced Cases
Read references only when normal CLI use is insufficient: references/contract.md for marker/resume/cleanup/stale/detail/overwrite, references/safety.md for secrets, references/template.md for renderer fallback.
For refresh, append --force only when existing .savepoint/SAVEPOINT.md is the generated, untracked, valid default artifact and no history preservation was requested; otherwise preserve or ask.
What ships with it: 10 files
76.8 KB alongside SKILL.md, 4 of them executable
agents/
- openai.yaml274 B
references/
- contract.md2.7 KB
- safety.md999 B
- template.md1.6 KB
schemas/
- savepoint-v1.schema.json1.0 KB
scripts/
- render_savepoint.pyruns28.3 KB
- savepoint_contract.pyruns8.9 KB
- savepoint.pyruns16.7 KB
- validate_savepoint.pyruns15.2 KB
- LICENSE.txt1.0 KB