CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

autofix-pr

Watch a pull request and fix it from a worktree of its own - CI failures, review feedback from trusted authors and merge conflicts are fixed, pushed to the PR branch and answered on the PR under the user's git and gh identity. Usage - /autofix-pr [<pr>|<pr-url>] [--once] [--every <minutes>] [--no-reply] [--yes] [instructions], /autofix-pr status [<pr>], /autofix-pr resume [<pr>], /autofix-pr stop [<pr>].

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 ./packages/core/src/skills/bundled/autofix-pr/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

An extremely thorough, highly actionable orchestration skill: every command, parameter, template and failure branch is concrete and executable, with real validation and retry loops around its risky operations. Its weaknesses are token efficiency — massive run-on paragraphs with substantial cross-section redundancy — and the absence of any progressive disclosure, with all reference material inlined in a single ~13k-token file.

Suggestions

Move stable, bulky material into one-level-deep bundle files — e.g. references/brief-template.md and references/helper-refusals.md — so SKILL.md carries only the workflow, cutting the always-loaded context substantially.

Break the 400-word nested steps (Start steps 3, 5, 6; Stop step 2) into short bulleted sub-steps or a table of refusal → action, which would tighten conciseness and make the sequence easier to follow.

State each cross-cutting rule once (checkedRecently/worktreeWork caveat, who-drives-the-watch decision tree) in a single section and reference it from Start, Round, Status and Resume instead of restating it in each.

DimensionReasoningScore

Conciseness

The body is a ~54KB wall of run-on prose — single steps span 400+ words of nested parentheticals (e.g. Start step 3 and step 5), and the same logic is restated across sections: the checkedRecently/worktreeWork caveat appears in Start steps 3 and 5, Resume step 3 and Status, and the who-drives-the-watch decision tree is re-derived in Round, Stop, Status and Resume. Nothing explains concepts Claude already knows, but the cross-section repetition and nesting are noticeably verbose and could be consolidated into a fraction of the tokens.

2 / 5

Actionability

Fully executable throughout: exact helper commands ("${QWEN_CODE_CLI:-qwen}" autofix-pr prepare <n> --repo <owner>/<repo> --host <host>), exact tool-parameter mappings (--take-over → take_over: true, --no-post → no_post: true), exact file paths, a complete fill-in brief template and a complete JSON plan schema with worked values. Copy-paste-ready guidance covers the common cases, matching the anchor-5 example.

5 / 5

Workflow Clarity

Sequences are explicitly numbered (Start 1–9, Round 1–9, Stop 1–3) with exhaustive refusal/answer branching, retry limits ("up to three times in a round"), verification-before-commit in the brief, and rollback/discard rules around push — genuine feedback loops for the risky operations. It falls short of 5 only because single steps embed 400-word nested conditionals whose ordering is hard to follow in edge cases, though no validation step is actually missing.

4 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/ or assets/), so everything is inlined in one monolithic SKILL.md. Sections are well-labeled and navigable, but content that clearly belongs in separate files — the brief template, the per-helper refusal catalogs, the Status decision tree — is inlined, inflating the always-loaded context. Anchor 3 fits: some structure, but content that should be separate is inline.

3 / 5

Total

14

/

20

Passed

Description

71%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 specific, capability-rich description that clearly states what the skill does with concrete actions and natural domain keywords. Its main gap is the absence of any "Use when…" or equivalent trigger guidance, which caps completeness, and slightly incomplete synonym coverage for its triggers.

Suggestions

Add an explicit trigger clause such as "Use when the user asks to fix a PR's CI failures, address review comments, or resolve merge conflicts on a pull request" to answer the 'when' half of completeness.

Include common user phrasings as trigger terms — e.g. "failing checks", "build failures", "address review comments" — to round out the natural-keyword coverage.

DimensionReasoningScore

Specificity

The description lists multiple specific concrete actions — "Watch a pull request and fix it from a worktree of its own", CI failures, review feedback from trusted authors and merge conflicts "are fixed, pushed to the PR branch and answered on the PR under the user's git and gh identity" — covering the skill's behavior comprehensively, matching the anchor-5 example's level of coverage.

5 / 5

Completeness

The "what" is explicit and concrete, but there is no "Use when…" clause or equivalent trigger guidance — the "Usage" line documents slash-command invocation syntax, not when the skill applies. Per the rubric guideline, a missing 'Use when' clause or equivalent explicit trigger guidance caps completeness at 3.

3 / 5

Trigger Term Quality

Natural domain terms a user would say are present ("pull request", "PR", "CI failures", "review feedback", "merge conflicts", "watch"), but common variations such as "failing checks", "build failures" or "address review comments" are missing. It sits above anchor 3 (which only has some relevant keywords) but below anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The niche is highly specific (a scheduled PR auto-fix watch, worktree isolation, trusted-author filtering, push/reply helpers), making it mostly distinct with only minor overlap risk against generic code-review or fix-PR skills that share triggers like "CI failures" and "review feedback". Not 5 because those shared natural terms give closely related skills some overlap risk.

4 / 5

Total

16

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

QwenLM/qwen-code

Path

packages/core/src/skills/bundled/autofix-pr/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.