CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

post-merge-scan

Scan recent merges to main for follow-up cleanup: TODOs, deprecations, broken doc links, stale flags. Use in post-merge cleanup loops.

Quality

80%

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 ./starters/post-merge-cleanup/.grok/skills/post-merge-scan/SKILL.md

The canonical home for this skill is post-merge-scan in cobusgreyling/loop-engineering

SKILL.md
Quality
Evals
Security

Quality

Content

80%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 efficient, well-structured instruction-only skill: exact output contract, specific scan targets, and clear decision rules with no wasted tokens. The weak spot is workflow clarity — the step order is implicit and, because scanning many merges is a batch operation, the absence of verification checkpoints (e.g. confirming findings are newly introduced by the merge) caps it at 3.

Suggestions

Add explicit validation checkpoints for the batch scan, e.g. "Confirm each TODO/FIXME was introduced by the merge being scanned (git blame or diff against the merge base), not pre-existing".

Number the workflow steps (enumerate merges from the last 7 days → scan each → classify → emit per-merge output → apply the suggested loop action) so the sequence is explicit rather than implied.

Define "state" in "unless state says otherwise" (where the state file lives, what it overrides) so the 7-day window rule is fully executable.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence: an exact output template, a five-item scan checklist, terse decision rules, and a safety block that earns its tokens because the skill ingests untrusted PR content. Nothing explains concepts Claude already knows, and nothing reads as padding — matching the 'every token earns its place' anchor.

5 / 5

Actionability

Concrete, executable guidance: an exact per-merge markdown output format with defined fields, specific scan targets, and an explicit decision mapping ("Large refactors → ticket", "Medium+ risk paths → escalate-human"). It stops short of fully copy-paste-ready because the command to enumerate merges (e.g. `git log --merges --since=7.days origin/main`) is left implicit and "state" in "unless state says otherwise" is undefined.

4 / 5

Workflow Clarity

The sequence (enumerate recent merges → scan each → classify risk/effort → emit the per-merge block) is present but implicit, and there are no validation/verification checkpoints (e.g. confirming a TODO was actually introduced by the merge rather than pre-existing, or verifying file:line references). Per the rubric's guideline, a batch operation without validation steps is capped at 3 even though the decision rules themselves are clear.

3 / 5

Progressive Disclosure

The skill is under 50 lines, needs no external files, and is organized into well-labeled sections (Output per merge, What to look for, Rules, Untrusted input) — meeting the rubric's condition for a top progressive-disclosure score on a small self-contained skill. The only reference to an external path (`scripts/sync-untrusted-input.mjs`) sits inside a generated delimiting comment, not a content pointer.

5 / 5

Total

17

/

20

Passed

Description

75%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 solid description: it names concrete scan targets, states both what and when explicitly, and occupies a distinct niche. The main gaps are missing common trigger variations ("pull requests", "PRs") and a when-clause phrased in loop-engineering jargon rather than natural user triggers.

Suggestions

Broaden trigger terms with common variations users would naturally say, e.g. "Use after merges to main, or when the user mentions post-merge cleanup, PR follow-ups, or leftover TODOs".

Make the when-clause concrete and user-facing rather than relying on the jargon phrase "cleanup loops".

Consider mentioning pull requests/PRs in the what-clause since merges reach main via PRs in most workflows.

DimensionReasoningScore

Specificity

"Scan recent merges to main for follow-up cleanup: TODOs, deprecations, broken doc links, stale flags" lists several specific scan targets, matching the anchor for several specific actions with minor gaps. It stays below the comprehensive anchor because everything hangs off a single verb ("Scan") and it omits categories the body covers (unused imports, dead code).

4 / 5

Completeness

The what ("Scan recent merges to main for follow-up cleanup: TODOs, deprecations, broken doc links, stale flags") and the when ("Use in post-merge cleanup loops") are both explicitly present. The when-clause leans on jargon ("cleanup loops") rather than concrete user-facing trigger phrases, so it matches the anchor where 'when' could be more explicit rather than the top anchor.

4 / 5

Trigger Term Quality

Includes natural phrases users would say in this niche — "merges to main", "post-merge cleanup", "TODOs", "stale flags" — giving good keyword coverage. It falls short of comprehensive coverage because common variations like "pull requests", "PRs", or "after merging" are missing.

4 / 5

Distinctiveness Conflict Risk

"Scan recent merges to main" and "post-merge cleanup loops" carve out a clear niche with distinct triggers. Minor overlap risk remains with general code-review/cleanup skills since "cleanup" and TODO-scanning are broadly applicable terms, matching the 'mostly distinct' anchor rather than the minimal-conflict anchor.

4 / 5

Total

16

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

14

/

16

Passed

Repository

cobusgreyling/loop-engineering

Path

starters/post-merge-cleanup/.grok/skills/post-merge-scan/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.