brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
claude-session-handoffRecover a prior Claude Code session into a Codex handoff without spending Claude tokens. Use when the user wants Codex to resume, recover, continue, import, or finish work from an ended Claude Code session, especially after Claude hit token limits. This skill discovers recent local Claude sessions, shows a short numbered picker, asks the user which session …
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this skill when the user wants Codex to pick up work that started in Claude Code.
Default behavior:
Do not spend Claude tokens unless the user explicitly asks for a CLI fallback. Keep internal tool output quiet. Use machine-readable script output for internal steps, and only show the user:
Do not paste raw JSON or full script stdout into the user-facing response. Do not repeat the session list after the user has already picked a number. Do not narrate command names unless a failure requires it.
scripts/discover_sessions.py --json --snapshot-out <temp_snapshot> to get structured session data internally and save the exact displayed ordering.--cwd <current_repo_path> so repo matches are labeled.python3 scripts/discover_sessions.py --snapshot-in <temp_snapshot> --picker
UpdatedRepo matchSession ID
Do not collapse it into a one-line summary.I found these Claude sessions. Which one should I resume? Reply with the number.
python3 scripts/resolve_session_choice.py --snapshot <temp_snapshot> --choice <n> --field file_path
python3 scripts/summarize_handoff.py --session <file_path> --json
claude CLI.strong when the session cwd exactly matches the current working directoryrelated when one path is inside the otherdifferent otherwiseDiscover recent sessions:
python3 scripts/discover_sessions.py --cwd "$PWD" --limit 5 --json --snapshot-out /tmp/claude-session-handoff-snapshot.json
Render the user-facing picker:
python3 scripts/discover_sessions.py --snapshot-in /tmp/claude-session-handoff-snapshot.json --picker
Resolve the user's numeric choice to the exact transcript path:
python3 scripts/resolve_session_choice.py --snapshot /tmp/claude-session-handoff-snapshot.json --choice 2 --field file_path
Summarize a selected session:
python3 scripts/summarize_handoff.py --session /path/to/session.jsonl --json
If Claude data is not under the default location, allow overrides:
python3 scripts/discover_sessions.py --cwd "$PWD" --claude-projects-dir /custom/path/to/projects
The handoff should be concise and structured for Codex. Include:
Session: title and session idRepo: detected cwd and repo matchOriginal objective: first substantive user requestRecent context: tail-first summary of the latest user and assistant activityLikely files: touched file paths if they can be inferredOpen thread: best-effort statement of what still looked unresolvedConfidence: whether the summary came from a complete local transcript or from partial metadataDo not claim the session is fully resumed. State that Codex has recovered a local handoff from Claude session artifacts. Default to short prose, not a large dump of fields. Use a compact list only when it improves readability.
If no sessions are found:
--claude-projects-dirIf parsing fails for a session:
If the user already provided a transcript file path:
references/storage-locations.mdscripts/discover_sessions.pyscripts/resolve_session_choice.pyscripts/summarize_handoff.py