| Plugin | Version | Purpose |
|---|---|---|
| Senior Engineering Workflow | 0.14.0 | Direct engineering ownership with three optional specialists. |
| Tauri v2 Desktop | 1.2.1 | Tauri architecture, security, testing, upgrades, and distribution. |
| Chrome Extension Tester | 0.1.2 | Test extensions through browser-managed Chrome DevTools MCP. |
These Agent Skills are included in the listed plugins.
| Skill | Bundled by |
|---|---|
| Senior Engineering Workflow | senior-engineering-workflow |
| Tauri v2 Desktop | tauri-v2-desktop |
| Chrome Extension Test | chrome-extension-tester |
| WXT Extension Test | chrome-extension-tester |
Install plugins through your harness. Use the SEW CLI separately to configure its subagent roles; it does not install plugins, skills, or MCP servers.
| Harness | Native plugin/skill distribution | SEW role files (user / project) | CLI OS | Minimum host version |
|---|---|---|---|---|
| Claude Code | Native plugin marketplace | ${CLAUDE_CONFIG_DIR:-~/.claude}/agents / <project>/.claude/agents |
Windows/macOS/Linux | Not specified |
| Codex | Native plugin marketplace | ${CODEX_HOME:-~/.codex}/agents / <project>/.codex/agents |
Windows/macOS/Linux | Not specified |
| OpenCode | Static .opencode configuration |
${OPENCODE_CONFIG_DIR:-${XDG_CONFIG_HOME:-~/.config}/opencode}/agents / <project>/.opencode/agents |
Windows/macOS/Linux | Not specified |
| Cursor | Native plugin marketplace and direct agent files | ~/.cursor/agents / <project>/.cursor/agents |
Windows/macOS/Linux | 2.5+ for marketplace plugin; direct-role minimum not established here |
| Gemini CLI | Native extension and skills | ${GEMINI_CLI_HOME:-~}/.gemini/agents / <project>/.gemini/agents |
Windows/macOS/Linux | Not specified |
Antigravity CLI (agy) |
Native CLI plugin and skills | ~/.gemini/config/agents / <project>/.agents/agents |
Windows/macOS/Linux | CLI 2.0 custom agents |
Oh My Pi (omp) |
Native plugin marketplace | ~/.omp/agent/agents / <project>/.omp/agents |
Windows/macOS/Linux | Not specified |
SEW supports Windows, macOS, and Linux. Native harness execution has not been verified for every listed host.
Windsurf/Cascade can consume the portable skill exports from .agents/skills; this repository does not claim a Windsurf-native plugin adapter. Devin CLI/Desktop Local is not supported by this repository.
Choose a plugin ID: senior-engineering-workflow, tauri-v2-desktop, or chrome-extension-tester. The examples below use SEW unless the route is skill-only.
For commands using npm run or node scripts/, first clone this repository and run them from its root:
git clone https://github.com/oovz/plugins.git
cd plugins
npm ci
Run these commands in Claude Code. Native marketplace reference.
/plugin marketplace add oovz/plugins
/plugin install senior-engineering-workflow@otto-plugins
/plugin install tauri-v2-desktop@otto-plugins
/plugin install chrome-extension-tester@otto-plugins
From the repository root, add this local marketplace source:
codex plugin marketplace add .
Restart the desktop app, open the Plugins Directory, choose the otto-plugins marketplace, and install the desired plugin. Start a new chat to test it. The official packaging guide distinguishes source registration from plugin installation. SEW's Codex roles are installed separately with the role-configuration command below.
For a team marketplace, open Dashboard → Plugins & MCPs → Team Marketplaces → Add Marketplace → Import from Repo, enter https://github.com/oovz/plugins, review its plugins, and save access settings. Install the desired plugin from that marketplace. This route requires a Teams or Enterprise plan. Cursor marketplace reference.
For local skill and role files, run from this repository root:
node scripts/install.mjs install --plugin senior-engineering-workflow --host cursor --scope project --project /absolute/path/to/project
The direct installer handles skills and agents. A bundle declaring commands requires the native plugin route and is rejected by the direct installer before writing.
Install the plugin's static configuration into the target project:
node scripts/install.mjs install --plugin senior-engineering-workflow --host opencode --scope project --project /absolute/path/to/project
Use --scope user without --project for the configured user directory. Restart OpenCode after installation. See its agent and skill discovery rules.
Build the extension from this repository root, then install it with Gemini CLI:
npm run build -- --plugin senior-engineering-workflow --host gemini-cli
gemini extensions install ./dist/gemini-cli/senior-engineering-workflow
This native extension command has no SEW --scope option. Restart Gemini CLI after installation. Extension reference.
Build and install the native plugin:
npm run build -- --plugin senior-engineering-workflow --host antigravity
agy plugin install ./dist/antigravity/senior-engineering-workflow
Use the native manager to install the plugin. For standalone SEW roles, use the CLI installation below. Plugin reference.
omp plugin marketplace add oovz/plugins
omp plugin install senior-engineering-workflow@otto-plugins
Start a new session to load the installed plugin. Marketplace reference.
Install Tauri's skill or replace its ID with chrome-extension-tester to install both extension-testing skills:
node scripts/install.mjs install --plugin tauri-v2-desktop --host portable-agent-skills --scope project --project /absolute/path/to/project
This writes .agents/skills for Cascade skill discovery. SEW uses the subagent-capable host routes above. Devin-native plugin acceptance remains unverified.
Chrome Extension Tester bundles MCP configuration for Codex. For other hosts, finish the MCP setup after installing its skills.
The CLI installs three host-native role files. It never registers a marketplace or edits plugin caches. Install in the user scope or a single project:
npx @oovz/sew install --host codex --scope user
npx @oovz/sew install --host cursor --scope project --project /absolute/path/to/project
Repeated installation leaves identical files unchanged and preserves valid model/reasoning-only overrides. Other differences require --force, which replaces only the three SEW role targets. Other files and host settings remain in place. Run one SEW operation at a time and finish editing the role files before running it. An installation error can leave some role files updated; correct the reported problem and rerun the command.
Configure one role's model and, where supported, its host-native reasoning field:
npx @oovz/sew models configure --host codex --role engineer --model YOUR_MODEL_ID --reasoning high
npx @oovz/sew models configure --host opencode --role researcher --model YOUR_PROVIDER/YOUR_MODEL_ID --reasoning high
npx @oovz/sew models configure --host claude-code --role verifier --model sonnet --reasoning high
npx @oovz/sew models configure --host antigravity --role engineer --model flash
Claude Code maps --reasoning to effort; Codex, OpenCode, and Oh My Pi use their native effort fields. Antigravity accepts inherit, flash, and pro model tiers. The CLI validates model syntax and local file schemas without querying a model catalog. The host determines availability when it runs the agent. --reset removes the selected file's model/reasoning overrides and leaves configuration resolution to the host.
--model inherit restores native inheritance: it writes inherit for Claude Code, Cursor, Gemini CLI, and Antigravity CLI, and removes the model field for Codex and Oh My Pi. Existing reasoning settings are preserved unless --reasoning is supplied. --model inherit is not supported for OpenCode; use --reset to clear both overrides and return to host-default resolution.
Use read-only doctor to inspect user/project role files, required-role coverage, and duplicate definitions. Invalid files return a nonzero status; missing roles are reported as incomplete with exit status 0. The explicit project directory must exist:
npx @oovz/sew doctor --host all --project /absolute/path/to/project --json
See SEW installation and migration.
Version 0.13 is configuration-only. The old update and uninstall commands and installation-state files are retired. Run install; use --force when you have reviewed edits to a role file. Existing native marketplace plugins remain under their harness's control. Disable a duplicate marketplace role source in the harness if the direct role files are the configuration you intend to use.
Use this only when removing ownership entries left by the retired generic Antigravity plugin layout. Select the exact ownership record used by that install and the retired plugin directory; do not infer a project record from a guessed hash. The default state base is ${XDG_STATE_HOME:-~/.local/state}/oovz-plugins, with user/ownership.json or projects/<project-key>/ownership.json beneath it.
The first command previews the entries. Add --apply only after reviewing that output:
node scripts/migrate-antigravity-ownership.mjs --record "<absolute-path-to-ownership.json>" --old-root "<absolute-path-to-retired-plugin-directory>"
node scripts/migrate-antigravity-ownership.mjs --record "<absolute-path-to-ownership.json>" --old-root "<absolute-path-to-retired-plugin-directory>" --apply
The migration cleans the selected ownership record. It does not install or remove a native plugin.
Requires Node.js 22 or later. From the repository root:
npm ci
npm run verify
verify checks schemas, metadata, content rules, and generated files, then runs tests and builds the supported packages. Pull requests run these checks automatically.
Contribution guides: add a skill · add a plugin.