CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aif-fix

Fix a bug or problem. Supports fix-now or plan-first; no args executes FIX_PLAN.md. When a regression check is needed, reproduce first, then implement and rerun it. Adds logging and suggests extra coverage.

Quality

68%

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 ./skills/aif-fix/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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, highly actionable fix workflow with strong validation loops and a genuine one-level-deep reference bundle. Its main costs are redundancy in the entrypoint (rules repeated 3-5x), inconsistent step numbering, and detail (hash verification, language policy) that should be disclosed progressively rather than inlined.

Suggestions

State the fix-plan deletion rule once (e.g., in Important Rules) and reference it elsewhere; it currently appears five times across Step 0.1, Rules 3 and 12, and the DO NOT list.

Move the SHA256 research-drift verification procedure and the artifact-language translation policy into a reference file (e.g., references/FIX-PLAN.md), keeping only the decision rule in the entrypoint.

Renumber the workflow coherently (a labeled Step 3, and labeled Steps 5/6 matching the sections currently referenced by number only) so cross-references like 'Continue to Step 5 (Additional Test Coverage) and Step 6 (Patch)' resolve.

DimensionReasoningScore

Conciseness

Mostly dense, necessary project-specific policy with no padding about concepts Claude already knows, but there is real redundancy that could be tightened: the 'delete only the default FIX_PLAN.md, preserve custom paths' rule is stated five times (Step 0.1, Rules 3 and 12, and two DO NOT bullets), and the regression-first policy is restated in several sections despite the explicit 'do not duplicate this policy' instruction. Not 2 because almost every sentence carries instructions rather than filler; not 4 because the repeated rules and heavy hedging prose are clearly trimmable.

3 / 5

Actionability

Concrete, executable guidance throughout: exact commands ('printenv HANDOFF_MODE || true', 'rm .ai-factory/FIX_PLAN.md'), a copy-paste MCP payload ('{ taskId: <extracted-id>, newStatus: "implementing", ... paused: true }'), exact parsing regexes, enumerated defaults, and scripted user prompts. Not 5 because several steps rely on placeholders and delegate the actual implementation detail to reference files, leaving minor gaps in the entrypoint itself.

4 / 5

Workflow Clarity

The sequence is clear with explicit validation checkpoints and a genuine feedback loop (pre-fix regression check must fail, the exact same check must pass post-fix, with documented mismatch fallback), plus checklists (Important Rules, DO NOT list). Not 5 because numbering is inconsistent: 'Step 0 (pre)', 'Step 0', '0.1', '0.2', an unnumbered 'Apply the fix', no labeled Step 3, and Steps 5/6 are referenced by number but appear only as unnumbered sections ('Coverage and completion', 'Mandatory learning patch').

4 / 5

Progressive Disclosure

All eight referenced files (FIX-PLAN, FIX-INVESTIGATION, FIX-IMPLEMENTATION, FIX-COMPLETION, FIX-LOGGING, FIX-EXAMPLES, FIX-OUTPUT, FIX-PATCH) exist in references/, are one level deep, and each is signaled with an explicit read condition ('only when a worked example is needed', 'before editing fix code'). Not 5 because the entrypoint still inlines deep operational detail — the SHA256 research-drift hashing procedure and the artifact-language translation policy — that belongs in a reference, keeping the overview heavier than it needs to be.

4 / 5

Total

15

/

20

Passed

Description

55%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 communicates a concrete, well-scoped bug-fix workflow with a clear regression-first behavior, but it never states when to invoke the skill and its trigger vocabulary is narrow. It would benefit most from an explicit 'Use when...' clause covering the natural terms users say when reporting defects.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user reports a bug, error, crash, failing test, or regression and asks to fix it.'

Broaden natural trigger vocabulary to include synonyms users actually say: 'error message', 'stack trace', 'crash', 'broken', 'debug', 'failing test'.

Sharpen the opening beyond the generic 'Fix a bug or problem' by naming the concrete deliverables (regression check, root-cause fix, logging, learning patch) that distinguish this skill from generic debugging.

DimensionReasoningScore

Specificity

The description lists several concrete actions — 'reproduce first, then implement and rerun it', 'no args executes FIX_PLAN.md', 'Adds logging and suggests extra coverage', and two modes ('fix-now or plan-first'). It falls short of 5 because the lead action 'Fix a bug or problem' is generic and there is no coverage of what kinds of bugs or artifacts are handled.

4 / 5

Completeness

The 'what' is clear (bug-fix workflow with regression-first ordering, logging, and coverage suggestions), but there is no 'Use when...' clause or equivalent trigger guidance; 'When a regression check is needed' is an internal conditional, not an invocation trigger, which caps completeness at 3 per the judging guidelines. Not 2 because the 'what' is explicit and multi-part rather than vague.

3 / 5

Trigger Term Quality

Relevant natural terms are present ('Fix', 'bug', 'problem', 'regression check'), but common variations users would actually say — 'error', 'crash', 'debug', 'broken', 'failing test', 'stack trace' — are missing. Not 4 because keyword coverage is thin rather than having only 'a few natural terms missing'.

3 / 5

Distinctiveness Conflict Risk

Distinctive markers exist (FIX_PLAN.md execution, regression-first policy, mandatory logging and learning patches), but the generic opening 'Fix a bug or problem' overlaps with any debugging, implement, or test-repair skill. Somewhat specific but overlap risk remains, matching anchor 3; not 4 because bug-fixing is a crowded skill category and no trigger phrasing separates it from siblings.

3 / 5

Total

13

/

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

lee-to/ai-factory

Path

skills/aif-fix/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.