Commit Graph

3 Commits

Author SHA1 Message Date
Tony Dang df140c6e40 fix(plugins): vendor real skill copies instead of symlinks
The neon-postgres plugin exposed its skills via symlinks pointing outside
the plugin root (../../../skills/*). Cursor and Claude silently drop
out-of-root symlinks when installing a plugin from git, so the plugin
shipped its MCP server but none of its skills.

Replace the symlinks with committed real copies of every skill, generated
from the top-level skills/ source of truth by a one-way sync script
(scripts/sync-plugin-skills.mjs, driven by an in-script PLUGIN_SKILLS map;
"*" vendors all skills). A pre-commit hook wired via the prepare script
runs the sync automatically, and validate:plugin-skills (in validate:ci)
plus the cursor/claude plugin validators fail on drift or any in-plugin
symlink so this cannot silently regress.
2026-07-23 16:17:32 -07:00
Andre Landgraf c67882ba0f fmt, better README 2026-02-13 18:03:17 -08:00
Andre Landgraf fea85e597e feat: add multi-plugin layout for Claude and Cursor plugins
Restructure plugin packaging into per-plugin folders so Claude and Cursor manifests, MCP config, and branding are co-located while shared skills are symlinked from top-level skills. Add plugin-manager guidance and CI validation scripts/workflow to prevent marketplace and manifest path regressions as additional plugins are added.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 16:03:00 -08:00