babysit-pr
Use after a pull request is open to watch its CI and review-bot comments until it is ready. Fixes real findings, replies with a…
Bring the agent sessions a person already has (Claude Code, Codex, OpenCode, Cursor, Conductor, or any similar tool) into Pane, each opened in a Pane tab with its own agent's resume, verified, and reported. Use for "migrate to Pane", "bring my sessions into Pane", "import my
$ npx -y skills add greenfield-inc/Pane --skill migrate-to-pane --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/migrate-to-paneContext preview
The summary Claude sees to decide when to auto-load this skill.
Bring the agent sessions a person already has (Claude Code, Codex, OpenCode, Cursor, Conductor, or any similar tool) into Pane, each opened in a Pane tab with its own agent's resume, verified, and reported. Use for "migrate to Pane", "bring my sessions into Pane", "import my
name: migrate-to-pane description: Bring the agent sessions a person already has (Claude Code, Codex, OpenCode, Cursor, Conductor, or any similar tool) into Pane, each opened in a Pane tab with its own agent's resume, verified, and reported. Use for "migrate to Pane", "bring my sessions into Pane", "import my Claude/Codex/Cursor chats", or after the person says yes to Pane's first-run offer.
The person wants their work, exactly as it was: every conversation they have going in other agent tools, opened in Pane, picking up where it left off. The same native session, resumed by its own agent, in the same checkout when possible. Not a summary, not a fresh agent told what happened.
It works with any agent tool that keeps resumable sessions. Claude Code, Codex, OpenCode, the Cursor agent and Conductor are the common ones; if you find another, treat it the same way.
The bar is the [continuity check](references/continuity.md). Read it before you start. A session is reported as continued only when it passes.
to an original session that is running elsewhere. Never delete, archive or close anything in another tool's store. Writing new files into a tool's store (a fork, or a session moved for a new folder) is allowed.
tool resumes or forks, read its docs and `--help`. If you must try a command, try it on a throwaway session you create for that purpose and then remove. Never resume, fork, prompt or open one of the person's sessions to see what happens, and never touch a session before the person has confirmed the list.
forked into a worktree of its own. When you can't tell whether a session is still running, treat it as running: a wrong guess then costs a worktree, never two agents in one checkout.
one tool's store on one machine; some agents then can't find it.
never pass `--remove-worktree` when archiving a Pane this skill created.
commands. Edit store files only when the tool has no command for it.
is reported as not continued with the reason and the next step, never replaced by a fresh agent.
The Pane data directory is in your runtime context (`runtime-context.md`). Pass it as `--pane-dir` to every `runpane` command, as the runtime context says.
Keep a migration record at `<Pane data directory>/migrate-to-pane/record.json`, one entry per session you placed:
{ "sessions": [ { "tool": "codex", "id": "<source id>", "folder": "<source checkout>",
"paneId": "<pane>", "panelId": "<tab>", "forkId": "<fork id, or null>",
"result": "continued | continued as a fork | not continued", "at": "<ISO time>" } ] }Read it at the start of every run. A session whose `tool` and `id` are already in it is "already in Pane", forks included, so a rerun creates nothing twice.
A run should feel like a few minutes, not half an hour. Almost all of the time is waiting on agents to start, so never wait on one session at a time:
branches, times, titles, running or not), not a command per session. Read a tool's `--help` once, only for what you don't already know.
every adopt, tab and fork Pane without `--wait-ready`, back to back. Run independent commands concurrently in the shell (`cmd & cmd & wait`), and create several fork Panes in one `runpane panes create --from-json`.
agent turn.
`runpane panels wait --panel <id> --for ready` per tab, then `wait`), read every screen in one pass, and probe only the tabs whose history is unclear, all probes at once. When a wait reports a first-run dialog (a trust prompt, for example), answer it with the command it suggests and keep going.
Pane sets up each new worktree Pane through its setup queue, two at a time, so a repository with a slow setup script bounds how fast fork Panes can start. Adopted checkouts need no setup.
The person said yes, so start; don't ask for permission to read other tools' files.
home folder, tools inside each WSL distro Pane knows (on Windows), Conductor workspaces, and agents running right now in other terminals, VS Code, or any editor (the process list, and each tool's own live-session records). Work out where each tool keeps its sessions, and how it resumes and forks them, from that tool's own docs, `--help` and files. These formats are internal and change, so look rather than remember.
whole transcripts to build the list; open a transcript only to verify a session the person chose.
(repository root, branch, whether it is a linked worktree), and when it was last active.
session a Pane tab already runs (`resumeId` in `runpane panels list --pane <id> --json` for each Pane in `runpane panes list --json`, or a launch command naming its id) and every session in the migration record.
Sh
Use after a pull request is open to watch its CI and review-bot comments until it is ready. Fixes real findings, replies with a…
Use when a problem, idea, or change of intent is worth capturing as a long-form page, or the person asks to write it up. Never…
Use when the person reports broken behaviour or starts a session to file a bug. Reproduces and reports. Never fixes.
Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening…
Explore the codebase to locate files, trace behavior, and document existing patterns with precise file references. Use when the…
Give a fresh agent something to walk through with zero context - a PR body, a landing page, a document, a process, instructions,…