A catalog of Claude Code plugins owned by the ASSIST Software GitHub organization and maintained by @liviumit.
Important
Security notice. Plugins can run commands, hooks, and MCP servers on your machine. Only install plugins you trust, and review a plugin's source before installing it.
Claude Code uses your existing git credentials for install and updates — make sure
you're authenticated via gh auth login or an SSH key loaded in ssh-agent.
/plugin marketplace add assist-software/claude-code-repositoryThen install any plugin from it:
/plugin install <plugin-name>@assist-claude-marketplaceNote
The repository is claude-code-repository, but the marketplace registers under its
own name, assist-claude-marketplace (from marketplace.json). That's why you add
the repo path but install against @assist-claude-marketplace.
Or browse interactively with /plugin.
| Plugin | Category | Description |
|---|---|---|
| prompt-engineering-suite | ai | Audit, author, fix, and initialise LLM prompts against a best-practices rubric. |
assist-claude-marketplace/
├── .claude-plugin/
│ └── marketplace.json # the catalog — lists every plugin and its source
├── plugins/ # first-party plugins (relative-path sources)
│ └── prompt-engineering-suite/
│ ├── .claude-plugin/
│ │ └── plugin.json # plugin manifest (name, version, author…)
│ ├── skills/<name>/SKILL.md
│ ├── commands/<name>.md
│ ├── agents/<name>.md
│ ├── templates/
│ └── README.md
├── external_plugins/ # (optional) third-party plugins referenced here
└── README.md
Warning
Component directories (skills/, commands/, agents/, hooks/) live at the plugin
root, never inside .claude-plugin/. Only plugin.json goes in .claude-plugin/.
- Create a directory under
plugins/<your-plugin>/. - Add
plugins/<your-plugin>/.claude-plugin/plugin.json:{ "name": "your-plugin", "description": "What it does.", "version": "0.1.0", "author": { "name": "Your Name" } } - Add components at the plugin root:
skills/,commands/,agents/,hooks/hooks.json,.mcp.json,.lsp.json. - Register it in
.claude-plugin/marketplace.jsonunderplugins:Because{ "name": "your-plugin", "source": "./plugins/your-plugin", "description": "What it does.", "category": "development" }metadata.pluginRootis set to./plugins, you may also write"source": "your-plugin". - Validate and test (see below), then commit and push.
Instead of a relative path, a plugin entry can point at another repo:
{
"name": "deployment-tools",
"source": { "source": "github", "repo": "owner/deploy-plugin", "ref": "v2.0.0" }
}Supported source types: relative path (./...), github, url (any git host), git-subdir (monorepo subfolder), and npm.
# Validate the marketplace catalog
claude plugin validate .
# Validate a single plugin (checks SKILL/agent/command frontmatter + hooks.json)
claude plugin validate ./plugins/prompt-engineering-suite
# Try it locally before pushing
claude --plugin-dir ./plugins/prompt-engineering-suite- Set
versioninplugin.jsonand bump it on every release — users only get updates when the resolved version changes. - Or omit
version: each new git commit is then treated as a new version (simplest for active development). - Don't set
versionin bothplugin.jsonand the marketplace entry —plugin.jsonsilently wins.
Contributions are open to ASSIST Software org members — whether you're adding a new plugin or improving an existing one.
- Create a branch off
main(git switch -c <plugin-or-fix-name>). Don't commit directly tomain. - Make your change:
- New plugin — follow Add a new plugin above.
- Improving a plugin — edit files under
plugins/<name>/and bump theversionin that plugin'splugin.json(see Versioning) so users actually receive the update.
- Validate locally — your change must pass before review:
claude plugin validate . # the catalog claude plugin validate ./plugins/<your-plugin> # the plugin you touched
- Test it loads:
claude --plugin-dir ./plugins/<your-plugin>, then exercise its skills/commands/agents. - Open a pull request against
main. Describe what changed and how you tested it. - A maintainer (@liviumit) reviews and merges. Once
merged, org members pick it up with
/plugin marketplace update.
- Naming: plugin and marketplace names are kebab-case (lowercase, digits, hyphens) — the Claude.ai sync rejects anything else.
- Structure: component dirs (
skills/,commands/,agents/,hooks/) go at the plugin root — onlyplugin.jsonlives in.claude-plugin/. - Docs: every plugin needs a
README.mddescribing its components and how to invoke them. - Catalog: register each plugin in
.claude-plugin/marketplace.jsonwith a cleardescription, acategory, andkeywords. - Security: plugins run on teammates' machines — don't add hooks, MCP servers, or
bin/executables that do anything unexpected. Call out anything that touches the network or filesystem in the plugin's README. - Self-contained: a plugin can't reference files outside its own directory (
../shared) — it's copied to a cache on install. Use symlinks if you must share.
Questions or proposals? Open an issue or ping the maintainer.