CtrlK
BlogDocsLog inGet started
Tessl Logo

colab-finetuning

Fine-tune LLMs on Google Colab GPUs directly from openscience. Connects to Colab runtimes via WebSocket bridge for remote training with Unsloth. Supports SFT, GRPO, DPO, vision, and TTS workflows on free T4 to Pro A100 GPUs.

61

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./backend/cli/skills/ml-training/colab-finetuning/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 strong, well-structured body: tight decision guidance, concrete tool invocations for all workflows, a clear quick-start sequence, and real one-level-deep references. Remaining gaps are minor — an unreferenced bundle file, a missing pre-training validation checkpoint, and slightly inconsistent command syntax.

Suggestions

Reference references/bridge-setup.md from the Quick Start or troubleshooting section so all bundle files are discoverable.

Add an explicit checkpoint step (e.g. "Run colab_status to verify GPU and connection before starting training") to the Quick Start sequence.

Standardize tool invocation syntax across all examples and drop the inline GPU Tiers table rows already detailed in references/gpu-tiers.md.

DimensionReasoningScore

Conciseness

The body is lean: decision tables, terse tool descriptions, and command examples with no explanation of concepts Claude already knows. It fits the 4 anchor (efficient, minor over-explanation) rather than 5 because the inline GPU Tiers table partially duplicates the detail already in references/gpu-tiers.md and could be trimmed to a pointer.

4 / 5

Actionability

Concrete invocations with real parameters (model="unsloth/Qwen3-4B-unsloth-bnb-4bit", dataset="mlabonne/FineTome-100k") cover all five workflows plus troubleshooting commands. It falls short of the 5 anchor because the invocation syntax is informal and inconsistent — "Use colab_connect tool with connection_url=..." vs "colab_finetune workflow=sft model=..." — so commands are not uniformly copy-paste ready.

4 / 5

Workflow Clarity

Quick Start gives a clear 4-step sequence (generate notebook → open in Colab → connect → train) and the troubleshooting section supplies error→fix recovery loops for connection and training failures. It fits the 4 anchor (clear sequence, most checkpoints) rather than 5 because there is no explicit validation checkpoint such as verifying the connection/GPU with colab_status before launching a long training run.

4 / 5

Progressive Disclosure

The body is a well-organized overview with clearly signaled, one-level-deep references to references/gpu-tiers.md and references/troubleshooting.md, both of which exist. It matches the 4 anchor (good structure, minor gaps) rather than 5 because references/bridge-setup.md exists in the bundle but is never linked from SKILL.md, and GPU-tier detail is partially inlined.

4 / 5

Total

16

/

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, well-scoped, third-person description with strong capability coverage and distinct Colab-focused triggers. Its main weakness is the absence of any explicit "Use when..." trigger guidance, which both caps completeness and slightly weakens natural trigger-term coverage.

Suggestions

Append an explicit trigger clause, e.g. "Use when the user wants to fine-tune a model without a local GPU, mentions Colab/Google Colab, or asks for free GPU training."

Add missing natural synonyms such as LoRA/QLoRA, "train a model", and "Hugging Face models" to broaden trigger-term coverage.

Optionally name Tinker/Lambda/RunPod as the boundaries to sharpen distinctiveness against adjacent cloud-training skills.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions in third person — "Fine-tune LLMs on Google Colab GPUs", "Connects to Colab runtimes via WebSocket bridge", "Supports SFT, GRPO, DPO, vision, and TTS workflows" — with comprehensive coverage of the skill's capabilities. It matches the 5 anchor (multiple specific concrete actions, comprehensive) rather than 4, since no meaningful capability gap remains.

5 / 5

Completeness

The "what" is clear and concrete (fine-tuning via a WebSocket bridge to Colab GPUs with named workflows), but there is no "Use when..." clause or equivalent explicit trigger guidance — "when" is only weakly implied by "on free T4 to Pro A100 GPUs". Per the judging guidelines, a missing explicit trigger clause caps completeness at 3.

3 / 5

Trigger Term Quality

Good natural keyword coverage: "fine-tune", "LLMs", "Google Colab", "GPU", "Unsloth", "SFT/GRPO/DPO", "T4", "A100". A few natural terms users would say are missing, such as "LoRA/QLoRA", "train a model", or "Hugging Face", so it fits the 4 anchor (good coverage, a few natural terms missing) rather than the 5 anchor's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The Colab/openscience/WebSocket-bridge niche is clear with distinct triggers (Colab, T4, A100, Unsloth), so it is well above the broad-overlap anchors. However, a user asking broadly to "fine-tune with Unsloth" or "train on a GPU" could pull this skill over a local/cloud alternative, which fits the 4 anchor (minor overlap risk with closely related skills) better than the 5 anchor.

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
synthetic-sciences/openscience
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.