# Ops Resume

OPS on-demand: This skill should be used when the user asks to \"resume sessions\"...

- Repository: https://github.com/Lifecycle-Innovations-Limited/claude-ops (547 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add Lifecycle-Innovations-Limited/claude-ops --skill ops-resume -g -a claude-code -y`
Codex: `npx skills add Lifecycle-Innovations-Limited/claude-ops --skill ops-resume -g -a codex -y`
Cursor: `npx skills add Lifecycle-Innovations-Limited/claude-ops --skill ops-resume -g -a cursor -y`
Gemini CLI: `npx skills add Lifecycle-Innovations-Limited/claude-ops --skill ops-resume -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add Lifecycle-Innovations-Limited/claude-ops`

## Description

OPS on-demand: This skill should be used when the user asks to \"resume sessions\", \"reopen ghostty…

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# ops-resume

Load `ops-rules` before acting. Public repo (no personal data). Outbound: one draft → one approval → one send. If `AskUserQuestion` / `Workflow` are missing, follow Rule 10 in `ops-rules` (Hermes: numbered options / two-turn Telegram card; `delegate_task`).

Reopen recently-closed Claude Code sessions, **one session per Ghostty tab**.

For every recent session transcript under `~/.claude/projects`, the helper opens a
new Ghostty tab (`cmd+t`) and types `cd <cwd> && claude --resume <sessionId>`, so each
session resumes in its own tab from whatever directory or repo it was running in.

**Default:** every session touched in the **last 60 minutes**, from **any directory**.

Platform: macOS + [Ghostty](https://ghostty.org) only. Tabs are driven via AppleScript
System Events, so Accessibility permission must be granted to the terminal running this.

## How it works

1. Scans `~/.claude/projects/**/*.jsonl` and keeps files whose mtime is inside the
   lookback window (default 60 min) but older than `OPS_RESUME_MIN_AGE_SEC` (default
   45s, so the session you are _currently_ in is not reopened).
2. Keeps only real interactive sessions (UUID filenames); skips subagent transcripts
   (`agent-*`), workflow journals, and empty/junk sessions.
3. Reads each session's original `cwd` from the transcript.
4. For each, opens a fresh Ghostty tab and resumes the session there.

## Usage

Run the bundled helper. Pass through any flags the user gave (`$ARGUMENTS`).

Always preview first with `--dry-run`, show the user the list, and, unless they
clearly asked to "just open them", confirm before opening real tabs (opening many
tabs is hard to undo).

```bash
# Preview what would be resumed
${CLAUDE_PLUGIN_ROOT}/bin/ops-resume --dry-run $ARGUMENTS
```

```bash
# Actually open the tabs
${CLAUDE_PLUGIN_ROOT}/bin/ops-resume $ARGUMENTS
```

### Flags

The rest: https://github.com/Lifecycle-Innovations-Limited/claude-ops/blob/HEAD/claude-ops/skills/ops-resume/SKILL.md
