feat: add Claude Code plugin marketplace support

Add .claude-plugin/ directory with marketplace.json and plugin.json
so gstack can be installed via the Claude Code plugin system:

  /plugin marketplace add garrytan/gstack
  /plugin install gstack@garrytan-gstack

Skills are discovered from a new skills/ directory that contains
symlinks to the existing root-level skill directories. This preserves
the current repo structure — no existing files are moved or renamed.
Symlinks are followed during plugin installation, so the actual skill
content is copied to the plugin cache.

All 28 skills are included. The README documents the marketplace
install as an alternative to the git clone install, noting that
browser-based skills and hook-based safety skills work best with
the full git clone + setup install.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Randy Olson 2026-03-26 12:39:57 -07:00
parent 4f435e45c5
commit 9ea6a62e2b
31 changed files with 106 additions and 0 deletions

View File

@ -0,0 +1,31 @@
{
"name": "garrytan-gstack",
"metadata": {
"description": "Garry's Stack — a virtual engineering team for Claude Code"
},
"owner": {
"name": "Garry Tan"
},
"plugins": [
{
"name": "gstack",
"source": "./",
"description": "28 development workflow skills that turn Claude Code into a virtual engineering team — office hours, code review, QA with a real browser, design audits, security analysis, release automation, and more.",
"category": "development",
"tags": [
"gstack",
"code-review",
"qa",
"testing",
"browser",
"design",
"security",
"workflow",
"engineering",
"shipping",
"debugging",
"devtools"
]
}
]
}

View File

@ -0,0 +1,25 @@
{
"name": "gstack",
"description": "Garry's Stack — 28 Claude Code skills that turn your AI agent into a virtual engineering team. Code review, QA with a real browser, design audits, security analysis, and release automation, all as slash commands.",
"version": "0.12.2.0",
"author": {
"name": "Garry Tan"
},
"homepage": "https://github.com/garrytan/gstack",
"repository": "https://github.com/garrytan/gstack",
"license": "MIT",
"keywords": [
"gstack",
"skills",
"code-review",
"qa",
"testing",
"browser",
"design",
"security",
"workflow",
"engineering",
"productivity",
"devtools"
]
}

View File

@ -87,6 +87,28 @@ cd ~/gstack && ./setup --host auto
For Codex-compatible hosts, setup now supports both repo-local installs from `.agents/skills/gstack` and user-global installs from `~/.codex/skills/gstack`. All 28 skills work across all supported agents. Hook-based safety skills (careful, freeze, guard) use inline safety advisory prose on non-Claude hosts.
### Claude Code Plugin Marketplace
gstack is also available as a [Claude Code plugin](https://code.claude.com/docs/en/plugins). No git clone, no setup script — just install and go.
```bash
# Step 1: Register the marketplace
/plugin marketplace add garrytan/gstack
# Step 2: Install the plugin
/plugin install gstack@garrytan-gstack
```
Skills are namespaced under the plugin: `/gstack:review`, `/gstack:qa`, `/gstack:office-hours`, etc.
To upgrade:
```bash
/plugin update gstack@garrytan-gstack
```
**Plugin install vs. git clone install:** The plugin install gives you all 28 skills instantly. The git clone install (Step 1 above) additionally builds the `/browse` headless browser binary and registers hook-based safety skills (`/careful`, `/freeze`, `/guard`). If you need real browser QA testing or safety guardrails, use the git clone install.
## See it work
```

1
skills/autoplan Symbolic link
View File

@ -0,0 +1 @@
../autoplan

1
skills/benchmark Symbolic link
View File

@ -0,0 +1 @@
../benchmark

1
skills/browse Symbolic link
View File

@ -0,0 +1 @@
../browse

1
skills/canary Symbolic link
View File

@ -0,0 +1 @@
../canary

1
skills/careful Symbolic link
View File

@ -0,0 +1 @@
../careful

1
skills/codex Symbolic link
View File

@ -0,0 +1 @@
../codex

1
skills/connect-chrome Symbolic link
View File

@ -0,0 +1 @@
../connect-chrome

1
skills/cso Symbolic link
View File

@ -0,0 +1 @@
../cso

1
skills/design-consultation Symbolic link
View File

@ -0,0 +1 @@
../design-consultation

1
skills/design-review Symbolic link
View File

@ -0,0 +1 @@
../design-review

1
skills/document-release Symbolic link
View File

@ -0,0 +1 @@
../document-release

1
skills/freeze Symbolic link
View File

@ -0,0 +1 @@
../freeze

1
skills/gstack-upgrade Symbolic link
View File

@ -0,0 +1 @@
../gstack-upgrade

1
skills/guard Symbolic link
View File

@ -0,0 +1 @@
../guard

1
skills/investigate Symbolic link
View File

@ -0,0 +1 @@
../investigate

1
skills/land-and-deploy Symbolic link
View File

@ -0,0 +1 @@
../land-and-deploy

1
skills/office-hours Symbolic link
View File

@ -0,0 +1 @@
../office-hours

1
skills/plan-ceo-review Symbolic link
View File

@ -0,0 +1 @@
../plan-ceo-review

1
skills/plan-design-review Symbolic link
View File

@ -0,0 +1 @@
../plan-design-review

1
skills/plan-eng-review Symbolic link
View File

@ -0,0 +1 @@
../plan-eng-review

1
skills/qa Symbolic link
View File

@ -0,0 +1 @@
../qa

1
skills/qa-only Symbolic link
View File

@ -0,0 +1 @@
../qa-only

1
skills/retro Symbolic link
View File

@ -0,0 +1 @@
../retro

1
skills/review Symbolic link
View File

@ -0,0 +1 @@
../review

View File

@ -0,0 +1 @@
../setup-browser-cookies

1
skills/setup-deploy Symbolic link
View File

@ -0,0 +1 @@
../setup-deploy

1
skills/ship Symbolic link
View File

@ -0,0 +1 @@
../ship

1
skills/unfreeze Symbolic link
View File

@ -0,0 +1 @@
../unfreeze