feat: add plugin marketplace with symlink-based architecture#9
Open
aviadr1 wants to merge 7 commits intoChrisWiles:mainfrom
Open
feat: add plugin marketplace with symlink-based architecture#9aviadr1 wants to merge 7 commits intoChrisWiles:mainfrom
aviadr1 wants to merge 7 commits intoChrisWiles:mainfrom
Conversation
Transform the showcase repository into an installable Claude Code plugin marketplace while maintaining the existing showcase structure as the single source of truth. Changes: - Add .claude-plugin/marketplace.json with 11 plugin listings - Create plugins/ directory with symlinks to .claude/ components - Add plugin.json manifests for each plugin - Create plugin-marketplace skill documenting the pattern - Add scripts/validate-symlinks.sh for integrity checks - Update README with marketplace installation instructions Plugin categories: - Skill plugins (6): testing-patterns, systematic-debugging, react-ui-patterns, formik-patterns, graphql-schema, core-components - Bundled plugins (5): pr-toolkit, code-review-suite, ticket-workflow, docs-sync, skill-activation Users can now install via: /plugin marketplace add aviadr1/claude-code-showcase /plugin install testing-patterns@claude-code-showcase Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Include the plugin-marketplace skill that documents the symlink-based marketplace pattern, making it installable for others who want to create their own marketplaces. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add documentation and script to audit whether all "atoms" (skills, commands, agents, hooks) in .claude/ are exposed as installable plugins. - Add "Auditing Atoms Coverage" section to plugin-marketplace skill - Create scripts/audit-atoms.sh for automated coverage checking - Include CI integration instructions Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Replace checksum-based tracking with simpler git-based approach: - Add scripts/check-atom-changes.sh to detect changes since last tag - Document version tagging strategy - Show full diff capabilities vs hash-only comparison Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add bold callout in first 5 lines showing how to install plugins from this marketplace, with link to full Plugin Marketplace section. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
feat: add plugin marketplace with symlink-based architecture
* feat: add reusable GitHub Actions workflows as plugin
- Add 4 reusable workflows callable from other repos:
- reusable-pr-review.yml: Automatic PR review
- reusable-docs-sync.yml: Keep docs in sync with code
- reusable-code-quality.yml: Periodic code quality audits
- reusable-dependency-audit.yml: Dependency updates & security
- Add github-actions skill with full documentation
- Add /setup-github-actions command for interactive setup
- Add github-actions plugin to marketplace with symlinks
- Update README with reusable workflows section
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: use auto-updating 'opus' alias for model default
Changed from pinned 'claude-opus-4-5-20251101' to 'opus' alias
which automatically updates to the latest Claude Opus version.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: resolve code review warnings
1. reusable-code-quality.yml: Fixed shell script to properly iterate
over space-separated file extensions. Previously ".ts .tsx" was
incorrectly expanded as "*.ts .tsx" instead of checking each
extension separately.
2. reusable-docs-sync.yml: Replaced format() with environment variables
to avoid potential issues with file paths containing braces like
"utils/{helpers}.ts" being misinterpreted as template placeholders.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* docs: add stack compatibility labels to workflows
- Add compatibility table showing which workflows work with any stack
vs Node.js specific
- PR Review and Docs Sync: Generic (git only, any language)
- Code Quality and Dependency Audit: Node.js (requires npm)
- Add "Adapting for Other Stacks" section with Python/Go/Rust examples
- Update README workflow table with Stack column
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* rename: add 'Node.js' to stack-specific workflow names
- Rename reusable-code-quality.yml → reusable-nodejs-code-quality.yml
- Rename reusable-dependency-audit.yml → reusable-nodejs-dependency-audit.yml
- Update internal workflow names to include "Node.js"
- Update all documentation references in SKILL.md, README.md, and setup command
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* rename: change 'Reusable' to 'Showcase' in workflow names
- Update workflow display names from "Reusable - X" to "Showcase - X"
- Update descriptions in SKILL.md, README.md, plugin.json, marketplace.json
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: correct workflow filenames in setup command
Update setup-github-actions.md to reference the correct Node.js workflow names:
- reusable-code-quality.yml → reusable-nodejs-code-quality.yml
- reusable-dependency-audit.yml → reusable-nodejs-dependency-audit.yml
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: update 'reusable' to 'showcase' in setup command text
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* rename: workflow files from reusable-* to showcase-*
- Rename all workflow files to use 'showcase-' prefix
- Update all documentation references (README.md, SKILL.md, setup command)
Files renamed:
- reusable-pr-review.yml → showcase-pr-review.yml
- reusable-docs-sync.yml → showcase-docs-sync.yml
- reusable-nodejs-code-quality.yml → showcase-nodejs-code-quality.yml
- reusable-nodejs-dependency-audit.yml → showcase-nodejs-dependency-audit.yml
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* docs: clarify reusable vs example workflows
- Add "How It Works" section to SKILL.md explaining workflow_call concept
- Clarify README sections: "Showcase Workflows (Reusable)" vs "Local Workflows (Examples)"
- Explain that local workflows are caller examples showing how to use the reusable ones
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: update workflows for claude-code-action@beta API changes
- Add `id-token: write` permission for OIDC authentication
- Replace deprecated `prompt` with `direct_prompt`
- Replace deprecated `claude_args` with `max_turns` and `allowed_tools`
- Remove deprecated `track_progress` input
Fixes CI/CD errors from updated anthropics/claude-code-action@beta
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: update workflows for claude-code-action@beta API changes
- Add missing `id-token: write` permission required for OIDC auth
- Replace invalid inputs with correct ones:
- `track_progress` → removed (not supported)
- `prompt` → `direct_prompt`
- `claude_args` → `max_turns` and `allowed_tools`
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.5 <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.
Summary
Transform the showcase repository into an installable Claude Code plugin marketplace while maintaining the existing showcase structure as the single source of truth using symlinks.
Key Features
.claude/, no duplicationgit pullflows through symlinks to installed pluginsInstallation (for users)
Available Plugins
testing-patternssystematic-debuggingreact-ui-patternsformik-patternsgraphql-schemacore-componentsplugin-marketplacepr-toolkit/pr-review,/pr-summary+ github-workflow agentcode-review-suite/code-qualitycommandticket-workflow/ticket+/onboardcommandsdocs-syncskill-activationArchitecture
New Files
.claude-plugin/marketplace.json- Marketplace manifestplugins/- 12 plugin packages with symlinks.claude/skills/plugin-marketplace/SKILL.md- Documents the patternscripts/validate-symlinks.sh- Validates symlink integrityscripts/audit-atoms.sh- Ensures all atoms are exposed as pluginsscripts/check-atom-changes.sh- Git-based change detection for versioningTest plan
🤖 Generated with Claude Code