Installable skills and agents for Claude Code, Codex, Cursor, Google Antigravity, OpenCode, and Muse. Workbench supplies the development workflow; Toolkit adds optional utilities. Both come from use in real projects.
This repo doubles as a plugin marketplace: a catalog Claude Code can install plugins from directly.
In a Claude Code session:
/plugin marketplace add giostriquer/workshop
/plugin install workbench@workshop
/plugin install toolkit@workshop # optional utilities
Codex install:
codex plugin marketplace add giostriquer/workshop
codex plugin add workbench@workshop
codex plugin add toolkit@workshop # optionalMuse install:
muse plugins marketplace add workshop https://github.com/giostriquer/workshop
muse plugins install workbench@workshop
muse plugins install toolkit@workshop # optional
muse plugins approve workbench # activates the six agent definitionsMuse reads the same marketplace catalog and each plugin's native
.muse-plugin/plugin.json. Skills are active on install; agent definitions
stay inactive until approved, per Muse's review step for third-party
plugins. One parity hole: Muse's native loader does not yet honor the
user-invoked-only skill policy, so those skills are model-invocable on Muse
until it does; muse skills user-only plugin:<plugin>:<skill> --scope plugin
restores the policy per machine (see
the decision note).
For Cursor, the plugin ships in the Cursor plugin format (.cursor-plugin/). Import this repo as a Team Marketplace (Teams/Enterprise, admin): Dashboard → Settings → Plugins → Team Marketplaces → Add Marketplace → Import from Repo, point it at giostriquer/workshop, then install workbench (and optionally toolkit) from Customize in the sidebar.
For Google Antigravity, each plugin folder carries a native plugin.json manifest, which is what makes it installable. Antigravity discovers plugins by scanning two locations, so copy or link plugins/workbench (and optionally plugins/toolkit) into either: your workspace's .agents/plugins/ directory, for that workspace only, or ~/.gemini/config/plugins/, for every workspace. There is no registry file: a plugin folder is found because it sits in a scanned directory.
For OpenCode there is no marketplace or manifest to register: opencode loads skills by scanning directories. Clone this repo and point your global config at the two skill folders:
Alternatively, copy an individual plugins/<plugin>/skills/<skill>/ folder into
~/.config/opencode/skill/. Also copy that plugin's LICENSE and
THIRD_PARTY_NOTICES.md into the copied skill folder so its permission terms
and upstream attribution travel with it. The workbench agents are not carried
on this surface (opencode's agent format differs; see
the decision note).
Marketplace installs use the shared plugin sources. For an OpenAI submission, export a Codex-only directory first (requires uv):
uv run scripts/export-codex-plugin.py plugins/workbench tmp/codex-export/workbench
uv run scripts/export-codex-plugin.py plugins/toolkit tmp/codex-export/toolkitEach destination must be new. The exporter keeps skill content and Codex policies,
and removes Claude's invocation field only after checking the equivalent Codex
policy. It leaves the shared sources intact. Run the bundled plugin-creator
skill's scripts/validate_plugin.py against these exported directories before
packaging them for submission. Repository-source checks still use
sh scripts/validate-native-plugin.sh; the reason for the separate export is in
plugin surfaces.
To install the workshop's shipped global agent configuration (its per-host instruction documents, rules, and Claude output styles, for Claude Code, Codex, and Muse) on a machine, additively, without overwriting what
is already there: run /adopt-global-rules after installing toolkit. On a machine
with no plugin installed, the same installer runs standalone:
npx github:giostriquer/workshop --dry-run # plan; drop --dry-run to apply| Plugin | Contents | Reference |
|---|---|---|
| workbench | Investigation, brainstorming, codebase design and domain modeling, implementation, verification, review, and delivery, plus review and CI agents | Catalog and agent contracts |
| toolkit | Optional tools for artifacts, architecture surveys, dependencies, feedback, and machine setup | Catalog |
Workbench operates without Toolkit. Toolkit's architecture survey requires Workbench's design references; its correction skill uses them for unresolved design choices. Grilling remains in Toolkit.
Use contract-review to check agreed behavior and
affected consumers through the contract-reviewer agent.
Use workspace-cleanup when you ask to reclaim
project or machine disk space from worktrees, Docker, build caches and scratch
artifacts. It replaces the former epic-cleanup command.
Start with using-workbench for the workflow, or the skills handbook to choose a skill by task. Neither plugin installs hooks or a dispatcher. Skill descriptions and explicit invocation determine when skills load; host limitations are noted above.
| Location | Purpose and authority |
|---|---|
plugins/<plugin>/skills/<name>/SKILL.md |
Canonical shipped skill, with its supporting files beside it |
plugins/workbench/agents/ |
Canonical shipped agent contracts and dispatch instructions |
plugins/<plugin>/ manifests |
Host packaging over the same skill and agent sources |
.claude/skills/ |
Canonical repo-only maintenance skills |
.codex/skills/ |
Complete mirrors of those maintenance skills; Codex policy sidecars are host-specific |
docs/skills/ |
Reader-facing usage handbook; the skill spec wins on disagreement |
docs/decisions/ |
Rationale for current choices; amend the owning note when a choice changes |
docs/change-log.md |
Bounded release notes for plugin versions |
scripts/ |
Repository validation, export, and focused test tooling |
attic/ |
Inactive drafts and retired pieces, shipped by no plugin; see its index |
The repo-only skills are change-log, mine-transcripts, push, release,
workbench-drift, and writing-skills. They are not installed with either
plugin. There are no repo-scoped agent definitions.
Follow AGENTS.md for maintenance rules. Read the affected canonical spec first, its usage page when behavior changes, and its decision note for rationale. Load supporting references when the spec's branch requires them.
- Workflow map, with an HTML view.
- Repo tooling decisions: mirrors, validation, drift tracking, and releases.
- Plugin surfaces: packaging and host differences.
- Handbook contract: what belongs in usage pages.
- Decision-note convention: one owning note per piece.
- Release notes: shipped plugin changes.
Run sh scripts/validate-native-plugin.sh for package and mirror checks.
For an implementation change, run the affected focused tests under scripts/
or the owning maintenance skill. Full CI suites are not a local default.
The root and each plugin carry a standard MIT LICENSE and an accompanying
THIRD_PARTY_NOTICES.md. Keep both when redistributing either a full package
or an individual skill. Repo-only attribution is in the root
third-party notices; plugin attribution is in each
plugin's notices and README.