Repository navigation
fix: audit and correct moved plugin folders and false skills tags - #42
Merged
Merged
Conversation
- The weekly audit now fails a `git-subdir` plugin whose `path` is gone from its repo - It also lists plugins tagged `skills` that ship no `SKILL.md` where Claude Code looks for one - `CONTRIBUTING.md` spells out what the `skills` tag has to mean [CONTRIBUTORS] - Reads each repo's tree at the pinned `sha`/`ref` (or `HEAD`) and the plugin's `plugin.json` `skills` paths - Skips the skills check when GitHub truncates the tree Refs #28
- Repoints 15 plugins at where they live now, including `dev-workflows-frontend`, `dev-skills`, `dev-workflows`, the five `elastic-*`, `axiom-apple-skills`, `ccpm` and `compound-engineering` - Removes 7 plugins gone from their repos: `ask-questions-if-underspecified`, `debug-buttercup`, `seatbelt-sandboxer`, `workflow-skill-design`, `skill-improver`, `coding-tutor`, and `flow` (a duplicate of `flow-next`) - Drops the `skills` tag from 53 plugins that ship only agents, commands or hooks, and tags what they do ship
Contributor
Plugin Validation ✅
Great plugin! Add this badge to your plugin's README for better discovery: Markdown: [](https://agenthub.nullorder.org)HTML: <a href="https://agenthub.nullorder.org">
<img src="https://agenthub.nullorder.org/badge.svg" alt="AgentHub" />
</a> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Plugins tagged
skillsthat install none. Of the 271 plugins taggedskills, 65 shipped noSKILL.mdwhere Claude Code looks for one, or pointed at a folder their repo no longer has. Apps that filter the catalogue on the tag listed them anyway, and opening one found nothing to install.The weekly audit now catches this (
scripts/audit-plugins.js)git-subdirplugin whosepathis gone from its reposkillswith noskills/<name>/SKILL.md, and none at the paths inplugin.json'sskillsfieldCONTRIBUTING.mdsays what theskillstag has to meanPlugin fixes from running it
dev-workflows-frontend,dev-skills,dev-workflows, fiveelastic-*,axiom-apple-skills,ccpm,compound-engineering, and others)ask-questions-if-underspecified,debug-buttercup,seatbelt-sandboxer,workflow-skill-design,skill-improver,coding-tutor, andflow(duplicate offlow-next)skillstag from 53 plugins that ship only agents, commands or hooks, and tags what they shipLeft for a follow-up (the audit still flags these)
packer-builders,packer-hcpand threeterraform-*: HashiCorp merged them intoplugins/packerandplugins/terraformphuryn-pm-skills,stitch-skills,plugins-for-claude-natives: each points at a repo holding several plugins, so it needs splittingsentry-for-ai: its skills sit undersrc/with no plugin manifestTesting: ran the audit locally with a token, from 16 unreachable and 67 mistagged down to the 9 above.
./scripts/build-marketplace.shbuilds 301 plugins, 213 taggedskills.marketplace.jsonleft for CI to regenerate.Type of change
plugins/tooling)Checklist
marketplace.json(it is generated)Refs #28