Dex Trove
A trove of dexterities for your agents. Dex Trove is short for Dexterity Trove: a licence-clean library of skills, agents, instructions, hooks and plugins your AI can pick up. They're learned from open repos and packaged for Ananke, Claude Code and GitHub Copilot.
Dex Trove learns artifacts from repositories such as
github/awesome-copilot,
anthropics/skills and obra/superpowers,
plus our own first-party skills. It admits only items whose licence allows redistribution, checked one item at a
time from the licence text. Each item becomes a standard folder with an Ananke manifest and full provenance, and the
whole library ships to PyPI as dex-trove.
📚 Browse the catalog: https://neo-pragnya.github.io/Dex-Trove/. Every item has its own page with its licence evidence, upstream source and install commands.
| Items | 970: 468 skills · 222 agents · 192 instructions · 72 plugins · 8 hooks · 8 workflows |
| Sources | awesome-copilot · anthropic · superpowers · neo-pragnya (first-party) |
| Refused | 37 (see trove/EXCLUDED.json), e.g. Anthropic's proprietary docx/pdf/pptx/xlsx skills |
Install and use
pip install dex-trove
dex search architecture diagram
dex show neo-pragnya/marvellous-aws-architecture-docs
dex install superpowers/systematic-debugging --target claude # ~/.claude/skills/…
dex install awesome-copilot/git-commit --target copilot # ./.github/skills/…
dex install awesome-copilot/arize-ax --target copilot # a plugin installs its members
dex install anthropic/mcp-builder --target dir --path ./vendor
With Ananke
Every item ships an ananke.yaml inside the wheel, so Ananke can discover all of them with no glue code:
pip install ananke-plexus dex-trove
ananke registry init
ananke registry learn python:dex-trove # everything in the installed wheel
dex ananke sync --kind skill --source neo-pragnya # or a curated slice
Plugins become Ananke bundles whose members resolve to the trove's skills and agents. A few security-teaching items
carry credential-shaped placeholders that Ananke's secret scanner refuses by default. They are tagged
ananke-secret-flag, and dex ananke sync skips them unless you pass --include-flagged.
Licence policy in one table
| Verdict | Licences | Result |
|---|---|---|
| allow | MIT, MIT-0, Apache-2.0, BSD-2/3-Clause, ISC, 0BSD, Unlicense, CC0-1.0, CC-BY-4.0, Zlib, BSL-1.0, OFL-1.1 (bundled fonts) | imported; notices preserved |
| review | MPL, EPL, LGPL, CC-BY-SA | excluded unless a source opts in after review |
| deny | GPL, AGPL, CC-BY-NC/ND, SSPL, BUSL, proprietary, unknown | never imported |
Resolution goes from the most specific evidence to the least: item frontmatter, then the item's licence file, then
ancestor folders, then the repo licence. Restrictive terms anywhere in the item win. Upstream files are copied
byte-for-byte. The governing licence text travels with each item (as LICENSE.upstream when the item didn't ship
one), and THIRD_PARTY_NOTICES.md aggregates the attributions.
Repository layout
sources.yaml what we learn from (adapter, licence expectations, exclusions, inspirations)
trove/<kind>/<ns.name>/ the library: upstream files + ananke.yaml + dex.json (+ LICENSE.upstream)
trove/catalog.json index of every item trove/EXCLUDED.json what was refused and why
trove/trove.lock.json commit each source was learned at
src/dex_trove/ the `dex` CLI and learn pipeline
website/ Astro docs site (content generated by `dex docs export`)
docs/design/ DESIGN.md and CHECKLIST.md
Documentation
Full docs live in docs/ and on the website:
- Concepts: why · architecture · artifact kinds · licence policy · provenance & versioning · security model
- Guides: getting started · installing items · Ananke integration · adding a source · first-party skills · docs site · release
- Reference: CLI ·
sources.yaml· item format · trove files · licence identification · exclusion reasons · configuration · Python API - Design: design document · checklist
Contributing: learn → review → release
make install # uv sync --all-extras (includes ananke-plexus for strict validation)
uv run dex learn # or: uv run dex learn awesome-copilot --prefer-local
make verify # ruff · mypy strict · pytest · dex validate
make docs-build # dex docs export + astro check + build
- Map a new source in
sources.yaml. Check its licence and add it undercandidates:first. dex learn <source>and review the diff oftrove/andtrove/EXCLUDED.jsonin a PR.- Merge. The docs site redeploys, and a
vX.Y.Ztag publishes to TestPyPI and PyPI (build once, Trivy gate, provenance attestation, trusted publishing; see the release guide).
A weekly workflow re-learns every enabled source and opens a PR, so upstream licence changes surface for review. See CONTRIBUTING.md and SECURITY.md.
Credits
Dex Trove exists because of the authors of the projects above. Their work keeps its original licence and copyright notices. The Sources & inspirations page lists each one. Dex Trove's own code is MIT.
Metadata
Release files for dex-trove 0.1.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 | Provenance | |
|---|---|---|---|---|
| dex_trove-0.1.0.tar.gz | 11.4 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dex_trove-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.2 MB
Release files / dex_trove-0.1.0.tar.gz
| Download URL | dex_trove-0.1.0.tar.gz |
|---|---|
| Size | 11.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
54b0f1fab2a586934db989944d2f1274d69413e3c4e65f05bbbaed948664c198
|
|
BLAKE2b-256 checksum How to use checksums |
f7bd845cdaf826d961c7983e6a132067c47a5b2892904bf3e00293717c9220cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.22
|
Release files / dex_trove-0.1.0-py3-none-any.whl
| Download URL | dex_trove-0.1.0-py3-none-any.whl |
|---|---|
| Size | 14.8 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cc4adf52290415352d9f782720b463f2d1f03b8e947d5aa82f250d6ab521565e
|
|
BLAKE2b-256 checksum How to use checksums |
9b9160f93427ba1fc83b6a909d9b7437372e783812773ad4d35b8be57714f129
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.22
|
Security for dex-trove 0.1.0
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.