Agent skill

Cherry Pick To Release

by lablup in lablup/backend.ai-webui

Backport PRs already merged to main onto a release branch (26.9, …): cherry-pick each merge commit with -x, resolve conflicts by this repository's rules, verify, open the backport PR, and merge it…

LGPL-3.0Auto-check passedBackend & APIs

Install Cherry Pick To Release

skills CLI
$ npx skills add lablup/backend.ai-webui --skill cherry-pick-to-release -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install lablup/backend.ai-webui cherry-pick-to-release --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/lablup/backend.ai-webui.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/cherry-pick-to-release .claude/skills/cherry-pick-to-release && rm -rf skills-src

Use ~/.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/

Facts

Skill name
cherry-pick-to-release
GitHub stars
133
Token cost
~1.7k tokens
SKILL.md length
713 words
Files
1
Skills in repo
12
Repo updated
First seen
Licence
LGPL-3.0

At a glance

Backport PRs already merged to main onto a release branch (26.9, …): cherry-pick each merge commit with -x, resolve conflicts by this repository's rules, verify, open the backport PR, and merge it…

  • Works in 8 steps: Preflight → Branch → Pick → …
  • 이 PR 26.9 브랜치에 넣어줘
  • SKILL.md covers 1. Preflight, 2. Branch, 3. Pick and 4. Resolve conflicts, plus 4 more sections
  • Calls git, gh and pnpm

What it does

Cherry Pick To Release is an agent skill from lablup/backend.ai-webui. Backport PRs already merged to main onto a release branch (26.9, …): cherry-pick each merge commit with -x, resolve conflicts by this repository's rules, verify, open the backport PR, and merge it when the pick was clean and CI is green. A pick whose conflicts had to be resolved is left open for a human to approve; a pick that needs a PR the release branch does not have stops and says which one. Trigger on "N 26.9에 체리픽해줘", "이 PR 26.9 브랜치에 넣어줘", "릴리스 브랜치에 백포트", "cherry-pick N into 26.9", "backport N"…

Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Backend & APIs. It works with GitHub, React, pnpm and Git. The repository describes itself as: Backend.AI Web UI for web / desktop app (Windows/Linux/macOS). Backend.AI Web UI provides a convenient environment for users, while allowing various commands to be executed… The licence is LGPL-3.0.

When your agent uses it

  • 이 PR 26.9 브랜치에 넣어줘
  • Cherry-pick N into 26.9
  • /cherry-pick-to-release <PR...

Example prompts

  • “N 26.9에 체리픽해줘”
  • “이 PR 26.9 브랜치에 넣어줘”
  • “cherry-pick N into 26.9”
  • “/cherry-pick-to-release”

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Preflight
  2. Branch
  3. Pick
  4. Resolve conflicts
  5. Verify
  6. PR and merge gate
  7. PR body
  8. Report

What it can do on your machine

Read from SKILL.md and the folder at commit 77b1075. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • gh
    • pnpm
    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, gh and pnpm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Cherry Pick To Release loads about 1.7k tokens when it runs. Until then it costs about 165 tokens; SKILL.md has 713 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~165
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from lablup/backend.ai-webui at commit 77b1075, republished under its LGPL-3.0 licence (© lablup). 713 words, ~1,700 tokens.

