Skip to content
cccskills
FreePublished on GitHub

codex-session-restore

Use when Codex Desktop sidebar sessions disappear, fail with systemError, or cannot continue after a model_provider switch. Diagnoses and repairs active, non-archived sessions without changing authentication or provider configuration.

The English summary is being prepared. Showing the original description.

See how to install

Files included (5)

  • SKILL.md6.3 KB
  • agents/openai.yaml291 B
  • LICENSE1.0 KB
  • references/recovery-checklist.md2.4 KB
  • scripts/restore_codex_sessions.py31.2 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Codex Session Restore

Use the bundled script first. It is dry-run by default and writes nothing unless --apply is present.

Provider Direction Rule

Set --provider to the provider that Codex Desktop should recognize now, not automatically to the provider that originally created the sessions.

  • If the user switched from krill/custom to official OAuth and wants old active sessions to appear under the current official login, use --provider openai.
  • If the user explicitly wants to switch the environment back to krill and make sessions belong to krill, use --provider krill.
  • Do not edit config.toml, auth.json, or cc-switch's current provider just to restore sidebar visibility. Changing current auth/provider is a separate user request.

Quick Start

Resolve <skill-dir> to the directory containing this SKILL.md; do not assume a particular global skills installation root.

Restore old krill sessions into the current official/OAuth sidebar:

python "<skill-dir>/scripts/restore_codex_sessions.py" scan --provider openai
python "<skill-dir>/scripts/restore_codex_sessions.py" repair-active --provider openai
python "<skill-dir>/scripts/restore_codex_sessions.py" repair-active --provider openai --apply --yes
python "<skill-dir>/scripts/restore_codex_sessions.py" verify --provider openai

Repair one thread:

python "<skill-dir>/scripts/restore_codex_sessions.py" scan-thread --thread-id THREAD_ID --provider openai
python "<skill-dir>/scripts/restore_codex_sessions.py" repair-thread --thread-id THREAD_ID --provider openai
python "<skill-dir>/scripts/restore_codex_sessions.py" repair-thread --thread-id THREAD_ID --provider openai --apply
python "<skill-dir>/scripts/restore_codex_sessions.py" verify --thread-id THREAD_ID --provider openai

Use repair-active --provider PROVIDER --apply --yes only after a dry run confirms the active non-archived session set is correct. Open turns newer than 30 minutes are treated as possibly active and are not closed unless --close-recent-open-turns is explicitly present. Archived sessions stay untouched unless --include-archived is explicitly present.

Workflow

  1. Identify the target thread id or run scan to find active non-archived threads with provider mismatch, parse errors, open turns, open child spawn edges, or stale goals.
  2. Decide the target provider from the user's current login/config goal: current official OAuth means openai; current krill means krill.
  3. Run scan-thread --thread-id ID before single-thread repair. Read references/recovery-checklist.md when the report shows multiple issue types or Codex Desktop still shows systemError.
  4. Run repair-thread --thread-id ID --provider PROVIDER or repair-active --provider PROVIDER without --apply to preview actions.
  5. Run the same command with --apply only after the preview is acceptable.
  6. Run verify --provider PROVIDER or verify --thread-id ID --provider PROVIDER.
  7. If available, search the live Codex thread list for a known old title to confirm local sessions reappeared. Otherwise fully restart Codex Desktop so the app server reloads thread state from disk.

Common Provider Switch Recipes

When the user says, "I am logged in with official Codex now, but my krill sessions disappeared," keep official OAuth as-is and migrate active session metadata to openai:

python "<skill-dir>/scripts/restore_codex_sessions.py" scan --provider openai
python "<skill-dir>/scripts/restore_codex_sessions.py" repair-active --provider openai
python "<skill-dir>/scripts/restore_codex_sessions.py" repair-active --provider openai --apply --yes
python "<skill-dir>/scripts/restore_codex_sessions.py" verify --provider openai

When the user explicitly wants to use krill as the current provider, repair active session metadata to krill:

python "<skill-dir>/scripts/restore_codex_sessions.py" repair-active --provider krill
python "<skill-dir>/scripts/restore_codex_sessions.py" repair-active --provider krill --apply --yes
python "<skill-dir>/scripts/restore_codex_sessions.py" verify --provider krill

Safety Rules

  • Do not touch archived_sessions or archived rows unless the user explicitly asks and the command includes --include-archived.
  • Do not switch provider configuration or copy third-party auth settings unless the user explicitly asks to change providers. Session restore normally repairs metadata to match the provider already in use.
  • Do not edit live files manually when the script can perform the same repair.
  • Do not use task_complete to close an interrupted or damaged turn. Use turn_aborted.
  • Do not delete non-empty historical turns. The script isolates open turns by inserting or appending turn_aborted.
  • Do not close recent open turns unless the user explicitly confirms they are stale. Use --close-recent-open-turns only for known failed continuations.
  • Back up before every write. The script creates session-restore-backup-YYYYMMDD-HHMMSS under CODEX_HOME.
  • Prefer single-thread repair before bulk repair unless the user explicitly asks to restore all active sessions.

Script Capabilities

  • Update threads.model_provider and rollout session_meta provider metadata.
  • Detect rollout parse errors, missing rollout files, open task turns, and provider metadata drift.
  • Coalesce duplicate turn_context entries by unique turn_id; ignore legacy no-turn_id contexts for mutation.
  • Insert one turn_aborted event per stale open turn.
  • Close stale thread_spawn_edges after making child rollouts internally closed.
  • Report non-complete thread_goals; optionally complete them only when an explicit repair flag is used.
  • Print provider distributions, backup paths, modified files, and restart guidance.

Reference

Read references/recovery-checklist.md when deciding whether to repair provider metadata only, repair rollout structure, close child edges, complete stale goals, or ask the user to restart Codex Desktop.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Use when diagnosing or fixing user-reported application bugs. Guides evidence-backed root-cause analysis from symptoms, screenshots, logs, provider failures, background tasks, storage, or desktop lifecycle behavior through a scoped patch and regression tests.

The English summary is being prepared. Showing the original description.

sidiangongyuan/codex-skills-library25Updated Sep 21, 2026

Use when implementing or improving a user-facing app workflow. Guides product-grade UX, frontend, backend/API behavior, AI/provider or long-running task states, tests, and end-to-end verification from rough requirements to a shippable feature.

The English summary is being prepared. Showing the original description.

sidiangongyuan/codex-skills-library25Updated Sep 21, 2026

Use when preparing a desktop or web app update for commit, packaging, installer validation, GitHub publication, release asset upload, or old-release pruning. Protects user data and verifies that published artifacts match the tested build.

The English summary is being prepared. Showing the original description.

sidiangongyuan/codex-skills-library25Updated Sep 21, 2026

Anti-slop frontend skill for landing pages, portfolios, and redesigns. The agent reads the brief, infers the right design direction, and ships interfaces that do not look templated. Real design systems when applicable, audit-first on redesigns, strict pre-flight check.

The English summary is being prepared. Showing the original description.

sidiangongyuan/codex-skills-library25Updated Sep 21, 2026

Describe what this skill does and the concrete situations in which an agent should use it.

The English summary is being prepared. Showing the original description.

sidiangongyuan/codex-skills-library25Updated Sep 21, 2026

Use when exploring, continuing, or accepting a deep-learning or computer-science research idea. Converts claims into pilot-first experiment matrices covering diagnostics, failure analysis, authorized execution, evaluation, and paper-story viability.

The English summary is being prepared. Showing the original description.

sidiangongyuan/codex-skills-library25Updated Sep 21, 2026

See all skills by sidiangongyuan

Report a problem with this skill