Skip to content

Adopt the Agent Plugins standard for cross-client use - #1

Open
shayhowe wants to merge 1 commit into
mainfrom
agent-plugins-standard
Open

Adopt the Agent Plugins standard for cross-client use#1
shayhowe wants to merge 1 commit into
mainfrom
agent-plugins-standard

Conversation

@shayhowe

@shayhowe shayhowe commented Aug 7, 2026

Copy link
Copy Markdown

Summary

Restructures the plugin to follow the open Agent Plugins specification v1.0.0 so it works across Claude, Codex, Cursor, and any other compliant client — while keeping Claude Code behavior fully unchanged.

  • New root plugin.json conforming to the Agent Plugins v1.0.0 manifest schema (validated against the published schema). The spec's closed field set excludes Claude-specific displayName/userConfig, so .claude-plugin/plugin.json remains as-is for Claude Code.
  • Skills gain license and compatibility frontmatter per the Agent Skills spec — the skills are the portable payload other clients install standalone, and compatibility flags the ActiveCampaign MCP server requirement.
  • README reframed as a cross-client Agent Plugin: compatibility matrix (portable vs. Claude Code-only components) plus setup instructions for Codex, Cursor, and other Agent Skills / MCP clients.
  • Version bumped to 0.3.0 in both manifests, with a CHANGELOG entry.

Design decisions

  • No portable mcp.json. The v1 MCP format requires a fixed server URL (no user-config mechanism), and ActiveCampaign MCP URLs are per-account (yoursubdomain.activehosted.com). MCP therefore stays client-configured: Claude Code keeps prompting via userConfig, and the README documents manual MCP setup for other clients. Revisit if a future spec version adds user configuration.
  • commands/ and agents/ stay at the root as Claude Code extras. Spec v1 explicitly scopes these out as "too client-specific for a stable portable contract"; the README matrix documents the boundary.

Validation

  • Root plugin.json validated against the published plugin.schema.json (closed schema, name pattern, $schema const).
  • All six SKILL.md frontmatter blocks YAML-parsed and checked against Agent Skills rules (name matches directory, name charset/length, description ≤ 1024 chars, compatibility ≤ 500 chars).
  • Claude Code manifests (.claude-plugin/plugin.json, .mcp.json) parse-checked; no functional changes to them beyond the version bump.

🤖 Generated with Claude Code

… use

- Add a root plugin.json conforming to the Agent Plugins spec v1.0.0
  (closed schema), making the plugin recognizable by any compliant
  client alongside Claude Code's .claude-plugin/plugin.json.
- Add license and compatibility frontmatter to all six skills per the
  Agent Skills spec, noting the ActiveCampaign MCP server requirement
  for standalone installs.
- README: reframe as a cross-client Agent Plugin, add a compatibility
  matrix (portable skills/manifest vs. Claude Code-only commands,
  agents, and MCP userConfig), and add Codex/Cursor setup steps.
- No portable mcp.json: the v1 MCP format requires a fixed URL and
  ActiveCampaign MCP URLs are per-account; each client configures the
  server directly. Claude Code behavior is unchanged.
- Bump version to 0.3.0 in both manifests; add CHANGELOG entry.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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