Skip to content

fix: convert plugin manifests to array format for Claude compatibility - #7

Closed
islayjames wants to merge 1 commit into
mainfrom
fix/plugin-manifest-array-format
Closed

fix: convert plugin manifests to array format for Claude compatibility#7
islayjames wants to merge 1 commit into
mainfrom
fix/plugin-manifest-array-format

Conversation

@islayjames

Copy link
Copy Markdown
Contributor

Problem

Current plugin manifests use directory string format which fails validation in Claude's plugin system:

"agents": "./agents"

Error: agents: Invalid input: must end with ".md"

Solution

Convert all plugin manifests to use explicit arrays:

"agents": ["./agents/file1.md", "./agents/file2.md", ...]

Changes

  • Updates all 21 plugin manifests to use array format
  • Adds scripts/fix-plugin-manifests.js for automated conversion
  • Adds npm run fix-manifests script to package.json

Testing

# Validation now passes
claude plugin validate packages/core
✔ Validation passed

# Installation now works
claude plugin install ensemble-core
✔ Successfully installed plugin: ensemble-core@ensemble

Impact

  • Fixes plugin installation from marketplace
  • Enables proper plugin lifecycle management (install/update/uninstall)
  • No breaking changes to plugin functionality

Changes plugin.json files to use explicit arrays for agents, commands, and skills
instead of directory strings, fixing validation errors with current Claude plugin system.

- Updates all 21 plugin manifests to use array format
- Adds fix-plugin-manifests.js script for automated conversion
- Adds npm run fix-manifests script to package.json

Fixes plugin installation with: claude plugin install <plugin-name>

Co-Authored-By: Warp <agent@warp.dev>
@islayjames

Copy link
Copy Markdown
Contributor Author

Fixed separately

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.

1 participant