PR Babysitter
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
Delegate a substantial diagnosis, implementation, or follow-up task to Claude Code through the tracked-job runtime.
$ npx skills add sendbird/cc-plugin-codex --skill rescue -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install sendbird/cc-plugin-codex rescue --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/sendbird/cc-plugin-codex.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/rescue .claude/skills/rescue && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "rescue" agent skill from https://github.com/sendbird/cc-plugin-codex/tree/main/skills/rescue into .claude/skills/rescue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rescue", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/sendbird/cc-plugin-codex/tree/main/skills/rescueType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add sendbird/cc-plugin-codex --skill rescue -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install sendbird/cc-plugin-codex rescue --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sendbird/cc-plugin-codex.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/rescue .agents/skills/rescue && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "rescue" agent skill from https://github.com/sendbird/cc-plugin-codex/tree/main/skills/rescue into .agents/skills/rescue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rescue", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sendbird/cc-plugin-codex --skill rescue -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install sendbird/cc-plugin-codex rescue --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sendbird/cc-plugin-codex.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/rescue .cursor/skills/rescue && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "rescue" agent skill from https://github.com/sendbird/cc-plugin-codex/tree/main/skills/rescue into .cursor/skills/rescue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rescue", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/sendbird/cc-plugin-codex.git --path skills/rescue--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add sendbird/cc-plugin-codex --skill rescue -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install sendbird/cc-plugin-codex rescue --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sendbird/cc-plugin-codex.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/rescue .gemini/skills/rescue && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "rescue" agent skill from https://github.com/sendbird/cc-plugin-codex/tree/main/skills/rescue into .gemini/skills/rescue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rescue", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install sendbird/cc-plugin-codex rescueInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add sendbird/cc-plugin-codex --skill rescue -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/sendbird/cc-plugin-codex.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/rescue .github/skills/rescue && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "rescue" agent skill from https://github.com/sendbird/cc-plugin-codex/tree/main/skills/rescue into .github/skills/rescue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rescue", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sendbird/cc-plugin-codex --skill rescue -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install sendbird/cc-plugin-codex rescue --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sendbird/cc-plugin-codex.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/rescue .opencode/skills/rescue && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "rescue" agent skill from https://github.com/sendbird/cc-plugin-codex/tree/main/skills/rescue into .opencode/skills/rescue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rescue", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
rescueDelegate a substantial diagnosis, implementation, or follow-up task to Claude Code through the tracked-job runtime.
Rescue is an agent skill from sendbird/cc-plugin-codex. Delegate a substantial diagnosis, implementation, or follow-up task to Claude Code through the tracked-job runtime. Args: --background, --wait, --resume, --resume-last, --fresh, --write, --model <model, --effort <low|medium|high|xhigh|max, --prompt-file <path, [task text]. Defaults to opus with no forced effort. Use when Claude should investigate or change things, not when the user only wants review findings.
Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Development, covering Code review. The repository describes itself as: An open-source plugin that runs inside Codex and lets you use Claude Code and Claude models for review, rescue, and tracked background workflows. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 19e5651. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
nodeclaudecodexFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Rescue loads about 4.7k tokens when it runs. Until then it costs about 106 tokens; SKILL.md has 2,649 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from sendbird/cc-plugin-codex at commit 19e5651, republished under its Apache-2.0 licence (© sendbird). 2,649 words, ~4,670 tokens.
.claude/skills/rescue/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.By default, hand this skill off through Codex's built-in default subagent.
Do not answer the request inline in the main Codex thread.
Spawn exactly one rescue forwarding subagent whose only job is to run one companion task command and return that stdout unchanged.
Foreground rescue responses must be that subagent's output verbatim.
Use this skill when the user wants Claude Code to investigate, implement, or continue substantial work in this repository.
Prefer $cc:rescue when the user wants Claude Code to diagnose the issue, validate a risky change by actually editing or testing, apply fixes from a prior review, or carry a task forward across multiple steps.
Do not use rescue for "just review this diff" unless the user also wants follow-through work beyond review findings.
Do not use rescue merely because the main Codex thread plans to fix things after combining its own review with a separate Claude review. Rescue is only the right delegation when Claude itself is supposed to investigate, edit, test, or otherwise own the follow-through work.
Resolve <plugin-root> as two directories above this SKILL.md file. Always run the companion from that active plugin root:
node "<plugin-root>/scripts/claude-companion.mjs" task ...
Raw slash-command arguments:
$ARGUMENTS
Supported arguments: --background, --wait, --resume, --resume-last, --fresh, --write, --model <model>, --effort <low|medium|high|xhigh|max>, --prompt-file <path>, plus free-text task text
Companion defaults: model=opus, and no effort. The companion forwards --effort only when the user passes it, so fable, opus, sonnet, and haiku each keep Claude Code's own effort default. Claude Code owns which effort levels each model supports.
Forward --model unchanged to the companion. The companion trims surrounding whitespace, canonicalizes the friendly aliases fable, opus, sonnet, and haiku to lowercase, then forwards every other --model value unchanged to Claude Code. Claude Code owns alias resolution and supported effort levels; /model is the authoritative picker for the current account and provider.
Main-thread routing rules:
$cc:rescue or Claude Code Rescue, do not keep the work in the main Codex thread. Delegate it.--background and --wait as execution controls, not task text.--background and --wait are Codex-side execution controls only. Never forward either flag to claude-companion.mjs task.--model, --effort, --resume, --resume-last, --fresh, and --prompt-file as runtime or routing controls, not task text./simplify, /fix, or /review, treat that slash command as literal Claude Code task text to be forwarded unchanged. Do not execute or reinterpret it in the parent Codex thread.--model selects the Claude model for the companion task command only. It does not select the Codex subagent model.--background, run the rescue subagent in the background.--wait, run in the foreground.--resume or --resume-last is present without --wait, and the new instruction is substantial, open-ended, or likely to take more than a quick follow-up, the main thread should usually prefer background execution for the subagent. Keep that as a parent-side choice only. Do not inject --background into the child request or the companion command.--write unless the user explicitly wants read-only behavior or only review, diagnosis, or research without edits.--resume or --resume-last is present, continue the latest tracked Claude Code task. If --fresh is present, start a new task.--resume, --resume-last, or --fresh is present, first run:
node "<plugin-root>/scripts/claude-companion.mjs" task-resume-candidate --jsonavailable: true, ask the user once whether to continue the current Claude Code thread or start a new one.Continue current Claude Code threadStart a new Claude Code threadContinue current Claude Code thread first.Start a new Claude Code thread first.--resume before spawning the subagent.--fresh before spawning the subagent.available: false, do not ask. Delegate normally.--notify-parent-on-complete, treat it as a compatibility alias. Background built-in rescue now attempts parent wake-up by default.Subagent launch:
spawn_agent tool. Omit agent_type; an omitted agent_type already selects the built-in default agent, and Codex only advertises that parameter when custom agents are configured.claude-companion.mjs task itself as a detached shell process. Do not use &, nohup, detached spawn, or any equivalent direct background process launch from the parent.--builtin-agent, treat it as a compatibility alias for the default built-in path. It should not change behavior.fork_context: false for the built-in rescue child. The parent should pass a self-contained forwarding message instead of replaying the full parent thread by default.fork_context: true as a last resort for a short follow-up where essential context truly cannot be summarized. Avoid it for large or long-lived threads because it can exhaust the child context window.model on spawn_agent so the child inherits the parent model, and must set reasoning_effort: "medium" so the transient forwarding child stays cheap and predictable. Never pin a specific Codex model name here; the available catalog is owned by the host CLI and changes between releases.medium effort.--background and --wait before spawning the subagent. Those flags control only whether the main thread waits on the subagent.claude-companion.mjs task./, preserve it verbatim in the spawned subagent request. Do not strip the slash or rewrite it into a local Codex command.node "<plugin-root>/scripts/claude-companion.mjs" background-routing-context --kind task --jsonownerSessionId, include --owner-session-id <owner-session-id> in the companion command so tracked Claude Code jobs stay attached to the user-facing parent session for $cc:status / $cc:result.ownerSessionId, omit --owner-session-id entirely. Never leave an empty routing placeholder such as --owner-session-id --job-id.jobId, pass it into the companion command as an internal --job-id <reserved-job-id> routing flag.--job-id, also pass --cwd <workspace-root> using workspaceRoot from the same helper response. Reserved job ids are workspace-scoped.--view-state on-success--view-state defer--model flag is for the Claude companion only and must be forwarded unchanged to task.parentThreadId, pass it into the child prompt as the parent thread id for one-shot completion notification.parentThreadId, continue without parent wake-up instead of blocking the rescue.codex exec runs.../../internal-skills/cli-runtime/runtime.md as the command-building contract for the forwarding worker. It is an internal reference document, not a public skill to invoke.<parent_context> block instead of forked thread history when the child needs a little prior context.../../internal-skills/task-prompt-shaping/prompt-shaping.md as deeper guidance for that parent-side tightening. It is an internal reference document, not a public skill to invoke.<task>, <output_contract>, and <default_follow_through_policy>README.md, and also includes explicit source/style/installation constraints, keep the full task text literal apart from stripping routing flags. Do not compress it into a shorter delta.--resume, --resume-last, vague follow-ups, or ambiguous continuation requests, prefer adding a compact <parent_context> block before the task command instead of relying on inherited history.<parent_context> small and structured. Good fields include:mode (fresh or resume)job_id when the parent reserved oneclaude_session when a resumable Claude session is already knownprevious_summary only when the parent can state it tersely from tracked metadatanext_delta for the exact next objectiveconstraints only when they are explicit and still binding<parent_context> for already-clear fresh tasks unless it adds real value.<parent_context> deterministic and short. Do not turn it into a free-form summary of the whole parent thread.--prompt-file instead of embedding the task directly in the command.--prompt-file:<task> / <output_contract>--prompt-file path./tmp on POSIX systems, so rescue prompt staging does not dirty the repo.--resume or --resume-last with a short delta instruction when a resumable Claude Code session exists.exec_command, call it once in non-interactive mode and wait for command exit in that same callexec_command, pass sandbox_permissions: "require_escalated" and the justification Allow the Claude Code companion to contact the Claude API for this requested task. on that one call; do not first try the companion command in the default network-disabled sandbox[cc] ... lines and preserve only the stdout-equivalent final result textsend_input call after a successful shell result and before finishingsend_input literally; do not replace it with a vague instruction like "send a message to the parent"send_input call must target the provided parent thread id, must happen at most once, and must not run on failure pathssend_input call should use the exact tool shape send_input({ target: <parent-thread-id>, message: <steering-message> }) with no extra prose payloadsend_input message should use a short user-facing template that steers the parent toward explicit result retrieval instead of inlining the raw resultBackground Claude Code rescue finished. Open it with $cc:result <reserved-job-id>.Background Claude Code rescue finished. Inspect it with $cc:status first, then use $cc:result for the finished job you want to open.--cwd <workspace-root> whenever the command includes that reserved --job-idcompleted:, or stripping leading slash commands such as /simplifycompleted:/simplify make the output compactExecution:
task command in the foreground inside its own thread. Background here describes only the parent thread's wait behavior.Output:
Claude Code rescue started in the background. Check the subagent session or $cc:status for progress, and once it's done, we will let you know to see the results.$cc:setup.© sendbird, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/rescue of sendbird/cc-plugin-codex.
Open the folder on GitHubat commit 19e5651
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in sendbird/cc-plugin-codex, which our catalogue first saw on October 7, 2026.
Rescue next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Rescue this skillsendbird/cc-plugin-codex | 222 | 1 repos | ~4.7k | Automated safety check: Pass | Apache-2.0 | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Code Review ChecklistshareAI-lab/learn-claude-code | 78k | 5 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Backend Code Reviewlangflow-ai/langflow | 156k | — | ~3.5k | Automated safety check: Notes | MIT | |
| Understand Diff AnalysisEgonex-AI/Understand-Anything | 86k | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Mole Bug Patternstw93/Mole | 70k | — | ~2k | Automated safety check: Pass | GPL-3.0 |
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
shareAI-lab/learn-claude-code
Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.
langflow-ai/langflow
Review backend code for quality, security, maintainability, and best practices based on established checklist rules.
Egonex-AI/Understand-Anything
Reads your git changes or a pull request against a prebuilt knowledge graph of the project to explain what changed, which components are affected and what is risky.
tw93/Mole
A catalog of recurring bug shapes in the Mole Mac cleaner, used to review safety-sensitive diffs for deletion safety, unbounded commands, shell traps and weak tests.
langgenius/dify
Reviews backend code under api/ for concrete, reproducible defects, routes to rule packs for architecture, schema, repositories and SQLAlchemy, and ranks findings from P0 to P3.
sendbird/cc-plugin-codex
Check whether Claude Code CLI is ready in this environment and optionally toggle the turn-end review gate.
sendbird/cc-plugin-codex
Run a design-challenging Claude Code review of local git changes in this repository.
sendbird/cc-plugin-codex
Run a standard Claude Code review of local git changes in this repository.
sendbird/cc-plugin-codex
Show active or recent Claude Code jobs in this repository, or detailed status for a specific job id.
sendbird/cc-plugin-codex
Cancel an active tracked Claude Code job in this repository.
sendbird/cc-plugin-codex
Show the stored final output for a finished Claude Code job in this repository.
Categories
Delegate a substantial diagnosis, implementation, or follow-up task to Claude Code through the tracked-job runtime. Rescue is an agent skill from sendbird/cc-plugin-codex. Delegate a substantial diagnosis, implementation, or follow-up task to Claude Code through the tracked-job runtime.
Rescue fits situations like: Claude should investigate; not when the user only wants review findings.
Run `npx skills add sendbird/cc-plugin-codex --skill rescue -a claude-code`. Or copy the skill folder (skills/rescue in sendbird/cc-plugin-codex) into .claude/skills/rescue in your project. Claude Code loads it when a task matches its description.
Run `npx skills add sendbird/cc-plugin-codex --skill rescue -a codex`. Or copy the skill folder (skills/rescue in sendbird/cc-plugin-codex) into .agents/skills/rescue in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sendbird/cc-plugin-codex --skill rescue -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/rescue, .gemini/skills/rescue, .github/skills/rescue and .opencode/skills/rescue in your project.
Going by SKILL.md and its folder, Rescue needs the command-line tools its instructions call (node, claude and codex).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Rescue is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Rescue: PR Babysitter (openinterpreter/openinterpreter, 69k stars), Code Review Checklist (shareAI-lab/learn-claude-code, 78k stars), Backend Code Review (langflow-ai/langflow, 156k stars) and Understand Diff Analysis (Egonex-AI/Understand-Anything, 86k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
sendbird (a GitHub organization) maintains it in sendbird/cc-plugin-codex, which has 222 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 5, 2026.
Source: sendbird/cc-plugin-codex on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.