Aider Delegate
amElnagdy/delegate-skills
Delegate a coding task to Aider (aider) as a background implementer, then review its diff and land it yourself.
A skill your agent uses when fine-tuning an open-weight LLM fast on ONE GPU with low VRAM — Unsloth's fast model loaders with 4-bit QLoRA and the trl trainer, response-only loss masking so the…
$ npx skills add ericrisco/rsc-harness --skill unsloth -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness unsloth --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/unsloth .claude/skills/unsloth && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "unsloth" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/unsloth into .claude/skills/unsloth/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unsloth", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ericrisco/rsc-harness/tree/main/skills/unslothType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ericrisco/rsc-harness --skill unsloth -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness unsloth --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/unsloth .agents/skills/unsloth && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "unsloth" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/unsloth into .agents/skills/unsloth/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unsloth", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericrisco/rsc-harness --skill unsloth -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness unsloth --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/unsloth .cursor/skills/unsloth && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "unsloth" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/unsloth into .cursor/skills/unsloth/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unsloth", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ericrisco/rsc-harness.git --path skills/unsloth--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ericrisco/rsc-harness --skill unsloth -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness unsloth --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/unsloth .gemini/skills/unsloth && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "unsloth" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/unsloth into .gemini/skills/unsloth/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unsloth", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ericrisco/rsc-harness unslothInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ericrisco/rsc-harness --skill unsloth -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/unsloth .github/skills/unsloth && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "unsloth" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/unsloth into .github/skills/unsloth/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unsloth", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericrisco/rsc-harness --skill unsloth -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ericrisco/rsc-harness unsloth --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/unsloth .opencode/skills/unsloth && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "unsloth" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/unsloth into .opencode/skills/unsloth/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unsloth", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
unslothA skill your agent uses when fine-tuning an open-weight LLM fast on ONE GPU with low VRAM — Unsloth's fast model loaders with 4-bit QLoRA and the trl trainer, response-only loss masking so the…
Unsloth is an agent skill from ericrisco/rsc-harness. Use when fine-tuning an open-weight LLM fast on ONE GPU with low VRAM — Unsloth's fast model loaders with 4-bit QLoRA and the trl trainer, response-only loss masking so the prompt is not trained on, GRPO reasoning fine-tunes, and export to merged 16-bit, GGUF or the Hub. NOT whether, why or which method to fine-tune (that is finetuning), NOT running the exported GGUF locally (that is ollama), NOT serving-engine flags and throughput (that is vllm), NOT building the JSONL dataset (that is training-data).
Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/export.md`).
It sits in AI & LLM Engineering, covering Fine-tuning and LLM inference and serving. It works with llama.cpp, Ollama and vLLM. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e3d5b33. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
ollamapippythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Unsloth loads about 3.6k tokens when it runs, and up to ~6.5k if it reads all its reference files. Until then it costs about 131 tokens; SKILL.md has 1,275 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ericrisco/rsc-harness at commit e3d5b33, republished under its MIT licence (© ericrisco). 1,275 words, ~3,558 tokens.
.claude/skills/unsloth/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Unsloth is a fine-tuning backend: hand-written Triton kernels + a patched LoRA/QLoRA path that make
transformers + trl training run faster and fit a much bigger model on a single consumer GPU. You
reach for it when the decision to fine-tune is already made and the problem is now "make this run on
the one GPU I have." This skill owns the backend + the export mechanics. It does not decide
whether fine-tuning is even the right move (finetuning), and it does not run the model you
export (ollama / vllm).
torchrun --nproc 8. If the plan is
truly multi-node from day one, that is an axolotl/native-trl/accelerate job, not this.get_chat_template for the format and
train_on_responses_only for the mask. Skip it and the model trains on predicting the user's
words too — loss looks fine, behaviour is subtly broken (and on some templates you hit a
zero-loss trap). This is the single most common mistake; it is section 4 for a reason.The headline, straight off docs.unsloth.ai (accessed 2026-07): ~2x faster training with ~70% less VRAM, no accuracy loss, on a single GPU with the free core. Treat that as a class of improvement, not a contract:
Notebook-centric by design — the fastest path is one of the maintained Colab/Kaggle notebooks
(unslothai/notebooks). Locally:
pip install unsloth # pulls unsloth + unsloth_zoo; expects a recent PyTorch + CUDA
python -c "import unsloth; print(unsloth.__version__)"NVIDIA is the first-class target (min ~CUDA-capable GPU, works down to ~a free-Colab T4 for small
models). AMD (ROCm) and Intel GPU support have landed as install targets — verify your hardware on
the docs' requirements page before assuming it works. Don't pin a brittle version in your head;
unsloth ships frequently — install fresh and read its startup banner (it prints the versions it
patched).
Unsloth advertises 500+ models across text, vision, and TTS/embeddings. Families you can expect (confirm the specific checkpoint at docs.unsloth.ai/models — new releases land within days):
FastVisionModel.Prefer Unsloth's pre-quantized 4-bit repos (unsloth/<model>-unsloth-bnb-4bit) — faster download,
fewer OOMs. Which base model + which license is right for you is an open-weights question, not
this one: never assert a model's license from memory (Llama = Meta Community license, Gemma =
custom terms, gpt-oss/Qwen vary by size) — read the model card.
Three steps: load 4-bit → attach LoRA → SFTTrainer. FastModel is the newer unified loader (text
FastLanguageModel is the text path and still owns .get_peft_model.from unsloth import FastLanguageModel
import torch
from trl import SFTTrainer, SFTConfig
from datasets import load_dataset
max_seq_length = 2048 # Unsloth does RoPE scaling internally — pick what you need
# 1) Load a (pre-quantized) base in 4-bit. This is the QLoRA memory win.
model, tokenizer = FastLanguageModel.from_pretrained(
model_name = "unsloth/Meta-Llama-3.1-8B-Instruct-bnb-4bit", # verify current id
max_seq_length= max_seq_length,
load_in_4bit = True, # QLoRA. False + load_in_16bit=True => 16-bit LoRA
# load_in_8bit / load_in_16bit / full_finetuning are the other switches
# token = "hf_...", # only for gated repos
)
# 2) Attach LoRA adapters — you train ~1% of weights.
model = FastLanguageModel.get_peft_model(
model,
r = 16, # rank: 8/16/32; higher = more capacity, more VRAM
lora_alpha = 16, # a common default is alpha == r (some recipes use 2*r)
target_modules = ["q_proj","k_proj","v_proj","o_proj",
"gate_proj","up_proj","down_proj"],
lora_dropout = 0, # 0 is the optimized path
bias = "none", # "none" is the optimized path
use_gradient_checkpointing = "unsloth", # "unsloth" = ~30% less VRAM, fits longer context
random_state = 3407,
)
# 3) Train with trl's SFTTrainer (see section 4 before you call .train()).
dataset = load_dataset("json", data_files="train.jsonl", split="train") # your data
trainer = SFTTrainer(
model = model, tokenizer = tokenizer, train_dataset = dataset,
args = SFTConfig(
max_seq_length = max_seq_length,
per_device_train_batch_size = 2,
gradient_accumulation_steps = 4, # effective batch = 2*4
warmup_steps = 10,
max_steps = 60, # or num_train_epochs = 1
learning_rate = 2e-4,
logging_steps = 1,
optim = "adamw_8bit", # 8-bit optimizer = more VRAM saved
output_dir = "outputs",
seed = 3407,
),
)
trainer.train()MoE caveat: 4-bit QLoRA is not supported for MoE models yet — load MoE in 16-bit and LoRA the
gate_up_proj / down_proj layers. (load_in_4bit=False for gpt-oss/Qwen3-MoE.) Verify on
docs.unsloth.ai/basics/faster-moe.
Format with Unsloth's template helper — not a hand-written string — so the special tokens match what the base model was trained on:
from unsloth.chat_templates import get_chat_template
tokenizer = get_chat_template(tokenizer, chat_template = "llama-3.1") # match your base model
# then map your messages -> a "text" column via tokenizer.apply_chat_template(...)Then wrap the trainer so loss is computed on the assistant turn only:
from unsloth.chat_templates import train_on_responses_only
trainer = train_on_responses_only(
trainer,
instruction_part = "<|start_header_id|>user<|end_header_id|>\n\n", # Llama-3
response_part = "<|start_header_id|>assistant<|end_header_id|>\n\n",
)
# Gemma-3 would use: instruction_part="<start_of_turn>user\n", response_part="<start_of_turn>model\n"The instruction_part / response_part strings are the template's own turn markers — they must
match the chat template you applied, per model. Verify the mask worked before spending GPU-hours:
# labels are -100 where masked. Decoding the non-masked tokens should show ONLY the answer.
print(tokenizer.decode(trainer.train_dataset[0]["input_ids"]))
print(tokenizer.decode([tokenizer.pad_token_id if x == -100 else x
for x in trainer.train_dataset[0]["labels"]]))More templates, thinking-mode (enable_thinking), and the vision path are in
references/masking-and-templates.md.
Unsloth supports RL (GRPO and variants) with the same low-VRAM story — it plugs into trl's
GRPOTrainer / GRPOConfig and can use a built-in vLLM engine (fast_inference=True) for the
rollout generation. Instead of imitating a target string, GRPO optimizes reward functions you
write (e.g. "answer matches ground truth", "output obeys the <reasoning>/<answer> format"). The docs
cite ~80% less VRAM for GRPO vs a standard setup — verify. This is how you turn a base model into a
reasoning model on one GPU. The choice of SFT vs DPO vs GRPO is a finetuning decision; the
mechanics + a runnable GSM8K reward example live in references/grpo.md.
After trainer.train() you have LoRA adapters. Pick an export by where it's going:
# A) Merge LoRA into the base at 16-bit — the portable, high-quality artifact (vLLM, re-hosting).
model.save_pretrained_merged("model_16bit", tokenizer, save_method = "merged_16bit")
model.push_to_hub_merged("user/model", tokenizer, save_method = "merged_16bit", token = "hf_...")
# B) Keep just the adapters (small, hot-swappable).
model.save_pretrained_merged("model_lora", tokenizer, save_method = "lora")
# C) GGUF for llama.cpp / Ollama — choose the quant that trades size vs quality.
model.save_pretrained_gguf("model_gguf", tokenizer, quantization_method = "q4_k_m")
model.push_to_hub_gguf("user/model-gguf", tokenizer,
quantization_method = ["q4_k_m", "q8_0", "f16"], token = "hf_...")Then running the GGUF is an ollama job (ollama create from the file, ollama run), and
serving the merged-16bit at scale is a vllm job. Quant guidance: Q4_K_M is the everyday
size/quality sweet spot, Q8_0 near-lossless, f16 the unquantized ceiling — lower quant = smaller
CUDA_VISIBLE_DEVICES to one GPU if unsure.train_on_responses_only, loss covers the prompt; some
templates then show ~0 loss. Always decode-check the labels once.chat_template and the mask's instruction_part/
response_part must match the base model's markers. Use get_chat_template; never hand-roll.import unsloth first. Import it before transformers/trl so its patches apply; heed the
startup banner that prints patched versions.finetuning — the method layer: FT-vs-RAG-vs-prompt, SFT/DPO/GRPO choice, hyperparameters, the
backend-agnostic trl/peft theory. Unsloth is one fast backend under it; go there for "should
I / how much / which method." This skill is "make it run on my GPU."training-data — build the JSONL messages / preference pairs you feed the trainer. Data shape
and quality live there; this skill assumes you already have a dataset.open-weights — choose the base model + read its license/size tradeoffs before you fine-tune.ollama — run the GGUF you export, on one box. Export here, run there.huggingface — get the base weights and host/push the result; vllm serves the merged-16bit at
throughput. This skill produces the artifact; those consume it.finetuning).open-weights); using a current unsloth/*-4bit id.from_pretrained(load_in_4bit=True, max_seq_length=…) → get_peft_model(r, target_modules, …).get_chat_template applied with the model's correct template.train_on_responses_only applied AND the label mask decode-checked (answer-only).use_gradient_checkpointing="unsloth", adamw_8bit).get_chat_template
options, per-model instruction_part/response_part pairs, thinking-mode, the vision path, and the
label-mask sanity check.GRPOConfig/GRPOTrainer, vLLM
fast_inference, a GSM8K reward-function set, and loss-type/DAPO knobs.push_to_hub_*, manual convert_hf_to_gguf.py, and the Ollama handoff.© ericrisco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (references) in skills/unsloth of ericrisco/rsc-harness.
Open the folder on GitHubat commit e3d5b33
Unsloth next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Unsloth this skillericrisco/rsc-harness | 167 | — | ~3.6k | Automated safety check: Pass | MIT | |
| Aider DelegateamElnagdy/delegate-skills | 2.3k | 3 repos | ~3k | Automated safety check: Pass | MIT | |
| Resolvealexziskind1/model-shelf | 130 | — | ~792 | Automated safety check: Pass | MIT | |
| Ollama Optimizerluongnv89/skills | 131 | — | ~4.1k | Automated safety check: Notes | MIT | |
| Local LLM Expertsickn33/agentic-awesome-skills | 47k | 2 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Jetson LLM BenchmarkNVIDIA/skills | 3.5k | 1 repos | ~3.1k | Automated safety check: Pass | Apache-2.0 |
amElnagdy/delegate-skills
Delegate a coding task to Aider (aider) as a background implementer, then review its diff and land it yourself.
alexziskind1/model-shelf
Always resolve Hugging Face models via model-shelf before any download.
luongnv89/skills
Optimize Ollama configuration for the current machine's hardware.
sickn33/agentic-awesome-skills
Master local LLM inference, model selection, VRAM optimization, and local deployment using Ollama, llama.cpp, vLLM, and LM Studio.
NVIDIA/skills
Benchmark Jetson LLM/VLM serving performance across vLLM, llama.cpp, and Ollama with structured JSON output.
ruvnet/ruflo
Cost per million tokens on hardware you own (Ollama, llama.cpp, vLLM, LM Studio) from watts, electricity price, hardware price and measured tokens/second, and the utilisation at which local beats a…
ericrisco/rsc-harness
A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…
ericrisco/rsc-harness
A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…
ericrisco/rsc-harness
A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…
ericrisco/rsc-harness
A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…
ericrisco/rsc-harness
A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…
ericrisco/rsc-harness
A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.
Categories
A skill your agent uses when fine-tuning an open-weight LLM fast on ONE GPU with low VRAM — Unsloth's fast model loaders with 4-bit QLoRA and the trl trainer, response-only loss masking so the…. Unsloth is an agent skill from ericrisco/rsc-harness. Use when fine-tuning an open-weight LLM fast on ONE GPU with low VRAM — Unsloth's fast model loaders with 4-bit QLoRA and the trl trainer, response-only loss masking so the prompt is not trained on, GRPO reasoning fine-tunes, and export to merged 16-bit, GGUF or the Hub.
Unsloth fits situations like: fine-tuning an open-weight LLM fast on ONE GPU with low VRAM — Unsloths fast model loaders with 4-bit QLoRA and the trl trainer; response-only loss masking so the prompt is not trained on; GRPO reasoning fine-tunes; export to merged 16-bit.
Run `npx skills add ericrisco/rsc-harness --skill unsloth -a claude-code`. Or copy the skill folder (skills/unsloth in ericrisco/rsc-harness) into .claude/skills/unsloth in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericrisco/rsc-harness --skill unsloth -a codex`. Or copy the skill folder (skills/unsloth in ericrisco/rsc-harness) into .agents/skills/unsloth in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ericrisco/rsc-harness --skill unsloth -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/unsloth, .gemini/skills/unsloth, .github/skills/unsloth and .opencode/skills/unsloth in your project.
Going by SKILL.md and its folder, Unsloth needs the command-line tools its instructions call (ollama, pip and python). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Unsloth is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.6k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Unsloth: Aider Delegate (amElnagdy/delegate-skills, 2.3k stars), Resolve (alexziskind1/model-shelf, 130 stars), Ollama Optimizer (luongnv89/skills, 131 stars) and Local LLM Expert (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 167 GitHub stars. The repository holds 227 skills in this directory. The repository was last updated on October 7, 2026.
Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.