SkillVariants
Let your coding agent study how Agent Skills have been adapted across GitHub.
Deterministic GitHub evidence. Agent-powered analysis. Real implementations.
hundreds of GitHub matches
↓ collapse copies, group near-clones
mutation groups
↓ behavior-equivalence clustering with a strict guardrail
recurring adaptations
↓ representative implementations with exact source links
Captured counts below are from 2026-08-29; GitHub results change over time.
Use from your Agent
Install the bundled Agent Skill (copy skills/skillvariants/ into your
agent's skills directory), then just ask:
Study how this Skill has been adapted across GitHub:
https://github.com/obra/superpowers/blob/main/skills/systematic-debugging/SKILL.md
The agent runs the deterministic study runtime, analyzes mutation groups,
and answers with recurring adaptations, strict counts, and real source
links — then compares any variant with the target on request. Details:
docs/agent-skill.md.
Try the CLI
No SkillVariants installation is required when using uvx
(the uv tool must be installed). GitHub Code Search authentication is
required: GITHUB_TOKEN or gh auth login.
macOS / Linux:
uvx skillvariants related \
https://github.com/obra/superpowers/blob/main/skills/systematic-debugging/SKILL.md
Windows PowerShell:
uvx skillvariants related `
https://github.com/obra/superpowers/blob/main/skills/systematic-debugging/SKILL.md
Real output (2026-08-29 capture; full version in
examples/systematic-debugging.txt):
SYSTEMATIC-DEBUGGING
Candidate matches found: 272
Exact copies 0
Unique related variants 175
Detected mutation archetypes 4
COMPACT REWRITES
34 groups · 38 unique variants · 54 occurrences
─────────────────────────────────────────────
GuicedEE/ai-rules
relatedness: 0.58
length changed by -91%
18 headings added/removed
ROUTING SPECIALIZATIONS
8 groups · 18 unique variants · 22 occurrences
─────────────────────────────────────────────
bg-szy/TOP-SKILLS
relatedness: 0.82
new routing-boundary language
+6 cross-skill references
Why this exists
Agent Skills get copied between repositories constantly — and the copies are
rarely identical. They get compressed into checklists, wrapped in thin
redirects, rerouted to sibling skills, or specialized for one project. None
of that is visible from GitHub search, and git diff can't help because
you'd need to already know which two files to compare.
SkillVariants is not a registry ("what Skills can I install?") — it answers a different question: what happened to this Skill as different repositories adapted it?
Web explorer
A static explorer over the three validated studies (home → study → motif →
compare) is in web/ — precomputed data, no backend, no auth.
See docs/web-explorer.md.
Commands
skillvariants inspect <url> # frontmatter, body stats, signals
skillvariants related <url> [--mode mutations|closest] [--json]
skillvariants evidence <url> --json # agent-facing evidence payload
skillvariants compare <url-a> <url-b> # similarity + structural changes + diff
skillvariants study-* # persistent study runtime (for agents)
related --mode mutations(default) shows the archetype map above.related --mode closestis pure textual-nearest order after exact-copy collapsing — deliberately no story logic.- All commands support
--json; stdout is clean JSON, warnings go to stderr.
How it works
Deterministic pipeline, fully inspectable:
- same-name code search on GitHub (
"name: x" filename:SKILL.md) - normalized SHA-256 collapse of exact copies (body-only variants kept separate)
- conservative relatedness gate (name match requires content corroboration)
- mutation feature vectors (plain regex + RapidFuzz)
- near-copy grouping (union-find ≥ 0.90 body ratio + hub partition)
- archetype classification by fixed signal rules
- per-archetype representative scoring with absorber/deletion/placeholder penalties
- agent semantic layer: PASS A group analysis → behavior-equivalence consolidation → per-group verification → deterministic acceptance
No LLM inside the engine; the agent layer is your own coding agent.
What it does not claim
No ancestry proof ("original", "copied from"), no census ("all variants"),
no quality-by-frequency, no security judgment. Agent interpretations may
vary; the semantic validation to date is internal with a same-model caveat.
See docs/limitations.md.
Validation
Validated on three high-copy skill families, five known adaptation anchors,
and 243 human-audited mutation groups. All five anchors were found and
correctly classified; the consolidation guardrail reduced over-merge from
26% to 0% with 100% two-run stability. Methodology:
research/validation-summary.md,
research/agent-benchmark/v1/.
Contributing
False-positive and misclassification reports are the most valuable
contributions — see CONTRIBUTING.md.
Credits / research inspiration
Inspired by public Agent Skills ecosystems including obra/superpowers and anthropics/skills.
Third-party test fixture redistribution was reviewed separately.
No anthropics/skills Skill text is bundled because no repository
license was found at audit time. See research/fixture-audit.md.
License
Metadata
Release files for skillvariants 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| skillvariants-0.2.0.tar.gz | 68.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| skillvariants-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 124.0 kB
Release files / skillvariants-0.2.0.tar.gz
| Download URL | skillvariants-0.2.0.tar.gz |
|---|---|
| Size | 68.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
02c9991083c86f504c6214b9f90e65de6555ed6302316b70085e54bea6a6c173
|
|
BLAKE2b-256 checksum How to use checksums |
767ab45e13a4b0ed1a9a715ac45eea9de1c3024deb4098f9520b2eef98da5177
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.
Transparency logRelease files / skillvariants-0.2.0-py3-none-any.whl
| Download URL | skillvariants-0.2.0-py3-none-any.whl |
|---|---|
| Size | 55.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1ef9ebbffb363e340a037ec0d5993c12df8d6ed31e2f70fbc86460c74218f6dd
|
|
BLAKE2b-256 checksum How to use checksums |
bce6e56132f433a6dde9db447d696d927c21302b71ca50586fecfb6a17974e2c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.
Transparency log