CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

62

Quality

73%

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

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/flutter-cherry-pick/SKILL.md
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.

The content is a well-structured, actionable multi-phase workflow with strong validation checkpoints and feedback loops, appropriately delegating heavy logic to a helper script. Minor improvements are possible around placeholder resolution guidance and template-path organization.

DimensionReasoningScore

Conciseness

The body avoids explaining concepts Claude already knows and leans on concrete commands, but the Constraints section repeats frontmatter restrictions and the before/after template examples, while justified, add length that could be trimmed slightly.

4 / 5

Actionability

Concrete executable commands are given for each phase (flutter_cp.dart with --action start/continue, git status --porcelain, gh pr edit, gh issue view) with exit-code branching, but placeholders like <DART_EXECUTABLE> and an inline <FINAL_TEMPLATE> body require resolution and shell-quoting care.

4 / 5

Workflow Clarity

Four phases are clearly sequenced with explicit GATING STEPS, a clean-repo validation check, exit-code-based branching, a conflict-resolution retry loop, and a mandatory user-approval gate before applying the template.

5 / 5

Progressive Disclosure

Heavy orchestration logic is correctly delegated to the verified scripts/flutter_cp.dart and the CP template is referenced one level deep, but the template path lives outside the skill bundle (../../../.github/...) and there is no organized references/ directory.

4 / 5

Total

17

/

20

Passed

Description

66%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.

The description clearly communicates a well-bounded, highly distinctive niche with explicit usage constraints covering both what and when. It is slightly weaker on natural trigger phrasing and action specificity since it describes a single task.

Suggestions

Add natural trigger phrasing a user would say, e.g. "Use when the user asks to cherry-pick a merged PR to stable, beta, or a flutter-<major>.<minor>-candidate branch".

Include the common "CP" synonym and an example trigger like "Cherry-pick PR 187045 to stable".

Optionally name 1-2 concrete sub-actions (e.g. resolve conflicts, fill the CP PR template) to lift specificity.

DimensionReasoningScore

Specificity

Names the domain (flutter/flutter cherry-pick) and one concrete action ("land a formal cherry-pick"), but it is a single-task skill rather than a list of several specific actions, so it does not reach comprehensive coverage.

3 / 5

Completeness

A clear "what" ("How to land a formal cherry-pick...") pairs with explicit "Only use for.../Only use when..." clauses naming concrete channels and branch formats, but the trigger guidance is constraint-based rather than natural user-utterance phrasing.

4 / 5

Trigger Term Quality

Relevant domain keywords appear ("cherry-pick", "merged PR", "stable", "beta", "candidate"), but natural user utterance phrasing and common synonyms (e.g., "CP", PR number/URL triggers) are absent.

3 / 5

Distinctiveness Conflict Risk

The niche is tightly scoped to flutter/flutter release-channel cherry-picks with concrete branch-format constraints, giving it distinct triggers and minimal overlap with other skills.

5 / 5

Total

15

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 suspicious

Warning

Total

15

/

16

Passed

Repository
flutter/flutter
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.