Skip to content
giostriquerPublic

About

Skills and agents for designing, building, verifying, reviewing, and shipping software across Claude Code, Codex, Cursor, Antigravity, OpenCode, and Muse. Workbench provides the workflow; Toolkit adds optional utilities.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Workshop

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.

Install

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   # optional

Muse 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 definitions

Muse 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:

// ~/.config/opencode/opencode.jsonc
{ "skills": { "paths": ["<clone>/plugins/workbench/skills", "<clone>/plugins/toolkit/skills"] } }

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).

Codex submission packages

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/toolkit

Each 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.

Global Rules Adoption - Optional

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

Choose a plugin

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.

Repository map

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.

Maintainer entry points

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.

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.

About

Skills and agents for designing, building, verifying, reviewing, and shipping software across Claude Code, Codex, Cursor, Antigravity, OpenCode, and Muse. Workbench provides the workflow; Toolkit adds optional utilities.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages