resume

resume is a skill for Claude Code from ArcticFox2029/chamnan. It costs 36 tokens per session (1,065 once invoked), scanned A, original, MIT.

A session record that notes where unfinished repository work stopped and what is blocking it. It is saved as a dated Markdown file so a later session can continue from the same point.

In plain words
What is it for?
Use it at the end of unfinished work or when handing a repository to someone else, recording the work in progress and its obstacle.
Why use it?
It prevents the next developer or coding agent from restarting work or guessing what remains. It is separate from the current project state and from the Git commit history.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin.

Part of the chamnan plugin — 8 skills, 2 agents, 5 hooks shipped together

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/arcticfox2029/chamnan/resume
Any agent
npx skills add ArcticFox2029/chamnan --skill resume
Clone the repo
git clone --depth 1 https://github.com/ArcticFox2029/chamnan

Made for: Claude Code.

Or install chamnan, the plugin that ships this one along with the rest of its 8 skills, 2 agents, 5 hooks.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for resume

README.md
[![agentmods](https://agentmods.dev/badge/skills/arcticfox2029/chamnan/resume.svg)](https://agentmods.dev/skills/arcticfox2029/chamnan/resume)
Your own site
<a href="https://agentmods.dev/skills/arcticfox2029/chamnan/resume"><img src="https://agentmods.dev/badge/skills/arcticfox2029/chamnan/resume.svg" alt="Measured on agentmods" height="20"></a>
Per session 36 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,065 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00036 $0.01065
Opus 5 $0.00018 $0.00532
Sonnet 5 $0.00007 $0.00213
Haiku 4.5 $0.00004 $0.00106

Measured yesterday against content hash b1c0a7b77484, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-06, from the pricing page.

Security

Grade A, and why

resume scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/resume/SKILL.md · 103 lines

How it starts

The opening of the file, as written. The whole thing — 103 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Record where this session got to

A session record answers one question for whoever opens this repository next: what was in flight, and what was in the way. It is not a diary and it is not a changelog — the commit history already covers what happened.

When to write one

At the end of a stretch of work that did not finish. That is the case worth recording.

Do not write one when the work completed cleanly and left nothing outstanding — an empty record is worse than none, because the next session reads it and learns nothing while paying for it.

One record per session. If you are updating something you wrote earlier in the same session, edit that file rather than adding a second.

Where it goes

.chamnan/sessions/YYYY-MM-DD-short-slug.md

The date first, so the directory sorts chronologically and the newest record is the last line of an ls. The slug is a few words about the task, lowercase and hyphenated.

This is not STATE.md, and the difference matters:

.chamnan/STATE.md one file, overwritten. What is true about this repository's work right now.
.chamnan/sessions/ many files, kept. Where a particular session got to and what it left.

Update STATE.md if the picture of current work changed. Write a session record if a stretch of work stopped partway. They are often both, and they are not the same file.

The format

# Short title of what you were doing

## Done
- What actually landed. One line each.

## Remaining
- What was next, specifically enough to pick up cold.

## Files
- `path/to/file.py` — what changed in it, in a few words

## Decisions
- What was decided and **why**. The why is the part that is expensive to reconstruct.

## Blockers
- What stopped progress, and what would unblock it.

Every heading is optional except the title. Leave out a section rather than filling it with a dash.

Write the identifiers out, every time

The one rule worth following even when it feels pedantic. A session record's whole job is to survive a gap — a compaction, a night, a different machine — and what a compaction destroys is specifically the identifiers. Measured: an LLM summarization pass recovers about 63% of facts, and the named failure is paraphrase — src/middleware/auth.ts:52 comes back as "the auth middleware file", and Error: ECONNREFUSED 127.0.0.1:5432 as "a database connection error". The sentence still reads correctly. The navigation is gone, and so is the ability to search for it.

Read the full file on GitHub · 103 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday Changed · +22 lines b1c0a7b77484
  2. 6d ago First seen · 81 lines · 36 tokens per session scan A 5ca4aabdfa69

Subscribe to this mod's changes

resume is a skill published in the GitHub repository ArcticFox2029/chamnan (4 stars, last pushed yesterday), licensed MIT. It adds 36 tokens to every session and 1,065 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

fewword

Use this skill when tool outputs exceed 2000 tokens, tasks span multiple conversation turns, sub-agents need to share state, context window is bloating, plans need to persist across summarization, terminal/log output needs selective querying, or when user mentions "offload context", "dynamic context discovery"…

sheeki03/Few-Word · 86 tokens

better-auth

Skill for integrating Better Auth - comprehensive TypeScript authentication framework for Cloudflare D1, Next.js, Nuxt, and 15+ frameworks. Use when adding auth, encountering D1 adapter errors, or implementing OAuth/2FA/RBAC features.

secondsky/claude-skills · 53 tokens

aceternity-ui

100+ animated React components (Aceternity UI) for Next.js with Tailwind. Use for hero sections, parallax, 3D effects, or encountering animation, shadcn CLI integration errors.

secondsky/claude-skills · 48 tokens

cloudflare-cron-triggers

Cloudflare Cron Triggers for scheduled Workers execution. Use for periodic tasks, scheduled jobs, or encountering handler not found, invalid cron expression, timezone errors.

secondsky/claude-skills · 38 tokens

cloudflare-durable-objects

Cloudflare Durable Objects for stateful coordination and real-time apps. Use for chat, multiplayer games, WebSocket hibernation, or encountering class export, migration, alarm errors.

secondsky/claude-skills · 43 tokens

cloudflare-nextjs

Deploy Next.js to Cloudflare Workers via the OpenNext adapter (@opennextjs/cloudflare). Use for SSR/ISR/SSG/App or Pages Router, getCloudflareContext, bindings (D1/R2/KV/AI/Hyperdrive), caching tiers, skew protection, multi-worker, custom worker, env vars, or worker…

secondsky/claude-skills · 89 tokens