Skip to content

Reclassify skills plucked from plugins as plugin entries - #49

Open
dhruvchand wants to merge 1 commit into
mainfrom
reclassify-plucked-skills-as-plugins
Open

dhruvchand wants to merge 1 commit into
mainfrom
reclassify-plucked-skills-as-plugins

Conversation

@dhruvchand

Copy link
Copy Markdown
Collaborator

Summary

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 aren't designed to be installed standalone; they ship as part of their plugin. The repo's fix_plugin_media_types.py only 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-skill entry's SKILL.md path 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.

Repo Skills removed Plugin entries
microsoft/skills + microsoft/azure-skills 182 9
dotnet/skills 79 14
trailofbits/skills 70 35 (+6 in place)
expo/skills 19 1
better-auth/skills, anthropics/knowledge-work-plugins 7 0 (already listed)
shopify/liquid-skills 3 1
stripe/ai 1 1 (cursor)

Catalog totals: application/ai-skill 1678 → 1317; plugin entries 177 → 238. ai-catalog.json regenerated with scripts/generate_ai_catalog.py.

Validation

  • python3 scripts/generate_ai_catalog.py succeeds (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/skills entries with dead (404) URLs, left untouched here: debug-buttercup, seatbelt-sandboxer, ask-questions-if-underspecified, designing-workflow-skills were removed upstream; skill-improver moved into a code-improver plugin. Worth a follow-up cleanup.

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>
Copilot AI balanced review requested due to automatic review settings September 16, 2026 23:20

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.json with 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants