Convert shipwright into curated plugin marketplace#33
Open
Conversation
larf311
reviewed
Feb 27, 2026
|
|
||
| **Commands:** | ||
| - `/shipwright` — Main orchestrator (Triage → Implement → Review → Validate) | ||
| - `/feedback` — File bugs/feedback on the shipwright plugin |
Contributor
There was a problem hiding this comment.
seems like thsi shoudl be /shipwright:feedback no?
Collaborator
Author
There was a problem hiding this comment.
yes. Each plugin will have a feedback as per design. I will fix this
larf311
reviewed
Feb 27, 2026
|
|
||
| ### How it works | ||
|
|
||
| Shipwright ships a `SessionStart` hook that reads `~/.claude/plugins/installed_plugins.json` and checks for Dockyard. If missing, the hook exits with code 2, which hard-blocks the session. |
Contributor
There was a problem hiding this comment.
Is there any way to make it just install it automatically when you install shipyard? I'm guessing not but thought i'd ask.
Collaborator
Author
There was a problem hiding this comment.
no. The claude plugin system is very nascent. It does not have dependency management currently. If you ask claude, it will tell you it is possible. But tell it to research all the documentation, then it will tell you no - it is not possible.
Defines the plan to convert this repo into shipwright-marketplace -- RAI curated Claude Code plugin marketplace with two plugins (dockyard + shipwright) and hybrid monorepo architecture. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Applied doc-digest review feedback: added version pinning rationale, removed /promote, renamed /report to /feedback, added CODEOWNERS, fixed team settings.json, and linked JIRA backlog tickets (RAI-47775, RAI-47776, RAI-47777) to post-launch requirements. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…emplates) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Rewrite all 5 smoke test scripts to validate the two-plugin marketplace layout (dockyard + shipwright) instead of the old single-plugin structure. Tests now verify marketplace.json, both plugin.json files, CODEOWNERS, CONTRIBUTING.md, templates, hooks, and all commands/skills/agents at their new paths under plugins/. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Replace jq dependency in check-dockyard.sh with grep (no external deps) - Qualify all command references with plugin names (e.g. /dockyard:debug) - Fix cross-plugin skill references in shipwright agents to use dockyard:brownfield-analysis notation - Update design doc to match implementation - Fix stale /report references to /feedback Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move PR #32 additions into the marketplace structure: - skills/code-review/ → plugins/dockyard/skills/code-review/ - skills/review-and-submit/ → plugins/dockyard/skills/review-and-submit/ - docs/plans/2026-02-26-code-review-*.md → plugins/dockyard/docs/plans/ - Remove package.json (single-plugin artifact, not needed for marketplace) - Update smoke tests to cover new skills (126/126 passing) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Remove /dockyard:debug command (depends on shipwright internal skills, contradicts dockyard standalone designation) - Fix SessionStart hook matcher to cover all triggers (startup|resume|clear|compact) - Fix shebang in check-dockyard.sh for consistency - Fix dockyard commands referencing Shipwright to Dockyard - Fix codebase-analyze.md skill path (skills/brownfield-analysis/SKILL.md) - Update design doc: add code-review and review-and-submit skills, remove debug command, update directory tree and hooks - Add hooks.json content validation to smoke tests - Add behavioral tests for check-dockyard.sh (3 scenarios) - Fix validate-agents.sh grep to handle cross-plugin skill refs - chmod +x all smoke test scripts Smoke tests: 125/125 passing Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ns, script headers - review-and-submit/SKILL.md: Shipwright → Dockyard, shipwright:code-review → dockyard:code-review, /shipwright:submit → /dockyard:review-and-submit - brownfield-analysis/SKILL.md: "every Shipwright agent" → "every agent" - check-dockyard.sh: add header comment and set -euo pipefail - run-all.sh: add comment explaining intentional omission of -e - validate-structure.sh: assert exact exit code 2 (not just non-zero) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ning - Fix blocker: internal skill paths use /SKILL.md (tdd.md → tdd/SKILL.md) across all 4 agents and the orchestrator - Add /dockyard:review-and-submit command (thin wrapper for the skill) - Remove stale m1-tier1-bugfix.md milestone doc - Fix shipwright-design-v1.md: RelationalAI/claude-plugins → RelationalAI/shipwright, update command table to reflect current dockyard commands - Fix doc-digest agent: "for Shipwright" → "for Dockyard" - Harden tests: awk frontmatter extraction, root-level marketplace key checks, tighter agent role-description grep, empty registry edge case, error message content assertion, cross-plugin skill ref resolution validation - Update design doc and smoke tests for new review-and-submit command Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Clean up stale paths in code-review design/implementation docs - Remove dead orchestrator-spawned mode from doc-digest agent - Update stale command names in research doc - Fix plugin.json key check to match marketplace.json pattern - Add /dockyard:code-review standalone command - Update smoke tests and design doc for new command Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Remove deleted m1-tier1-bugfix.md from design doc directory tree - Add test for similar-named plugin (dockyard-tools) not false-matching Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
d07a4f0 to
8677d8b
Compare
- Trim README to concise plugin/command table - Add CLAUDE.md with structure, conventions, and testing instructions Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
RAI needs a quality-gated plugin marketplace (
shipwright-marketplace) that coexists alongside the communityclaude-pluginsrepo. The existing single-plugin repo needed to be restructured into a marketplace hosting two plugins with clear separation of concerns: standalone tools (dockyard) and orchestrated workflows (shipwright).What
Converts this repo from a single Claude Code plugin into a two-plugin marketplace:
.claude-plugin/marketplace.json) — lists dockyard and shipwright as local pluginsRemoves obsolete single-plugin artifacts: old commands (debug, promote, report), stable manifest, milestone docs.
How to review
docs/plans/2026-02-27-marketplace-conversion-design.md) — explains the architecture, plugin split rationale, naming decisions, and technical constraints.claude-plugin/marketplace.json) and bothplugin.jsonfiles — verify the manifests are correctplugins/shipwright/hooks/) — SessionStart hook + check-dockyard.sh with 6 behavioral test casesplugins/dockyard/skills/) — code-review and review-and-submit are new; brownfield-analysis and observability were movedplugins/dockyard/tests/smoke/) — validate the entire marketplace structure, all skills, agents, and commandsPre-submit review
5 rounds of local code review using the dockyard 3-pass code-review skill. Findings fixed across rounds:
tdd.md→tdd/SKILL.md) (round 3)Final review: APPROVE — 0 blockers, 0 warnings, 140/140 smoke tests passing.
🤖 Generated with Claude Code