Skip to content

feat(plugin): native Claude Code plugin + dual-mode npx install#5

Open
mh0pe wants to merge 3 commits into
ChristopherKahler:mainfrom
mh0pe:feat/native-plugin
Open

feat(plugin): native Claude Code plugin + dual-mode npx install#5
mh0pe wants to merge 3 commits into
ChristopherKahler:mainfrom
mh0pe:feat/native-plugin

Conversation

@mh0pe

@mh0pe mh0pe commented Jun 14, 2026

Copy link
Copy Markdown

What

Makes the repo installable both as a native Claude Code marketplace plugin and via the existing npx commands. Adds root .claude-plugin/plugin.json + .claude-plugin/marketplace.json (single-plugin, source: "."), so:

claude plugin marketplace add ChristopherKahler/seed
claude plugin install seed@seed

works, while npx @chrisai/seed keeps working unchanged.

Notes

  • SEED is commands-only (no framework dir, hooks, or MCP), so the plugin is a flat commands/ tree that loads as /seed:<cmd> (no /seed:seed:* double-prefix) and there is nothing to macro-substitute — the npx path is unchanged.
  • The ~/.claude/... strings in commands/tasks/launch.md are intentional runtime probes (detecting whether PAUL is installed), not framework @-includes, and are correctly left as-is.
  • Live-validated: claude plugin marketplace add + claude plugin install seed@seed + plugin list shows it enabled.
  • Ref: https://code.claude.com/docs/en/plugins-reference

🤖 Generated with Claude Code

mh0pe and others added 3 commits June 13, 2026 23:07
Add .claude-plugin/plugin.json and marketplace.json so the repo is
installable as a native Claude Code marketplace plugin via:
  claude plugin marketplace add ChristopherKahler/seed
  claude plugin install seed@seed

Add commands/ tree (copy of the installed command set) so the plugin
surfaces /seed:tasks:*, /seed:data:*, /seed:templates:*, and
/seed:checklists:* without double-namespacing. The entry point
commands/seed.md maps to /seed:seed (matching npx layout exactly).

bin/install.js is unchanged: no CLAUDE_PLUGIN_ROOT macros exist in
seed (pure-copy plugin), so no installer modification was needed.
commands/ are committed duplicates of the npx-installed files; the
npm package.json files list is not modified so the duplicate does not
ship to the registry.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…stall smoke)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude CLI rejects bare '.' — requires an explicit relative path prefix.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mh0pe

mh0pe commented Jun 14, 2026

Copy link
Copy Markdown
Author

Related PRs — part of a coordinated cross-repo offer (native Claude Code plugin + dual-mode npx install) applied across the carl/base/paul/seed framework forks:

Reviewing them together is recommended; the same change pattern is mirrored per repo.

@mh0pe

mh0pe commented Jun 14, 2026

Copy link
Copy Markdown
Author

Related PRs — part of a coordinated cross-repo offer (seed install / packaging offers) applied across the carl/base/paul/seed framework forks:

Reviewing them together is recommended; the same change pattern is mirrored per repo.

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