This file provides guidance to Claude Code (claude.ai/code), Codex CLI, and other AI agents when working with code in this repository.
cowork-plugins is a collection of plugins for Claude Cowork — a mode in the Claude desktop app that gives Claude access to files and a sandboxed shell. Plugins extend Cowork with skills (specialized capabilities) and commands (slash-command workflows).
This is a public marketplace installed via Settings > Plugins > Add marketplace using aliasunder/cowork-plugins.
cowork-plugins/
README.md # Project overview and install instructions
CONTRIBUTING.md # Release process and CI docs
LICENSE # MIT license
.claude-plugin/marketplace.json # Marketplace config (version, plugin list)
.github/workflows/
auto_release.yml # Tag-triggered build + GitHub release
manual_release.yml # UI-triggered version bump + release
<plugin-name>/
.claude-plugin/plugin.json # Required: name, version, description
skills/<skill-name>/SKILL.md # Skill definition files
commands/ # Slash command files
assets/ # Static files (dashboards, templates)
| Plugin | Directory | Description |
|---|---|---|
| Trip Planner | trip-planner/ |
Multi-week trip planning across 15+ sessions with cross-validated research, budget tracking, printable daily cards, and phase-based workflow |
Each plugin lives in its own top-level directory. Cowork discovers plugins automatically via .claude-plugin/plugin.json.
Required fields:
name— display nameversion— semverdescription— short description
Skills are specialized capabilities loaded by Claude when a task matches the skill's description. Each skill has:
- A descriptive header
- Trigger conditions
- Step-by-step workflow instructions
Slash commands are workflow files invoked explicitly by the user.
- Each plugin is self-contained in its own top-level directory
- No build system or package manager — plugins are markdown/JSON files
- Follow existing plugin structure when adding new plugins
- Use the
trip-planner/plugin as a reference implementation .claude-plugin/plugin.jsonis required for Cowork discovery
All plugins share a single version. Two CI workflows handle releases:
/release [patch|minor|major](.claude/commands/release.md): Bumps version across all config files, commits, tags, and pushes. The Auto Release workflow then handles the build + GitHub release.- Manual Release (
manual_release.yml): Triggered from Actions UI. Pick patch/minor/major → bumps all version files → commits → tags → builds.skillartifacts → creates GitHub release. - Auto Release (
auto_release.yml): Triggered byv*tag push. Validates version files match the tag → builds artifacts → creates GitHub release.
.claude-plugin/marketplace.json→metadata.version+ eachplugins[].version<plugin>/.claude-plugin/plugin.json→version
See CONTRIBUTING.md for full details.
- Create a top-level directory:
my-plugin/ - Add
.claude-plugin/plugin.jsonwith name, version, and description matching the current marketplace version - Add skills under
skills/<skill-name>/SKILL.md - Add the plugin entry to
.claude-plugin/marketplace.json - Add commands under
commands/if needed - Add static assets under
assets/if needed - Document the plugin in the root
README.mdplugins table