| name | qa-cherry-picks |
| description | QA cherry-pick tracking documents for polkadot-sdk fork upgrades. Use when auditing, verifying, or updating cherry-pick tables in docs/cherry-picks/, when upgrading to a new polkadot-sdk stable branch, or when checking if a cherry-pick was applied. |
QA Cherry-Picks
Moonbeam maintains forks of polkadot-sdk, frontier, evm, ethereum, and moonkit. Each fork has a moonbeam-polkadot-stable<YYMM> branch with cherry-picks on top of the upstream stable release. The cherry-pick tracking documents in docs/cherry-picks/ record every cherry-pick and its status.
Documents
Cherry-pick tracking documents live in docs/cherry-picks/ inside the moonbeam repository and follow the naming convention <repo>-stable<YYMM>.md. For example:
docs/cherry-picks/polkadot-sdk-stable2512.md — current stable branch
docs/cherry-picks/polkadot-sdk-stable2506.md — previous stable branch
Note: The filenames above are examples. Check the docs/cherry-picks/ directory for the actual documents relevant to the current upgrade cycle.
Table Schema
Each repo section has a markdown table with these columns:
| Column | Description |
|---|
| Applied | Yes/No — was it applied on the previous stable branch? |
| Title | Human-readable description of the change |
| Commit | Link to the actual commit on the current moonbeam-polkadot-stable<YYMM> branch (empty if Dropped) |
| Cherry pick | Included (on current branch), Dropped (removed), squash (folded into another) |
| Status | Upstream status: Permanent, Temporary, PR Upstream Merged, Upstream PR not merged, Needs PR upstream, Closed |
| Upstream PR | Link to the upstream PR (if any) |
| Note | Context, Jira tickets, related PRs |
Activities
This skill coordinates several activities. Read the relevant resource when performing each task:
Sub-Agent Workflow
For verification and auditing tasks, dispatch the moonbeam-engineering:cherry-pick-specialist agent once per repo so that each fork can be processed in parallel.
Process
- Read the tracking document to identify which repos have cherry-pick tables.
- For each repo, dispatch
moonbeam-engineering:cherry-pick-specialist, providing:
- Collect agent reports and aggregate discrepancies.
- Review flagged issues and update the tracking document as needed.
Why Sub-Agents
- Parallel execution — each repo is independent; agents can run concurrently.
- Fresh context — each agent focuses on a single repo without cross-contamination.
- Focused expertise — the agent encodes the verification steps and pitfalls.