Claude Code skills · updated 2026-10-03
YOLO AGPL license skill for Claude Code — Ultralytics ties by line, RF-DETR fix
10 findings in one sample: every line that ties the project to Ultralytics YOLO
On the bundled sample: 10 findings (5 errors, 5 warnings) in 3 files from 9 rules - base image, pip packages, git clone, torch.hub.load and an RF-DETR XL model.
Get it on Whop - $12 onceGet it on Gumroad
Who it's for
ML and computer-vision engineers shipping closed-source YOLO detection in SaaS back ends, edge cameras or robots.
What breaks, and when
Ultralytics: "An Enterprise License is required if you want to use Ultralytics YOLO without open-sourcing your entire project" - a torch.hub.load call or base image pulls it in with no requirements line.
What it printed on the bundled example
== rf-detr Migration Check — 10 findings (5 errors, 5 warnings) in 3 files · 9 rules
ERROR Dockerfile:2 [ultralytics-docker-image]
The ultralytics/* base image ships the AGPL-3.0 ultralytics package in every container built from it, including containers deployed to cameras, robots and edge devices, which Ultralytics lists as needing an Enterprise License.
fix: FROM python:3.12-slim + RUN pip install --no-cache-dir rfdetr
ERROR Dockerfile:5 [ultralytics-package]
This line installs the ultralytics package, which is AGPL-3.0. Ultralytics: "An Enterprise License is required if you want to use Ultralytics YOLO without open-sourcing your entire project", and that includes internal business tools, SaaS back ends and edge devices.
fix: rfdetr (Apache-2.0 for Nano, Small, Medium and Large)
ERROR Dockerfile:6 [ultralytics-repo-source]
This line pulls Ultralytics YOLO source straight from GitHub. The code carries the same AGPL-3.0 terms as the pip package, so a vendored copy needs an Enterprise License or a fully published project.
What you get
- SKILL.md, an offline Node scanner and the 9-rule table
- file:line, severity and the licence reason per finding
- The Apache-2.0 RF-DETR replacement, applied on your OK
- CI: node scripts/scan.js . exits 1 on any error
Install
Unzip into ~/.claude/skills/ (all projects) or your-repo/.claude/skills/ (one repo), then ask Claude Code: "We ship a closed-source camera service that uses YOLO. Where does this repo depend on Ultralytics, and what would we swap it for? Don't edit anything yet.". Needs Node 16+.
unzip yolo-agpl-license-check.zip -d ~/.claude/skills/
Ask Claude
“We ship a closed-source camera service that uses YOLO. Where does this repo depend on Ultralytics, and what would we swap it for? Don't edit anything yet.”
What it does not do
Not legal advice; it maps dependencies as text. No network calls, no edits without your OK.
FAQ
What is a Claude Code skill?
A folder with a SKILL.md and scripts that Claude Code loads when your request matches it. You ask in plain words and Claude runs the scanner the skill carries.
How is this different from asking Claude without the skill?
The skill carries a dated rule table and a scanner that reads every file, so Claude quotes the exact date and line instead of answering from memory.
Does it send my code anywhere?
Not legal advice; it maps dependencies as text. No network calls, no edits without your OK.
How do I install it?
Unzip into ~/.claude/skills/ (all projects) or your-repo/.claude/skills/ (one repo), then ask Claude Code: "We ship a closed-source camera service that uses YOLO. Where does this repo depend on Ultralytics, and what would we swap it for? Don't edit anything yet.". Needs Node 16+.
What do I get when I buy?
The zip. On Whop it is in your library as a download lesson with the zip attached; on Gumroad it is the product file.