claude-cli-session
Claude CLI Session
Use this skill when the user wants Claude Code to continue work through a pinned project session instead of starting a fresh session every time.
Use the project-root .claude-cli-session-id file as the primary source of truth for the session to resume.
The main user task must never run without an active session ID.
Do not use wrapper scripts. Run Claude CLI directly.
Default to --permission-mode acceptEdits for edit-capable automated runs unless the user explicitly asks for a different permission mode.
Workflow
- Read
<project-root>/.claude-cli-session-idfirst. - If the file exists and contains a valid UUID session ID, use that value for the real Claude command.
- If the file is missing or empty, generate a new UUID, write it into
.claude-cli-session-id, and use it to bootstrap a fresh Claude session with--session-id. - When bootstrapping a brand-new session, use a short bootstrap prompt that tells Claude to inspect the current directory and get ready to continue work in this project.
- If bootstrap fails and
.claude-cli-session-idstill does not contain an active session ID, do not run the main user prompt. Report the failure and stop.
More from erdinccurebal/cli-session-skills
gemini-cli-session
Use when the user wants the primary agent to call Gemini CLI directly while preserving an existing Gemini conversation history. Read the session ID from a project-root `.gemini-cli-session-id` file when available; otherwise recover the latest project session from local Gemini history or create a new session, then persist that ID. Use `--approval-mode auto_edit` by default so Gemini CLI can write files with its own edit tools. Covers `-r <session-id>`, `-p`, `-m gemini-3-flash-preview`, and `stream-json` output handling.
5codex-cli-session
Use when the user wants Codex CLI session continuity across repeated non-interactive runs. Read the session ID from a project-root `.codex-cli-session-id` file when available; otherwise bootstrap a new Codex session, persist the new session ID, and then run the real task with `codex exec resume`. Covers session continuity, `--json`, `-m`, and project-scoped session pinning.
4