repo sources instructions / skills / tools / hooks / agents
generated state registries / docs / install scripts / sync plans
runtime projections Codex / Claude Code / OpenCode / Cursor / Grok

wagents

Version agent instructions, skills, tools, hooks, and agents once; project them into every supported runtime.
GitHub starsCI statusLicenseLatest release

A surface is a portable piece of agent configuration. wagents keeps each surface inspectable in the repo, then generates the runtime-specific files and docs around it.

Runtimes consume the same surfaces through native files, generated projections, plugins, MCPHub endpoints, or Skills CLI installs. The detailed fixture-backed matrix lives in Runtimes and Harness Support.

RuntimeInstructionsSkillsToolsHooksAgents
Codexgeneratedplugin/Skills CLIMCPHubgenerateddynamic
Claude Codenative importplugin/Skills CLIMCPgeneratednative subagents
OpenCodenative AGENTS.mdSkills CLIMCPHub + pluginsgeneratednative agents
Cursorrules + AGENTS.mdSkills CLIMCPHubnative hooks.cursor/agents
Grok Buildgeneratedmirrored skillsMCPHubgenerateddelegation
9 Supported Runtimes20 Agent Definitions16 Repo MCP49 External MCP

Choose the path by intent; each route links to the exact commands and generated references.

use everything

Install the full catalog

Put the repo-owned skill bundle into supported agent runtimes.

install one surface

Start with one skill

Install a focused workflow first, then expand once it proves useful.

sync a runtime

Preview harness reconciliation

Use dry-run sync before changing local agent installations.

preview changes

Validate generated surfaces

Regenerate docs, validate registries, and run focused tests.

Use everything

Global Skills CLI install across supported agent runtimes.
npx skills add github:wyattowalsh/agents --all -y -g --agent antigravity --agent claude-code --agent codex --agent crush --agent cursor --agent gemini-cli --agent github-copilot --agent grok --agent opencode

Workflow cards are grouped by the surface they exercise so the catalog stays connected to the system model.