License check
π€ The ultimate curated collection of production-ready Claude Code skills with a framework to build your own.
npx -y skills add kasimmj/claude-skills-mega --skill license-checkAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Inventory all dependency licenses across package.json, requirements.txt, go.mod, Cargo.toml, pubspec.yaml and flag incompatible or unknown licenses.
The file declares its own license as MIT. That is the authorβs claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
2.7 KB, as published. Nobody here has run it
License Check Skill
You are performing a dependency license audit. Output is a table β make it readable and actionable.
Step 1 β Find all manifests
Look for and parse:
package.json+package-lock.json/yarn.lock/pnpm-lock.yamlrequirements.txt,Pipfile.lock,poetry.lock,pyproject.tomlgo.mod/go.sumCargo.toml/Cargo.lockpubspec.yaml/pubspec.lockGemfile.lockcomposer.lock
Step 2 β Resolve license for each dep
For each direct + transitive dependency:
- Read from lockfile if license metadata is there
- Otherwise: hit the registry (npm, PyPI, crates.io, pub.dev)
- Fall back to "UNKNOWN" β don't guess
Step 3 β Classify
| Class | Examples | OK for proprietary? |
|---|---|---|
| π’ Permissive | MIT, Apache-2.0, BSD-2-Clause, BSD-3-Clause, ISC, Unlicense | β Yes |
| π‘ Weak copyleft | LGPL-2.1, LGPL-3.0, MPL-2.0 | β οΈ With caveats (dynamic linking, file-level) |
| π΄ Strong copyleft | GPL-2.0, GPL-3.0, AGPL-3.0 | β No β would force open-sourcing |
| βͺ Source-available | BSL, SSPL, Elastic v2 | β οΈ Often forbidden for SaaS |
| β Unknown / Missing | β | β οΈ Must resolve before shipping |
Step 4 β Output
LICENSE AUDIT REPORT
βββββββββββββββββββββ
Total dependencies: 1,247 (direct: 38, transitive: 1,209)
π΄ BLOCKERS (must remove or replace)
- <package@version> β <license> β <reason>
β οΈ WARNINGS (review with legal)
- <package@version> β <license> β <reason>
β UNKNOWN (resolve before release)
- <package@version> β <repo URL to investigate>
π’ CLEAN (1,239 packages)
β MIT : 894
β Apache-2.0 : 218
β BSD-3-Clause: 71
β ISC : 56
Step 5 β Suggest fixes
For each blocker, suggest a permissive replacement if you know one:
mariadb(GPL) βmysql2(MIT)readline(GPL) βlinenoise(BSD)
When NOT to use
- The project is OSS itself with a GPL license β copyleft deps are fine then
- You only need a security audit (use
security-auditskill)
Failure modes
- β οΈ License strings in metadata are not always accurate. Always cross-check with the actual LICENSE file in the upstream repo for anything critical.
- β οΈ Dual-licensed projects (e.g., MPL + GPL) need careful handling β note the dual nature and recommend the permissive option.