Reclassify skills plucked from plugins as plugin entries - #49
Open
dhruvchand wants to merge 1 commit into
Open
dhruvchand wants to merge 1 commit into
dhruvchand wants to merge 1 commit into
Conversation
Some catalog entries were individual SKILL.md files that live inside a plugin bundle (a directory containing a .claude-plugin/plugin.json, .cursor-plugin/plugin.json, or Copilot plugin.json). These skills are not designed to be installed standalone; they ship as part of their plugin. This consolidates 361 such skill entries into 61 plugin entries that point at each plugin's manifest, with names and descriptions taken from the manifests and verified against the source repositories' git trees. Two plugins already present in the catalog (better-auth, zoom-plugin) simply have their plucked skills removed. Scope is limited to repos organized as collections of distinct, named plugins. Whole-repo "wrapper" plugins whose repositories are primarily skill collections were intentionally left as skills. ai-catalog.json regenerated via scripts/generate_ai_catalog.py. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
Copilot review overview
🟢 Approval recommended
Manifest metadata, generated catalog totals, and automated validation are consistent with the stated reclassification.
Review effort: Balanced
Findings: None
What changed in this PR
Consolidates standalone skill records that belong to plugin bundles into installable plugin-level catalog entries.
Changes:
- Removes 361 nested skill entries and adds/reclassifies 61 plugin entries.
- Supports Claude and Cursor plugin manifests across eight publishers.
- Regenerates
ai-catalog.jsonwith 1,807 entries.
| File | Description |
|---|---|
ai-catalog.json |
Regenerated aggregate catalog. |
catalog/anthropics/*.json |
Removes Zoom plugin’s standalone skills. |
catalog/better-auth/*.json |
Removes skills already represented by Better Auth. |
catalog/dotnet/*.json |
Consolidates .NET skills into plugin entries. |
catalog/expo/*.json |
Replaces bundled Expo skills with one plugin entry. |
catalog/microsoft/*.json |
Consolidates Microsoft and Azure plugin skills. |
catalog/shopify/*.json |
Adds the Liquid Skills plugin entry. |
catalog/stripe/*.json |
Adds the Stripe Cursor plugin entry. |
catalog/trailofbits/*.json |
Consolidates bundled security skills into plugins. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
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
Some catalog entries were individual
SKILL.mdfiles that live inside a plugin bundle — a directory containing a.claude-plugin/plugin.json,.cursor-plugin/plugin.json, or Copilotplugin.json. These skills aren't designed to be installed standalone; they ship as part of their plugin. The repo'sfix_plugin_media_types.pyonly reclassifies entries that point directly at a manifest, so it never caught skills nested inside a plugin folder.This PR consolidates those "plucked" skills into single plugin entries.
Method
Every
application/ai-skillentry'sSKILL.mdpath was checked against the actual source-repo git trees (via the GitHub API) to confirm a real plugin manifest sits above it. Scope is limited to Pattern 1 — repositories organized as collections of distinct, named plugins. Whole-repo "wrapper" plugins (repos that are primarily skill collections but also ship one root manifest) were intentionally left as skills.Changes
361 plucked skill entries → 61 new plugin entries, each pointing at its plugin's manifest with a name/description taken from that manifest. Two plugins already in the catalog (
better-auth,zoom-plugin) simply had their plucked skills removed.Catalog totals:
application/ai-skill1678 → 1317; plugin entries 177 → 238.ai-catalog.jsonregenerated withscripts/generate_ai_catalog.py.Validation
python3 scripts/generate_ai_catalog.pysucceeds (validates every entry; 1807 ingestion entries).python3 -m unittest discover -s tests— all plugin/validation tests pass.Note — out of scope
Verification also surfaced 5 stale
trailofbits/skillsentries with dead (404) URLs, left untouched here:debug-buttercup,seatbelt-sandboxer,ask-questions-if-underspecified,designing-workflow-skillswere removed upstream;skill-improvermoved into acode-improverplugin. Worth a follow-up cleanup.