Download SKILL.mdSave it as .claude/skills/cherry-pick-to-release/SKILL.md (or your agent's skills folder).
name
cherry-pick-to-release
description
Backport PRs already merged to `main` onto a release branch (`26.9`, …): cherry-pick each merge commit with `-x`, resolve conflicts by this repository's rules, verify, open the backport PR, and merge it when the pick was clean and CI is green. A pick whose conflicts had to be resolved is left open for a human to approve; a pick that needs a PR the release branch does not have stops and says which one. Trigger on "#N 26.9에 체리픽해줘", "이 PR 26.9 브랜치에 넣어줘", "릴리스 브랜치에 백포트", "cherry-pick #N into 26.9", "backport #N", `/cherry-pick-to-release <PR...>`. It never creates a release branch, tag, or GitHub release — that is `create-release`.
argument-hint
<PR> [<PR> ...] [--to <branch>] [--batch] [--no-merge]

Cherry-pick to a release branch

$ARGUMENTS: one or more PR numbers (or URLs) merged to main.

  • --to <branch> — target release branch. Default: the highest origin/<major>.<minor> branch.
  • --batch — one PR for all picks (chore/cherry-picks-<branch>) instead of one per PR. Use it for a pre-RC sweep.
  • --no-merge — open the PR(s) but never merge, even when clean.

The procedure takes no interactive input, so a CI job can run it unchanged. The only point where it waits for a person is the merge gate in §6.

1. Preflight

For each PR:

bash
gh pr view <N> --json number,title,state,mergeCommit,mergedAt,baseRefName,body
  • It must be MERGED into main. Otherwise report it and skip it.
  • Skip it if it is already on the target. Two checks:
    • git log origin/<branch> --grep "cherry picked from commit <sha>"
    • git cherry origin/<branch> <sha> <sha>~1: a line starting with - means an equivalent patch is already there.
  • Order the picks by mergedAt, oldest first, so dependent fixes apply in the order they landed.

2. Branch

Work in a worktree, never in the user's checkout. Branch from the release branch:

bash
git fetch origin <branch> main
git switch -c chore/cherry-pick-<N>-<branch> origin/<branch>   # --batch: chore/cherry-picks-<branch>

3. Pick

bash
git cherry-pick -x <mergeCommitSha>

This repository squash- or rebase-merges, so mergeCommit is a single non-merge commit. If it ever is a merge commit, pick the PR's own commits (gh pr view <N> --json commits) instead of using -m.

4. Resolve conflicts

Resolve by the rules below and record every resolution for §7. In a cherry-pick, --ours is the release branch and --theirs is the pick.

ConflictResolution
Relay **/__generated__/**Take either side, run pnpm relay, stage the output.
react/src/generated/searchIndex.jsonTake either side, run pnpm run search-index (.claude/rules/search-index-conflicts.md).
pnpm-lock.yamlgit checkout --ours pnpm-lock.yaml, then pnpm install. The release branch's lockfile is the base here, not main's.
resources/i18n/*.json, BUI locale/*.jsonKeep both sides' keys; never drop the release branch's keys.
modify/delete: the pick edits a file that does not exist on the release branchIf the file belongs to a feature that is only on main (a test or story for it, its docs page), drop the hunk and record it. Otherwise treat it as missing-prerequisite.
Source conflict whose two sides express the same intentPort the pick's change onto the release branch's version of the code. Do not import surrounding main-only refactors.
The pick calls an API, component, hook, or schema field the release branch lacksMissing prerequisite, stop. Find the PR that introduced it (git log -S'<symbol>' origin/main, then gh pr list --search <sha> --state merged). Abort this pick (git cherry-pick --abort) and report the prerequisite PR. Never pull it in on your own initiative.

A change of more than about 200 lines of hand-resolved source also stops at the merge gate, however clean it looks after the fix.

Show full SKILL.md (278 more words)Show less

5. Verify

bash
pnpm install --frozen-lockfile            # a fresh worktree has no node_modules
VERIFY_BASE=origin/<branch> VERIFY_TESTS=1 bash scripts/verify.sh   # must end in === ALL PASS ===
git range-diff <sha>~1..<sha> <picked>~1..<picked>   # per pick

range-diff must show only the added (cherry picked from commit …) line for a clean pick. For a resolved pick, every other hunk it shows must be one of the resolutions you recorded. A failing verify.sh that also fails on origin/<branch> without the pick is pre-existing; say so instead of fixing it.

Classify each pick:

  • clean — applied without conflict, verify passes, and range-diff is identical.
  • resolved — conflicts resolved by §4, and verify passes.
  • blocked — missing prerequisite, an unresolvable conflict, or verify fails because of the pick.

6. PR and merge gate

bash
git push -u origin <branch-name>
gh pr create --base <branch> --head <branch-name> --title "<title>" --body-file <body.md>
  • Title, single PR: <original title> (<branch>), e.g. fix(FR-4143): keep the login-check session id for cookie-only logins (26.9).
  • Title, batch: chore: cherry-pick <what> into <branch>.
  • Open a PR only for clean and resolved picks. Blocked picks go into the report, not a PR.

Merge gate:

OutcomeAction
all picks clean, CI green, no --no-mergegh pr checks <PR> --watch, then gh pr merge <PR> --rebase. Use --admin only when the user authorized it in this session.
any pick resolvedDo not merge. Request review from the original PR authors (gh pr edit <PR> --add-reviewer <login>) and report the PR as waiting on a human.
CI failsDo not merge. Report the failing check and its log excerpt.

Never push to the release branch directly, never force-push, and never tag or release.

7. PR body

markdown
## Summary

Cherry-picks onto the **<branch>** release line (`cherry-pick -x`; each commit keeps its original PR number).

| PR | Jira | Change | Pick |
|---|---|---|---|
| #10120 | FR-4143 | <one line> | clean |

## Conflict resolutions (differ from the original commits)

- `<path>` — <what conflicted> → <what was kept and why>

## Not taken

- #N — needs #M (<what it introduces>), which is not on <branch>.

## Verification

- `VERIFY_BASE=origin/<branch> VERIFY_TESTS=1 bash scripts/verify.sh` → `=== ALL PASS ===`
- `git range-diff`: identical to the original except the cherry-pick trailer, or the resolutions listed above

Omit the sections that are empty. Put no Claude attribution anywhere.

8. Report

Report in this order:

  1. Blocked on you — resolved PRs awaiting approval, and blocked picks with their prerequisite PR.
  2. Changed — PR links and merge state.
  3. Found — anything else, such as pre-existing failures.

Link every PR and Jira key.

© lablup, LGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/cherry-pick-to-release of lablup/backend.ai-webui.

Open the folder on GitHubat commit 77b1075

Compare with similar skills

Cherry Pick To Release 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.

Cherry Pick To Release compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Cherry Pick To Release this skilllablup/backend.ai-webui133—~1.7kAutomated safety check: PassLGPL-3.0
Verdaccio Pull Request Workflowverdaccio/verdaccio18k—~1.9kAutomated safety check: PassMIT
ZCF Release AutomationUfoMiao/zcf6.1k—~3.4kAutomated safety check: PassMIT
Gh Release Notesreact-cosmos/react-cosmos8.7k—~335Automated safety check: PassMIT
Release Clawpatchopenclaw/clawpatch813—~1.1kAutomated safety check: PassMIT
Kanvibe Release Deployrookedsysc/kanvibe144—~12kAutomated safety check: NotesAGPL-3.0

Similar skills

  • Takes a change through a verdaccio pull request: branch, local checks, changeset, title and body, labels, CI and review rounds, and ports to other release lines.

    18k GitHub stars~1.9k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Automates a version release with changesets: analyzes code changes, writes a bilingual CHANGELOG, bumps the version and commits through a release branch and pull request.

    6.1k GitHub stars~3.4k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Gh Release Notes

    react-cosmos/react-cosmos

    Generate a clean list of commits between two git tags for GitHub release notes.

    8.7k GitHub stars~335 tokensUpdated 18 days ago
    DevelopmentAuto-check passed
  • Release Clawpatch

    openclaw/clawpatch

    clawpatch release: version/changelog, CI, npm publish, GitHub release, verify.

    813 GitHub stars~1.1k tokensUpdated 4 days ago
    DevelopmentAuto-check passed
  • Kanvibe Release Deploy

    rookedsysc/kanvibe

    A skill your agent uses whenever releasing or deploying KanVibe desktop from a clean, up-to-date dev checkout: ask only for the target version and release-note approval, then let the AI update…

    144 GitHub stars~12k tokensUpdated today
    DevelopmentAuto-check: notes
  • Gh Bot Comment

    jetstreamapp/jetstream

    Post GitHub PR/issue comments, reviews, and review replies as the Jetstream bot account instead of the user's personal account.

    127 GitHub stars~616 tokensUpdated today
    DevelopmentAuto-check passed

More from lablup/backend.ai-webui

All 13 skills in this repo
  • Walkthrough

    lablup/backend.ai-webui

    Mint a walkthrough for the PR this session just implemented: a set of numbered stops a reviewer opens in the live dev server, each one marking an element on screen with what changed and what to check.

    133 GitHub stars~4.9k tokensUpdated today
    Auto-check: notes
  • Docs Lead

    lablup/backend.ai-webui

    A skill your agent uses whenever the user mentions docs, the manual, documentation, terminology, translations, or screenshots — including indirect mentions like "이 PR 문서 영향 봐줘", "문서 점검", "용어 통일"…

    133 GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Backend AI Guide

    lablup/backend.ai-webui

    Expert guide for Backend.AI distributed computing platform. An agent skill from lablup/backend.ai-webui.

    133 GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check passed
  • Dev Server

    lablup/backend.ai-webui

    Start the project's development server (pnpm dev for backend.ai-webui; discovered from README/package.json elsewhere), deriving the header color, app name, default backend endpoint and login…

    133 GitHub stars~7.5k tokensUpdated today
    Auto-check: notes
  • Record E2E Gif

    lablup/backend.ai-webui

    Record Playwright e2e tests as one GIF per test case (video → ffmpeg palette GIF) and return a markdown table for a PR description.

    133 GitHub stars~907 tokensUpdated today
    Auto-check: notes
  • Relay Mutation Store Updates

    lablup/backend.ai-webui

    A skill your agent uses when writing if (success) updateFetchKey(), an onRequestClose handler, or any refetch after a mutation; when a setting modal handles both create and update behind one…

    133 GitHub stars~2.8k tokensUpdated today
    Auto-check passed

Categories

Questions about Cherry Pick To Release

What does Cherry Pick To Release do?

Backport PRs already merged to main onto a release branch (26.9, …): cherry-pick each merge commit with -x, resolve conflicts by this repository's rules, verify, open the backport PR, and merge it…. ai-webui.9, …): cherry-pick each merge commit with -x, resolve conflicts by this repository's rules, verify, open the backport PR, and merge it when the pick was clean and CI is green.

When should I use Cherry Pick To Release?

Cherry Pick To Release fits situations like: 이 PR 26.9 브랜치에 넣어줘; cherry-pick N into 26.9; /cherry-pick-to-release <PR...

How do I install Cherry Pick To Release in Claude Code?

Run `npx skills add lablup/backend.ai-webui --skill cherry-pick-to-release -a claude-code`. Or copy the skill folder (.claude/skills/cherry-pick-to-release in lablup/backend.ai-webui) into .claude/skills/cherry-pick-to-release in your project. Claude Code loads it when a task matches its description.

How do I install Cherry Pick To Release in Codex?

Run `npx skills add lablup/backend.ai-webui --skill cherry-pick-to-release -a codex`. Or copy the skill folder (.claude/skills/cherry-pick-to-release in lablup/backend.ai-webui) into .agents/skills/cherry-pick-to-release in your project. Codex loads it when a task matches its description.

Can I use Cherry Pick To Release in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add lablup/backend.ai-webui --skill cherry-pick-to-release -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-to-release, .gemini/skills/cherry-pick-to-release, .github/skills/cherry-pick-to-release and .opencode/skills/cherry-pick-to-release in your project.

What does Cherry Pick To Release need to run?

Going by SKILL.md and its folder, Cherry Pick To Release needs the command-line tools its instructions call (git, gh, pnpm and bash).

Does Cherry Pick To Release access the network?

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.

Is Cherry Pick To Release safe to install?

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.

What licence does Cherry Pick To Release use?

Cherry Pick To Release is published under the LGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Cherry Pick To Release use?

About 1.7k tokens (SKILL.md is roughly 6.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Cherry Pick To Release?

Skills that share tags, products or a category with Cherry Pick To Release: Verdaccio Pull Request Workflow (verdaccio/verdaccio, 18k stars), ZCF Release Automation (UfoMiao/zcf, 6.1k stars), Gh Release Notes (react-cosmos/react-cosmos, 8.7k stars) and Release Clawpatch (openclaw/clawpatch, 813 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Cherry Pick To Release?

lablup (a GitHub organization) maintains it in lablup/backend.ai-webui, which has 133 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 11, 2026.

Source: lablup/backend.ai-webui on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.