Use when an FRB PR contains independently landable work that should be extracted into predecessor PRs and connected as a GitHub PR chain without wasting full automatic CI.
73
90%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
flutter_rust_bridge PR when part of its diff is independent of the PR's stated objective.Classify every suspicious change before moving commits:
| Classification | Destination | Reason |
|---|---|---|
| Independent bug fix or hardening | Predecessor PR | It can land and provide value before the main task |
| Independent mechanical refactor | Predecessor PR | It removes review noise from the main task |
| Main-task prerequisite with its own contract | Predecessor PR | The main PR can depend on a separately reviewable foundation |
| Generated output caused by the main task | Main PR | It cannot land meaningfully by itself |
| Test or documentation for the main behavior | Main PR | Splitting would separate the contract from its implementation |
frb-prepare-pr for generation, lint, test, and review requirements.master <- predecessor-a <- predecessor-b <- main-taskgithub/gh-stack extension through gh stack.gh stack for every stack operation: initialization, restructuring, linking, submission, synchronization, rebasing, pushing, and verification.gh pr create --base, gh pr edit --base, direct API base edits, or branch ancestry alone.gh stack creates or updates the native GitHub stack object.gh 2.0 or later; a missing gh stack command normally means the extension is absent, not that core gh is outdated.gh stack --help
gh extension install github/gh-stackgh stack init and gh stack submit.--force-with-lease only after those checks when published history must be rewritten.gh stack link. It pushes branches, creates missing PRs, corrects their base branches, and creates the native GitHub stack object.gh stack init --base master <predecessor-branch> <main-task-branch>
gh stack submitgh stack link --base master <predecessor-branch> <main-task-branch>git merge-base --is-ancestor <predecessor-branch> <main-task-branch>
gh stack view --json<previous-branch>...<predecessor-branch> contains only that predecessor;<final-predecessor-branch>...<main-task-branch> no longer contains the extracted work;frb-ci-filter before manipulating CI.ci-manual-dispatch after creating every predecessor PR:gh pr edit <predecessor-pr-number> --add-label ci-manual-dispatchpull_request:labeled run. The workflow concurrency group cancels the earlier automatic PR run, and the labeled run produces an empty heavy-job plan.ci-manual-dispatch on the PR;./frb_internal plan-ci --filter '<filter>'
gh workflow run ci.yaml --ref <predecessor-branch> -f 'ci_filter=<filter>'ci-manual-dispatch and obtain the normal required CI unless the maintainer explicitly accepts narrower evidence.ci-manual-dispatch while it is not awaiting final full CI.ci_filter.gh stack link or gh stack submit.gh stack view --json.ci-manual-dispatch on the PR when claiming normal full-CI readiness.0876e2e
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.