Contributor-First PR Merge
HKUDS/OpenHarness
Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.
Cherry-picks commits from the chatbox-pro repo into the open chatbox repo, skipping mobile-only files and keeping the open package name.
$ npx skills add chatboxai/chatbox --skill cherry-pick-pro -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install chatboxai/chatbox cherry-pick-pro --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/chatboxai/chatbox.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/cherry-pick-pro .claude/skills/cherry-pick-pro && 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 "cherry-pick-pro" agent skill from https://github.com/chatboxai/chatbox/tree/main/.claude/skills/cherry-pick-pro into .claude/skills/cherry-pick-pro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cherry-pick-pro", 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/chatboxai/chatbox/tree/main/.claude/skills/cherry-pick-proType 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 chatboxai/chatbox --skill cherry-pick-pro -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install chatboxai/chatbox cherry-pick-pro --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/chatboxai/chatbox.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/cherry-pick-pro .agents/skills/cherry-pick-pro && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cherry-pick-pro" agent skill from https://github.com/chatboxai/chatbox/tree/main/.claude/skills/cherry-pick-pro into .agents/skills/cherry-pick-pro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cherry-pick-pro", 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 chatboxai/chatbox --skill cherry-pick-pro -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install chatboxai/chatbox cherry-pick-pro --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/chatboxai/chatbox.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/cherry-pick-pro .cursor/skills/cherry-pick-pro && 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 "cherry-pick-pro" agent skill from https://github.com/chatboxai/chatbox/tree/main/.claude/skills/cherry-pick-pro into .cursor/skills/cherry-pick-pro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cherry-pick-pro", 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/chatboxai/chatbox.git --path .claude/skills/cherry-pick-pro--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 chatboxai/chatbox --skill cherry-pick-pro -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install chatboxai/chatbox cherry-pick-pro --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/chatboxai/chatbox.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/cherry-pick-pro .gemini/skills/cherry-pick-pro && 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 "cherry-pick-pro" agent skill from https://github.com/chatboxai/chatbox/tree/main/.claude/skills/cherry-pick-pro into .gemini/skills/cherry-pick-pro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cherry-pick-pro", 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 chatboxai/chatbox cherry-pick-proInstalls 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 chatboxai/chatbox --skill cherry-pick-pro -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/chatboxai/chatbox.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/cherry-pick-pro .github/skills/cherry-pick-pro && 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 "cherry-pick-pro" agent skill from https://github.com/chatboxai/chatbox/tree/main/.claude/skills/cherry-pick-pro into .github/skills/cherry-pick-pro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cherry-pick-pro", 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 chatboxai/chatbox --skill cherry-pick-pro -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install chatboxai/chatbox cherry-pick-pro --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/chatboxai/chatbox.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/cherry-pick-pro .opencode/skills/cherry-pick-pro && 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 "cherry-pick-pro" agent skill from https://github.com/chatboxai/chatbox/tree/main/.claude/skills/cherry-pick-pro into .opencode/skills/cherry-pick-pro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cherry-pick-pro", 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.
cherry-pick-proCherry-picks commits from the chatbox-pro repo into the open chatbox repo, skipping mobile-only files and keeping the open package name.
The skill syncs a range of commits from the pro remote's main branch into the open repository. The command takes an optional from-commit (exclusive, and it must be a commit on pro/main) and an optional to-commit (inclusive, defaulting to the pro/main head). The workflow begins by fetching both remotes and warns that fetching pro also brings in its tags, which point at pro commits and must not be pushed as they are.
Because the two repos share no history, the last synced pro commit is found from the cherry picked from pro commit footer written into each open-repo commit, and a first-ever sync needs the from-commit passed explicitly. Each commit's files are checked against skip rules: the android and ios folders, capacitor.config.ts, .github, CLAUDE.md, AGENTS.md, .cursorrules and .claude are dropped on conflict. In package files the open package name xyz.chatboxapp.ce wins, and pro-only dependencies such as @playwright/test are removed if added.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0ac6385. 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:
gitpnpmghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, pnpm and gh, which can reach the network depending on how they are called.
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.
Chatbox Pro Cherry-Pick Sync loads about 1.2k tokens when it runs. Until then it costs about 43 tokens; SKILL.md has 488 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 chatboxai/chatbox at commit 0ac6385, republished under its GPL-3.0 licence (© chatboxai). 488 words, ~1,230 tokens.
.claude/skills/cherry-pick-pro/SKILL.md (or your agent's skills folder).Cherry-pick commits from the chatbox-pro repo (pro remote) to the open chatbox repo, filtering out mobile-only changes and adjusting for repo differences.
/cherry-pick-pro [from_commit] [to_commit]from_commit: (optional) A pro/main commit hash to start from (exclusive). Must be a commit on pro/main, not an open-repo commit — see step 2. Defaults to auto-detecting the last synced pro commit.to_commit: (optional) The commit hash to end at (inclusive). Defaults to pro/main HEAD.git fetch pro
git fetch origin⚠️ Tag pollution: git fetch pro also fetches pro's tags (e.g. vX.Y.Z created on pro's release branch). These local tags point at pro commits, not open repo commits. Never push them as-is — see step 8.
⚠️ The range bound must be a pro/main commit. The open repo and pro/main share no history (cherry-picks create new SHAs), so an open-repo commit hash as the lower bound makes A..pro/main return all of pro's history, not the increment.
Find the last synced pro commit by reading the cherry picked from pro commit <hash> footer that step 5 writes into each open-repo commit, then list pro commits after it:
# last synced pro commit (the lower bound)
last=$(git log --grep="cherry picked from pro commit" -1 --pretty=%B HEAD \
| grep -oE 'pro commit [0-9a-f]+' | awk '{print $3}')
git log "$last"..pro/main --oneline --reverse # commits to pickIf no footer is found (first-ever sync), pass from_commit explicitly.
For each commit, check the files it touches:
git diff-tree --no-commit-id --name-only -r <commit>android/ - mobile-only, not in open repoios/ - mobile-only, not in open repocapacitor.config.ts - mobile config.github/ - open repo has no CI; workflow/config differs (see step 8)CLAUDE.md, AGENTS.md - pro-specific AI config.cursorrules - pro-specific.claude/ - pro-specific skills/config (including this skill itself), never sync to open repoxyz.chatboxapp.appxyz.chatboxapp.cepackage.json or release/app/package.json, always keep the open repo name (xyz.chatboxapp.ce)@playwright/test - pro testing onlyplaywright - pro testing only@ruguoapp/jk-analytics - pro analytics onlypnpm-lock.yaml:pnpm install --no-frozen-lockfile at the end to regenerate.For each commit:
git cherry-pick <hash> directly first--no-commit and resolve:git rmce)pnpm-lock.yaml(cherry picked from pro commit <hash>) noteAfter all cherry-picks:
pnpm install --no-frozen-lockfile # regenerate lockfile
git add pnpm-lock.yaml
git commit -m "chore: regenerate pnpm-lock.yaml for open repo"git log --oneline <start>..HEAD # review all new commits
pnpm install # ensure deps resolveThe open repo has no CI workflows — releases are manual:
origin/maingit tag -d vX.Y.Z # delete pro's tag fetched in step 1
git tag vX.Y.Z <open-repo-head> # re-create on open repo commit
git push origin vX.Y.Zgh release view vX.Y.(Z-1) --json body --jq '.body' # get template
gh release create vX.Y.Z --title "vX.Y.Z" --latest --notes "..."Version bump convention: only release/app/package.json gets the new version; root package.json stays 0.0.1 in the open repo.
/cherry-pick-proThis will auto-detect the last release on the current branch and cherry-pick all newer commits from pro/main.
© chatboxai, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/cherry-pick-pro of chatboxai/chatbox.
Open the folder on GitHubat commit 0ac6385
Chatbox Pro Cherry-Pick Sync 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 |
|---|---|---|---|---|---|---|
| Chatbox Pro Cherry-Pick Sync this skillchatboxai/chatbox | 42k | — | ~1.2k | Automated safety check: Pass | GPL-3.0 | |
| Contributor-First PR MergeHKUDS/OpenHarness | 16k | 1 repos | ~847 | Automated safety check: Pass | MIT | |
| Ansible Backport Creatoransible/ansible | 71k | — | ~1.2k | Automated safety check: Pass | GPL-3.0 | |
| Release Managementruby-git/ruby-git | 1.8k | — | ~3.1k | Automated safety check: Pass | MIT | |
| Finishing a Development Branchobra/superpowers | 296k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Code Design Rationale Investigatorcursor/plugins | 10k | 9 repos | ~2.6k | Automated safety check: Pass | None |
HKUDS/OpenHarness
Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.
ansible/ansible
Creates backports of a merged Ansible devel pull request onto the right stable branches by cherry-picking its merge commit onto new backport branches.
ruby-git/ruby-git
Prepares and publishes new releases of the ruby-git gem including version bumps, changelog updates, tagging, and gem publishing.
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
cursor/plugins
Digs into why code is shaped the way it is by checking git history, pull requests and connected tools in parallel, then reporting a cited read on the tradeoffs.
TryGhost/Ghost
Moves a package from another TryGhost repository into Ghost as an internal workspace package while keeping its Git history, with checkpoints for the steps that need an administrator.
chatboxai/chatbox
Translates new or changed i18n keys from a Chatbox Pro diff, staged changes or a commit range, writing the locale JSON files directly with a built-in glossary.
chatboxai/chatbox
Runs and debugs evaluations of how Chatbox models answer questions about large attached files, using synthetic and real long-document fixtures.
Works with
Categories
Cherry-picks commits from the chatbox-pro repo into the open chatbox repo, skipping mobile-only files and keeping the open package name. The skill syncs a range of commits from the pro remote's main branch into the open repository. The command takes an optional from-commit (exclusive, and it must be a commit on pro/main) and an optional to-commit (inclusive, defaulting to the pro/main head).
Chatbox Pro Cherry-Pick Sync fits situations like: syncing new commits from chatbox-pro into the open chatbox repo; resolving conflicts on mobile-only or pro-specific files during a cherry-pick; finding the last synced pro commit before starting the next sync.
Run `npx skills add chatboxai/chatbox --skill cherry-pick-pro -a claude-code`. Or copy the skill folder (.claude/skills/cherry-pick-pro in chatboxai/chatbox) into .claude/skills/cherry-pick-pro in your project. Claude Code loads it when a task matches its description.
Run `npx skills add chatboxai/chatbox --skill cherry-pick-pro -a codex`. Or copy the skill folder (.claude/skills/cherry-pick-pro in chatboxai/chatbox) into .agents/skills/cherry-pick-pro 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 chatboxai/chatbox --skill cherry-pick-pro -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cherry-pick-pro, .gemini/skills/cherry-pick-pro, .github/skills/cherry-pick-pro and .opencode/skills/cherry-pick-pro in your project.
Going by SKILL.md and its folder, Chatbox Pro Cherry-Pick Sync needs the command-line tools its instructions call (git, pnpm and gh). Our summary lists: Git remotes named pro and origin.
SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. 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.
Chatbox Pro Cherry-Pick Sync is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 4.9k 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 Chatbox Pro Cherry-Pick Sync: Contributor-First PR Merge (HKUDS/OpenHarness, 16k stars), Ansible Backport Creator (ansible/ansible, 71k stars), Release Management (ruby-git/ruby-git, 1.8k stars) and Finishing a Development Branch (obra/superpowers, 296k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
chatboxai (a GitHub organization) maintains it in chatboxai/chatbox, which has 41,966 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on September 24, 2026.
Source: chatboxai/chatbox on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.