CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

flutter-cherry-pick

How to land a formal cherry-pick of a merged PR for the flutter/flutter repo stable or beta channel. Only use for flutter/flutter landed pull requests. Only use when the cherry pick request is into "stable", "beta" or a branch that has the format with flutter-<major>.<minor>-candidate.0.

Quality

84%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

81%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-engineered workflow skill: it delegates the fragile git/gh automation to a verified bundle script and keeps the body as a clear orchestration guide with explicit gating steps, exit-code-driven branching, and a genuine conflict-resolution feedback loop. Remaining weaknesses are small — a duplicated constraints block, a couple of unresolved placeholders, and slightly awkward reference formatting.

DimensionReasoningScore

Conciseness

The body is operational throughout — commands, exit-code branches, and gating instructions with almost no explanation of concepts Claude already knows. Minor trimmable material keeps it below the score-5 'lean and efficient' anchor: the Constraints section restates the frontmatter description nearly verbatim, and the template before/after examples in Phase 4 are somewhat long, though they encode genuinely non-obvious instructions; it is clearly above score 3, where padding would be more than incidental.

4 / 5

Actionability

Guidance is mostly executable: the orchestrator invocation with --pr/--channel/--action flags (verified against scripts/flutter_cp.dart, whose interface, exit codes 0/1/2, and SUCCESS:AUTOMATED:/SUCCESS:MANUAL: markers all match), `git status --porcelain`, `gh issue view <ISSUE_NUMBER> --json title,body`, and a complete `gh pr edit` command with title format and label. Below the score-5 anchor because a few placeholders are never resolved — `<DART_EXECUTABLE>` has no guidance on how to determine it, and `--body "<FINAL_TEMPLATE>"` gives no handling for multi-line bodies in shell.

4 / 5

Workflow Clarity

The four-phase workflow has an explicit sequence, validation checkpoints (clean-repo check via `git status --porcelain`, exit-code-driven branching at each script run), a full error-recovery feedback loop (exit 2 → analyze conflicts → resolve or hand to user → `git add` → `--action continue`), two explicit gating steps ('MUST STOP CALLING TOOLS AND ASK' for the channel choice and for user approval of the drafted template), and a fallback for `gh pr edit` GraphQL failures. This matches the score-5 anchor: clear sequence, explicit validation, and feedback loops for error recovery.

5 / 5

Progressive Disclosure

Structure is good and appropriately split: the 460-line automation logic correctly lives in scripts/flutter_cp.dart (a real bundle file, correctly referenced and accurately described), the template lives in the repo's .github directory (one level deep), and the body stays a lean orchestration guide with clear phase headers. Below the score-5 anchor due to minor organization gaps: the template is referenced via an awkward inline-code-plus-markdown-link hybrid ('[PULL_REQUEST_CP_TEMPLATE](../../../.github/PR_TEMPLATE/PULL_REQUEST_CP_TEMPLATE.md) relative to this skill') and the script path appears only inside bash commands with no explicit listing or description of the bundle contents.

4 / 5

Total

17

/

20

Passed

Description

82%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A focused, third-person description that clearly states what the skill does and gives unusually explicit 'only use when' constraints with concrete channel and branch-format triggers. Its main weakness is that it names just one action rather than enumerating the skill's concrete capabilities, and it misses a few natural trigger terms like 'CP' and 'backport'.

Suggestions

Enumerate the concrete actions the skill performs, e.g. 'Runs the cherry-pick orchestrator, resolves conflicts, fills the CP PR template, and adds the cp: review label' — this would lift specificity from one action to several.

Add natural trigger synonyms contributors actually use, such as 'CP' (e.g. 'CP PR 187045 to stable') and 'backport', to improve trigger-term coverage.

DimensionReasoningScore

Specificity

The description names one concrete action — "land a formal cherry-pick of a merged PR for the flutter/flutter repo stable or beta channel" — but does not enumerate the several specific capabilities the skill performs (creating the CP PR, filling the CP template, resolving conflicts, adding the cp: review label). This matches the anchor "Names domain and 1-2 concrete actions, but not comprehensive"; it is below score 4 because it does not list several specific actions, and above score 2 because the action named is concrete and domain-precise.

3 / 5

Completeness

Both questions are explicitly answered with concrete triggers: the what ("land a formal cherry-pick of a merged PR for the flutter/flutter repo stable or beta channel") and the when ("Only use for flutter/flutter landed pull requests. Only use when the cherry pick request is into 'stable', 'beta' or a branch that has the format with flutter-<major>.<minor>-candidate.0"). This matches the score-5 anchor — explicit 'what' and 'when' with concrete trigger phrases — rather than score 4, where the 'when' would be less specific.

5 / 5

Trigger Term Quality

Good natural-keyword coverage: "cherry-pick"/"cherry pick", "merged PR", "landed pull requests", "stable", "beta", and the concrete candidate-branch format. It falls short of the score-5 anchor because common synonyms users actually say are missing — notably the "CP" abbreviation (used by Flutter contributors, e.g. "CP PR 187045") and "backport" — but it is well above score 3, where only some relevant keywords are present with common variations missing.

4 / 5

Distinctiveness Conflict Risk

The description carves out a clear niche: cherry-picking already-merged PRs in the flutter/flutter repository only, targeted at stable, beta, or flutter-<major>.<minor>-candidate.<hotfix> branches. These are distinct triggers with minimal overlap risk against any other skill, matching the score-5 anchor rather than score 4 ("minor overlap risk").

5 / 5

Total

17

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 suspicious

Warning

Total

15

/

16

Passed

Repository

flutter/flutter

Path

.agents/skills/flutter-cherry-pick/SKILL.md

Reviewed

Table of Contents

Is this your skill?

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.