Personal Claude Code plugin marketplace. Curated, self-authored plugins.
Install (first time):
/plugin marketplace add soohanpark/soohan-skills
/plugin install <plugin-name>@soohan-skills
/reload-plugins
Update (when a plugin changes upstream):
/plugin marketplace update soohan-skills
/plugin uninstall <plugin-name>@soohan-skills
/plugin install <plugin-name>@soohan-skills
/reload-plugins
marketplace update only refreshes the catalog. To pick up new SKILL/command/agent files in an already-installed plugin, you need the uninstall → install → reload cycle.
Browse available plugins in .claude-plugin/marketplace.json or under plugins/.
- Create a directory under
plugins/<name>/with a kebab-case name. - Add
plugins/<name>/.claude-plugin/plugin.jsonmatching the schema inscripts/schema.ts. - Add skill/command/agent files as needed.
git commit— the pre-commit hook regeneratesmarketplace.jsonand auto-stages it.
| Field | Type | Notes |
|---|---|---|
name |
string | kebab-case; must equal directory name |
version |
string | semver |
description |
string | non-empty |
author |
{ name, email?, url? } |
|
category |
string | kebab-case |
tags |
string[] |
≥ 1 entry, kebab-case |
homepage |
string | optional, URL |
license |
string | optional, SPDX |
pnpm sync— regeneratemarketplace.jsonfromplugins/pnpm validate— validate everyplugin.jsonwithout writing anythingpnpm test— run the test suite
plugins/<name>/ your plugin lives here
.claude-plugin/marketplace.json generated; do not hand-edit
scripts/{schema,sync,validate}.ts sync engine
.husky/pre-commit regenerates marketplace.json on commit
.github/workflows/verify.yml CI on main
See plugins/<name>/README.md for each plugin's docs.
dry-skill— dry-run any skill with a flow diagram