CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

axolotl

Expert guidance for fine-tuning LLMs with Axolotl - YAML configs, 100+ models, LoRA/QLoRA, DPO/KTO/ORPO/GRPO, multimodal support

50

Quality

63%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/fine-tuning/axolotl/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

43%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 body has a workable skeleton (quick-reference patterns plus clearly listed one-level-deep reference files), but it is undermined by non-executable code blocks (bare config keys, import-less signatures), template boilerplate, the complete absence of a fine-tuning workflow, and pointers to reference files and directories that do not exist in the bundle.

Suggestions

Replace the bare-key code blocks (Pattern 3's 'context_parallel_size', Pattern 6's 'integrations') and the signature-only Examples 1-5 with complete, executable snippets including imports or full YAML context.

Add a basic sequenced workflow, e.g., pick a dataset format -> write the YAML config (link reference) -> launch training -> monitor -> save/export, so users have an ordered path through the skill.

Fix navigation: remove or correct the pointers to nonexistent 'getting_started'/'tutorials' reference files and the placeholder scripts//assets/ sections, and delete the template boilerplate ('When to Use This Skill', 'Notes', 'Updating') that adds no guidance.

DimensionReasoningScore

Conciseness

The quick-reference patterns are dense and carry real information, but the body includes several padded template sections: the trivial 'When to Use This Skill' bullet list ('Working with axolotl', 'Asking about axolotl features'), the placeholder 'Add helper scripts here' text, and the auto-generation Notes/Updating sections about re-running a scraper. Not a 2 because there is no concept-explanation padding and the core content is efficient.

3 / 5

Actionability

Mixed concreteness: Pattern 2 (full FSDP YAML snippet), Pattern 1 (executable NCCL test command), and Pattern 7 (utils.trainer.drop_long_seq call) are concrete, but Patterns 3 and 6 use code blocks containing only a bare config key ('context_parallel_size', 'integrations'), Pattern 4's explanation is crammed into a run-on sentence with a trivial code block, and Examples 1-5 are bare function signatures with no imports or context. Not a 4 because a substantial share of the code blocks are not executable as written.

3 / 5

Workflow Clarity

There is no sequenced workflow for the skill's core task (write a YAML config, launch training, monitor/evaluate, export the model); only vague navigation ('Start with the getting_started or tutorials reference files'). The rough 'beginners -> category references -> code examples' organization gives a rough sequence, but steps are poorly defined with many gaps, and the beginner entry point references files that do not exist. Not a 1 because the body is coherent and provides an intended reading order.

2 / 5

Progressive Disclosure

The reference files are clearly listed in a dedicated section with one-line descriptions and are one level deep, and all three listed files (api.md, dataset-formats.md, other.md) exist. However, the body points beginners to 'getting_started or tutorials' reference files that do not exist in references/, references scripts/ and assets/ directories that are not present in the bundle, and the 'Use `view` to read specific reference files' instruction is ambiguous. Not a 4 because these phantom pointers are real navigation failures, not minor organization gaps.

3 / 5

Total

11

/

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.

A strong, information-dense description with specific technology keywords and a clear niche, but it omits any explicit 'Use when...' trigger guidance, which caps its completeness and slightly weakens its ability to fire at the right moment.

Suggestions

Append a trigger clause such as 'Use when fine-tuning HuggingFace models with Axolotl, writing axolotl YAML configs, or choosing between LoRA/QLoRA and DPO/KTO/ORPO/GRPO training methods.'

Convert part of the feature catalog into concrete actions (e.g., 'write and debug axolotl YAML configs, launch LoRA/QLoRA and DPO/KTO/ORPO/GRPO training runs, configure multimodal fine-tuning') to raise specificity.

Add one or two common natural synonyms such as 'train' or 'PEFT' to round out trigger-term coverage.

DimensionReasoningScore

Specificity

Names the domain ('fine-tuning LLMs with Axolotl') and lists several concrete capability areas ('YAML configs, 100+ models, LoRA/QLoRA, DPO/KTO/ORPO/GRPO, multimodal support'). Not a 5 because these are feature-area nouns rather than the concrete actions of the top anchor, and coverage is a catalog rather than comprehensive actions.

4 / 5

Completeness

Has a clear 'what' (expert guidance covering configs, models, PEFT methods, and multimodal support) but no 'Use when...' clause or equivalent trigger guidance anywhere in the description. Per the rubric guideline, a missing 'Use when...' clause caps completeness at 3; it is not a 2 because the 'what' is specific and substantive.

3 / 5

Trigger Term Quality

Good coverage of natural terms a user fine-tuning with Axolotl would say: 'fine-tuning', 'LoRA', 'QLoRA', 'DPO', 'KTO', 'ORPO', 'GRPO', 'YAML', 'multimodal', 'HuggingFace' (in tags). A few natural phrases like 'train a model', 'PEFT', or 'adapter' are missing, so it falls just short of the comprehensive synonym/extension coverage of a 5.

4 / 5

Distinctiveness Conflict Risk

'Axolotl' is a distinctive named tool with method-specific triggers (LoRA/QLoRA, DPO/KTO/ORPO/GRPO), giving a clear niche with minimal wrong-skill risk. Minor overlap remains with generic LLM fine-tuning skills, keeping it below 5.

4 / 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.

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

OpenLAIR/dr-claw

Path

skills/fine-tuning/axolotl/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.