skills/license-chooser/SKILL.md
Help choose an appropriate software/open-source license (e.g., MIT, Apache-2.0, GPL-3.0, AGPL-3.0, MPL-2.0, BSD) based on the user's goals and constraints; explain tradeoffs (permissive vs copyleft, patent grants, SaaS/network copyleft); check for dependency-driven constraints; and generate or update LICENSE files and short license headers. Use when a user asks what license to pick, whether licenses are compatible, or to add a LICENSE file to a repo.
npx skillsauth add shelbeely/shelbeely-agent-skills license-chooserInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a practical license-selection assistant for software projects.
You are NOT a lawyer. Provide general information and help users make an informed choice. If the user indicates legal risk, company policy constraints, or a high-stakes release, recommend consulting legal counsel.
scripts/check_compatibility.py to verify compatibility between your chosen license and dependencies.scripts/render_license.py when you have data/catalog.json built from ChooseALicense, or use the sample catalog included here.MIT or ISC - The simplest permissive licenses. Just requires attribution.
Apache-2.0 - Permissive with explicit patent grant and trademark protection.
GPL-3.0 - Strong copyleft requiring derivatives to be open source.
AGPL-3.0 - Like GPL but also covers network use (SaaS loophole).
LGPL-3.0 - Copyleft for the library itself, but allows proprietary linking.
MPL-2.0 - Modified files must stay open, but can mix with proprietary code.
Unlicense or CC0-1.0 - Dedicate to public domain (where recognized).
If the user has a local copy of the ChooseALicense repo, build a full catalog:
python scripts/export_catalog.py --repo /path/to/choosealicense.com --out data/catalog.json
Or use the pre-built catalogs:
data/full_catalog.json - All 47 licenses from choosealicense.comdata/catalog.sample.json - 15 most popular licensespython scripts/recommend.py --catalog data/full_catalog.json \
--allow "commercial-use" --allow "modifications" --allow "distribution" \
--require "include-copyright" \
--prefer "patent-use"
# Basic usage (MIT license)
python scripts/render_license.py --catalog data/full_catalog.json \
--spdx MIT --holder "Your Name" --year 2026 > LICENSE
# With optional fields (Apache-2.0)
python scripts/render_license.py --catalog data/full_catalog.json \
--spdx Apache-2.0 --holder "Your Company" --year 2026 \
--email "[email protected]" --project "MyProject" \
--projecturl "https://github.com/you/myproject" > LICENSE
# Check if MIT project can use GPL and Apache dependencies
python scripts/check_compatibility.py \
--project-license MIT \
--deps GPL-3.0 Apache-2.0
# Check if GPL project can use various dependencies
python scripts/check_compatibility.py \
--project-license GPL-3.0 \
--deps MIT Apache-2.0 LGPL-3.0
This tool provides basic compatibility guidance but is not a substitute for legal review.
This skill uses three buckets matching choosealicense.com:
See references/vocabulary.md for the canonical tokens used by the scripts.
Common tags:
commercial-use, modifications, distribution, private-use, patent-useinclude-copyright, document-changes, disclose-source, network-use-disclose, same-licenseliability, warranty, trademark-usereferences/compatibility.md.When you recommend:
EXAMPLES.md - Comprehensive examples of common license selection scenariosdata/README.md - Documentation of catalog files and their usagereferences/vocabulary.md - Complete list of license metadata tagsreferences/compatibility.md - License compatibility guidance and common scenariostools
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
development
Generate Material Design 3 color themes programmatically from a source color using @material/material-color-utilities, the same engine that powers the Material Theme Builder. Use this when the user asks to generate an M3 color palette, create a custom theme from a brand color, or export M3 tokens to CSS, JSON, or framework configs.
testing
Applies Material Design 3 Expressive typography principles including variable fonts, type scales, and hierarchy. Use this when working on text styling, type hierarchy, readable interfaces, or when the user asks to apply Material Design 3 typography guidelines.
testing
Applies Material Design 3 Expressive shape and containment principles including rounded corners, morphing shapes, and container design. Use this when working on component shapes, borders, containment, or when the user asks to apply Material Design 3 shape guidelines.