name: agent-restore-context
description: Manage restore context files so skills can survive /clear and /compact. Use to write, delete, check, or list .agent-restore-context-* files.
disable-model-invocation: false
argument-hint: ' [] [-- ]'
allowed-tools: Bash, Grep, Glob, Read, Edit, Write
scope:
- knowledge
Agent Restore Context
Manage .agent-restore-context-<skill-name> files in the project root. These
files are automatically injected into context after /clear or /compact by
a SessionStart hook, allowing skills to resume where they left off.
Arguments
action(required): One ofwrite,delete,check, orstatusskill-name(required for write/delete): The skill name used as the file suffixcontent(required for write): The full prompt content to inject after a context reset. Delimited by--— everything after--is treated as content.
Usage Examples
/agent-restore-context write jira-implement-task -- === RESUMED ...— create or overwrite a restore context file; everything after--is the content/agent-restore-context delete jira-implement-task— remove the file when the workflow is complete/agent-restore-context check— verify the hook is set up, offer to install if not/agent-restore-context status— list all active restore context files
Process
1. Verify Hook Setup
Read .claude/settings.json and .claude/settings.local.json (if it exists).
Search both for restore-context. If not found:
- If the action is
check, invoke/agent-restore-context-setupand stop. - For any other action, warn the user that the hook is not configured and ask
if they want to run
/agent-restore-context-setupfirst. Do not proceed with write until the hook is confirmed.
2. Execute Action
write <skill-name>
Parse
$ARGUMENTS: split on the first--separator. Before it is the action and skill-name; everything after it is content.Write
.agent-restore-context-<skill-name>to the project root with the parsed content (creates or overwrites). The content should be a complete, self-contained prompt that tells the model how to resume. Recommended structure (callers may use any format):=== <SKILL-NAME> — RESUMED AFTER CONTEXT RESET === <Key state: ticket, branch, current task, etc.> You MUST do the following before any other work: 1. Invoke /<skill-name> <arguments> to reload the full skill instructions. 2. <Read relevant plan/state files> 3. <Read relevant source/test files> 4. Continue from where you left off. Do NOT start any work until you have completed the above steps. === END RESUMED CONTEXT ===Confirm the file was written and its path.
delete <skill-name>
- Delete
.agent-restore-context-<skill-name>from the project root. - If the file does not exist, report that it was already removed (not an error).
- Confirm the deletion.
check
- Report whether the hook is configured (found in settings).
- List any active
.agent-restore-context-*files in the project root. - If the hook is not configured, invoke
/agent-restore-context-setup.
status
- List all
.agent-restore-context-*files in the project root. - For each file, show the skill name (derived from the filename suffix) and the first few lines of content as a preview.
- If no files exist, report that no active restore contexts were found.
Guidelines
- Always read target files before modifying them
- All actions are idempotent (check/status/delete are safe to repeat; write silently overwrites)
- Do not create
.agents/directories — only use them if they already exist
Agent restore context: $ARGUMENTS