Agentic Plugin Marketplace (wshobson/agents)
github.com/wshobson/agents- Category
- AI Agents
- Rank
- No. 1971Tools index
Previous survey · No. 1981 ·
- Pricing
- Open Source
- Type
- TOOL
- Use case
- Agent Building
- Interfaces
- Agent Skill / Plugin
- Builder
- wshobson
- GitHub
- 40.3k stars
- Date
About
A marketplace of production-ready agentic workflow building blocks — 93 plugins, 202 agents, 181 skills, and 105 commands — authored once in Markdown and published to multiple coding harnesses. A single source-of-truth `plugins/` directory generates harness-native artifacts for Claude Code, OpenAI Codex CLI, Cursor, OpenCode, the Antigravity CLI, and GitHub Copilot rather than lowest-common-denominator translations.
What it does
A large library of prompt files for coding agents: specialist agent personas, slash commands and on-demand knowledge packs, grouped into small installable bundles by domain such as Python, Kubernetes, security or incident response. Everything is written once in Markdown. Claude Code reads that source directly, and a Python generator rewrites it into each other tool's native layout, handling model names, size limits and tool permissions per target. Installing one bundle loads only that bundle's pieces into the agent's context, not the whole catalogue.
Why it's ranked here
The case rests on breadth plus plumbing. MIT licensed, installable in Claude Code with two commands, and generated for six other agent tools from the same source, including Codex CLI, Cursor, OpenCode and Copilot. The repository also ships its own checks: a structural validator, a drift detector for dead links and oversize skills, and a pytest suite, all wired into CI per its architecture notes. Plenty of prompt collections exist; fewer come with a build step that keeps several harnesses in sync and refuses to delete files outside the repository or a temp directory.
What's good
The bundle design keeps context small: you install the two or three bundles for your domain and nothing else is loaded. Skills follow a three-tier layout where only the name and trigger description are always loaded and the body arrives when activated. The generator is careful about destruction: it refuses a clean of one bundle because that would wipe every other bundle's output, and it only prunes inside the folders it owns, leaving a developer's own Pi settings alone. The quality-scoring tool is unusually candid, labelling its two model-based layers experimental and listing their known limits in its own documentation.
Tradeoffs
The headline counts do not agree across the repository's own files: the README says 94 bundles and 184 skills, the marketplace manifest says 92 and 181, and the architecture guide says 183 skills. Two architecture documents also describe the model tiers differently, one with four tiers and one with five. Only Claude Code, Codex and Cursor install from the committed registries; Antigravity, OpenCode and Pi need a clone plus a local generate step. The quality scores are mostly a lint: bundle-level badges come from the static layer alone, and the model-judged layers are unvalidated against human labels, by the project's own account.
How to use it well
Treat it as a menu, not a download. Browse the catalogue, install the few bundles matching your stack, and let the agent pick skills up by their descriptions. If you only want the knowledge packs, the skills-only installers pull individual skills into any supported agent without the personas or commands. Teams running several agent tools get the most from it, since one Markdown source feeds all of them. It is not a runtime or framework: it supplies prompts and instructions, so output quality still depends on the model you point it at. Read the quality badges as structure checks, not proof that a skill helps.
Technical notes+
ARCHITECTURE.md states the invariants: all authoring lives under plugins/<name>/, generated trees (.codex/, .opencode/, .copilot/, .antigravity/, .pi/) are gitignored. tools/generate.py is the unified CLI (make generate HARNESS=<x>): it imports one adapter per harness on demand, maps each harness to its output targets in _HARNESS_TARGETS (Pi limited to .pi/skills, .pi/prompts, .pi/agents), guards --clean and --prune with _validate_output_root (repo root or /tmp-style dirs only, overridable by CLAUDE_AGENTS_ALLOW_ANY_ROOT=1), rejects --clean combined with --plugin, and aggregates per-plugin exceptions instead of crashing. The Codex adapter enforces an 8 KB skill body cap with overflow into references/. .claude-plugin/marketplace.json metadata reads 92 plugins and 181 skills against the README's 94 and 184. docs/plugin-eval.md documents the static layer's seven weighted sub-checks, Python 3.12 or newer, and that the Monte Carlo activation rate counts any non-empty reply.
Observed
- License
- MIT
- Content format
- Markdown agents, commands and skills with YAML frontmatter
- Generator language
- Python (tools/generate.py)
- Primary install surface
- Claude Code plugin marketplace (/plugin marketplace add wshobson/agents)
- Other harnesses generated
- Codex CLI, Cursor, OpenCode, Antigravity CLI, GitHub Copilot, Pi
- Skills-only install
- gh skill install and npx skills add, no clone required
- Build and checks
- make generate, make validate, make garden, make test (pytest)
- Quality tool requirement
- Python 3.12 or newer, managed with uv
- Count consistency
- README and marketplace manifest state different plugin and skill totals
Read from README.md, LICENSE, ARCHITECTURE.md, docs/architecture.md, docs/usage.md, docs/plugins.md, .claude-plugin/marketplace.json, tools/generate.py, docs/plugin-eval.md.
Tags
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.