Reference

Exclusion reasons

Each refused candidate is recorded in trove/EXCLUDED.json with one of these reasons. The checks run in this order, and the first failure wins.

ReasonMeaningExample detailWhat to do
invalid-nameName can’t be slugified into Ananke’s name rulethe raw nameFix upstream, or add an adapter-level rename
name-collisionAnother item of the same kind and namespace already has this nameup/foo already learnedUsually two upstream items differ only by case or punctuation; report upstream
license-deniedDeny-verdict or unknown licence (item, frontmatter, nested file or no licence at all)LicenseRef-Proprietary — skills/docx/LICENSE.txt: restrictive terms (…); unknown — no licence found; bundled GPL-3.0-only — …Nothing, unless the classification is wrong (then open an issue with the text)
license-reviewReview-verdict licence (MPL, EPL, LGPL, CC-BY-SA) and the source hasn’t opted inCC-BY-SA-4.0 — LICENSE: CC BY-SA textDecide per source; set license.allow_review: true and record why
missing-entryThe entry file was withheld (e.g. by an exclude glob)SKILL.mdFix the glob
sizeA file > 5 MB or the item > 20 MBthe offending filesWithhold large assets with exclude if the item still works without them
secretA real-format credential (AWS key, private key with material, GitHub/Slack/OpenAI/Anthropic/Google token)aws-access-key in cfg.envReport upstream; never allow-list a real secret
duplicateSame entry file bytes as an item from a higher-priority sourcesame content as anthropic/skill-creatorExpected for aggregators; nothing to do
out-of-scopePlugin with no admissible skill/agent members (e.g. canvas-only UI extensions)plugin has no admissible skill/agent membersNothing; Dex ships agent artifacts, not UI apps

Not exclusions

These are recorded on the item, not in EXCLUDED.json:

SignalWhereMeaning
secret_flags / tag ananke-secret-flagdex.jsonAnanke’s broader scanner would refuse the item (usually placeholders). dex ananke sync skips it by default.
executes_code / tag executes-codedex.jsonContains scripts or hooks.json
notesdex.jsonSkipped symlinks; files withheld by exclude globs

0.1.0 summary

SourceReasonCount
awesome-copilotout-of-scope (canvas-only plugins)32
anthropiclicense-denied (proprietary: docx, pdf, pptx, xlsx)4
anthropiclicense-denied (no licence: doc-coauthoring)1

Edit this page on GitHub ↗