Skip to main content
skill CX Codex

nemo-rl-session-memory — Claude Code skill: session memory

Keeps a durable, human-readable record of a working session under session/, so another agent can resume after a disconnect or a VS Code restart.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add NVIDIA/skills --skill nemo-rl-session-memory -a claude-code
Open on GitHub

What nemo-rl-session-memory does

The skill creates one timestamped directory per session and writes four files into it: session_state.md for the goal, current subtask and plan, timeline.md as an append-only log of actions and decisions, files.md listing inspected and changed files, and handoff.md with resume instructions for the next agent. Extra files such as experiments.tsv or copied command logs go in only when they help.

Checkpoints land after enough context to form a plan, before and after meaningful edits, ahead of long-running commands or branch switches, and at least every 30 minutes during active long work. On resume the skill looks for recent directories with ls -dt session/*, reads handoff.md first, then session_state.md and the tail of timeline.md, and verifies against git status --short and git branch --show-current. Notes are not treated as the only source of truth, so important claims get checked against git state and command output.

Simple questions, short tasks, one-off commands, linting and code review are outside its scope. Session files must not hold secrets, tokens or private credentials, and once a file grows large the guidance is to summarize old detail and keep the newest next actions near the top of handoff.md.

What it helps with

  • recover context after a disconnect or VS Code restart
  • record the plan and current subtask before a long-running command
  • hand work to another agent without replaying the whole chat
  • track which files changed and why
  • checkpoint state before switching branches

Example prompts for the agent

  • Write a session checkpoint under session/ before I restart VS Code
  • Read the latest handoff.md and continue from the verified next action
  • Checkpoint: parser edits are done, tests not run yet

How to install nemo-rl-session-memory

1Skills CLI (Vercel)

npx skills add NVIDIA/skills --skill nemo-rl-session-memory -a claude-code

2Manually: put the files in place

~/.claude/skills/nemo-rl-session-memory/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/nemo-rl-session-memory/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about nemo-rl-session-memory

How do I install nemo-rl-session-memory in Claude?

Run npx skills add NVIDIA/skills --skill nemo-rl-session-memory -a claude-code. The skill file then lives at ~/.claude/skills/nemo-rl-session-memory/SKILL.md.

What does nemo-rl-session-memory do?

It keeps a durable record of the working session: goal, current subtask, plan, action log, file list and resume instructions. Another agent uses it to pick up context after a break.

When should I skip this skill?

For simple questions, short tasks, one-off commands, linting or code review. There the notes just add files you never read.

Source text

SKILL.md · Apache-2.0
---
name: nemo-rl-session-memory
license: Apache-2.0
description: "Manage durable working-session memory for coding agents. Use when a user asks to preserve or recover agent context across disconnects, VS Code restarts, long-running work, handoffs, or any session where important state should be written periodically under the repo's session directory. Do NOT use for: simple questions, short tasks, one-off commands, linting, or code review."
when_to_use: Preserving or recovering coding-agent context; creating checkpoints for long-running work, handoffs, disconnects, VS Code restarts, branch switches, or nontrivial edits.
---

# Session Memory

Keep a durable, human-readable record of the current working session so another agent can resume after a disconnect with minimal context loss.

## When To Use

Use this skill when:
- The user asks to preserve, recover, checkpoint, or manage agent memory.
- Work is long-running, experimental, or likely to span disconnects.
- You are about to make nontrivial edits, run long jobs, switch branches, or pause for user input.
- You resume in a repo that already has `./session/` directories.

## Session Directory

Create one directory per working session:

```bash
mkdir -p session
date +%Y%m%d_%H%M%S
mkdir -p session/<session_date_time>
```

Use local time from the machine. Reuse the same session directory for all checkpoints in the same conversation unless the user explicitly starts a new session.

Expected files:
- `session_state.md` - overall goal, current subtask, loaded skills, status, plan, assumptions, blockers, and next actions.
- `timeline.md` - append-only log of major actions, commands, results, and decisions.
- `files.md` - files inspected, files changed, and why they matter.
- `handoff.md` - concise resume instructions for the next agent.

Add other files only when useful, such as `experiments.tsv`, `review_notes.md`, or copied command logs.

## Start Or Resume

At the start of a session:
1. Check for existing session directories:

```bash
ls -dt session/* 2>/dev/null | head
```

2. If the user is resuming work, read the latest relevant `session_state.md`, `timeline.md`, and `handoff.md`.
3. If no relevant session exists, create a new timestamped directory.
4. Write an initial `session_state.md` with the user's overall goal, current subtask, loaded skills, repo path, branch, and known constraints.

Do not treat session notes as the only source of truth. Verify important claims against git state, files, and command output before acting.

## Checkpoint Rhythm

Write a checkpoint:
- After gathering enough context to form a plan.
- Before and after meaningful code edits.
- Before long-running commands, experiments, branch switches, or anything hard to reconstruct from chat.
- When the user changes direction.
- Before final response if the session has meaningful state worth resuming.
- At least every 30 minutes during active long-running work.

Prefer updating the same files rather than creating many small checkpoint files. Keep the record compact and scannable.

## File Templates

### `session_state.md`

```markdown
# Session State

- Session: <session_date_time>
- Repo: <absolute repo path>
- Branch: <branch name>
- Started: <local timestamp>
- Updated: <local timestamp>

## Goal
<Stable overall user goal in one or two sentences. Preserve this across follow-up steering unless the user explicitly changes it.>

## Current Subtask
<Immediate task or steering request currently being handled.>

## Loaded Skills
- `<skill-name>` - <why it was loaded and any important instructions to preserve.>

## Current Status
<What is true now. Include completed work and verification status.>

## Plan
- [ ] <Next concrete step>
- [ ] <Next concrete step>

## Assumptions
- <Assumption and how to verify it if needed.>

## Blockers
- <Blocker or "None known".>
```

### `timeline.md`

```markdown
# Timeline

## <local timestamp>
- User asked: <brief request>
- Context gathered: <files/commands and key result>
- Decision: <important choice and rationale>
- Result: <edits/tests/outcome>
```

### `files.md`

```markdown
# Files

## Inspected
- `<path>` - <why it mattered>

## Changed
- `<path>` - <what changed and why>

## Generated
- `<path>` - <purpose>
```

### `handoff.md`

```markdown
# Handoff

## Resume From Here
<One paragraph summary of the current state.>

## Next Actions
- <Most important next action>
- <Verification or cleanup still needed>

## Watch Outs
- <Risks, user preferences, or repo constraints the next agent must preserve.>
```

## Recovery Workflow

When resuming after a disconnect:
1. Find the likely latest session directory.
2. Read `handoff.md` first, then `session_state.md`, then recent `timeline.md`.
3. Run lightweight verification such as `git status --short`, `git branch --show-current`, and targeted file reads.
4. Continue from the latest verified next action.
5. Append a timeline entry noting the recovery and any mismatches found.

## Quality Rules

- Keep notes factual and terse. Future agents need state, not a transcript.
- Record command outcomes that matter, especially failed tests or skipped verification.
- Mention uncommitted changes and whether they were made by the current agent or pre-existing.
- Do not store secrets, tokens, private credentials, or large logs in session files.
- If a session file becomes large, summarize old details and keep the latest next actions near the top of `handoff.md`.

© NVIDIA · Apache-2.0 · NVIDIA/skills

Similar skills

All skills for Agent setup: memory, context, orchestration →

From the same set194

nemotron-customize Plans DAG pipelines and generates YAML configs for Nemotron customization steps, from data curation and SFT to RL alignment and evaluation. CX Codex +1 2,100installs physical-ai-neural-reconstruction A thin router for NVIDIA NuRec work: it points you to the right skill for converting a recording, training a reconstruction or rendering a USDZ. CX Codex +1 2,100installs nemo-automodel-distributed-training Picks a distributed training strategy for NeMo AutoModel and lists the YAML fields to set. Useful when the model no longer fits on one GPU. CX Codex +1 2,000installs nemotron-retrieval-recipes Helps plan, debug, tune, export, and deploy public NVIDIA Nemotron embedding and reranking retrieval recipes. Useful for fixing recall and ranking issues in search pipelines. CX Codex +1 2,000installs nemotron-speech A skill that walks your agent through NVIDIA Nemotron Speech (formerly Riva) NIM work: deploying, running and testing ASR, TTS and NMT in the cloud or self-hosted. CX Codex +1 2,000installs physical-ai-defect-image-generation Prepares automated defect synthesis pipelines for optical quality inspection. Helps construct training sets for electronic boards, metal, and glass using Cosmos vision models. CX Codex +1 2,000installs physical-ai-video-data-augmentation Runs the video augmentation and auto-labeling loop on OSMO, from picking a flow and preflight checks to monitoring and pulling outputs. CX Codex +1 2,000installs dynamo-troubleshoot Sorts a broken Dynamo deployment into one problem class and hands you the next command. Useful when pods, PVCs or benchmark jobs stall. CX Codex +1 1,900installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor