

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1# claude-agents — multi-harness agentic plugin marketplace23Production-ready agentic-workflow building blocks: **94 plugins** (90 local + 4 external), **203 agents**, **175 skills**, **109 commands**. Native source-of-truth for Claude Code; also consumed by OpenAI Codex CLI, Cursor, OpenCode, and Gemini CLI from a single Markdown source.45This file is the canonical context file. Codex / Cursor / OpenCode read it directly. Claude Code reads it via `CLAUDE.md`, a symlink to this file. Gemini CLI reads it via `gemini-extension.json` (`contextFileName`) / `.gemini/settings.json`.67> **Read this file like a table of contents.** Detail lives in `docs/`. Authoring conventions live in `docs/authoring.md`. Per-harness setup and capability deltas live in [`docs/harnesses.md`](docs/harnesses.md). Gemini-specific setup is in `GEMINI.md` (also auto-loaded by Gemini CLI). This file should never grow beyond ~150 lines (per OpenAI's [harness-engineering](https://openai.com/index/harness-engineering/) practice).89## Map1011- **[ARCHITECTURE.md](ARCHITECTURE.md)** — top-level architectural overview (adapter framework, source-of-truth invariant, capability matrix summary)12- **[docs/architecture.md](docs/architecture.md)** — detailed design principles13- **[docs/plugins.md](docs/plugins.md)** — full plugin catalog (94 plugins by category)14- **[docs/agents.md](docs/agents.md)** — agent reference (203 agents, model tiers)15- **[docs/agent-skills.md](docs/agent-skills.md)** — skill reference (progressive disclosure model)16- **[docs/usage.md](docs/usage.md)** — commands, workflows, examples17- **[docs/authoring.md](docs/authoring.md)** — portable-content style guide (read before adding plugins)18- **[docs/harnesses.md](docs/harnesses.md)** — per-harness capability matrix19- **[docs/plugin-eval.md](docs/plugin-eval.md)** — three-layer quality evaluation framework20- **[docs/round-trip-results.md](docs/round-trip-results.md)** — real-CLI verification recipes21- **[CONTRIBUTING.md](CONTRIBUTING.md)** — how to contribute2223## Working in this repo2425- Python tooling: **uv** (package manager), **ruff** (lint/format), **ty** (type check). Do not use pip / mypy / black.26- Plugins live under `plugins/<name>/` with auto-discovery — see `docs/authoring.md` for frontmatter shapes.27- Plugin names: lowercase, hyphen-separated. Never use `__` (it's the adapter namespace separator).28- Never commit secrets. Never run destructive git (force-push, `reset --hard`, branch -D) without explicit ask.2930## Quality gates (run these before pushing)3132```bash33make validate STRICT=1 # structural validation across all harness outputs34make garden # drift detection (dead links, stale artifacts, oversize skills)35make test # full pytest suite (plugin-eval + tools/tests/)36make smoke-test # real-CLI subprocess tests against generated artifacts37```3839CI (`.github/workflows/validate.yml`) runs all four on every PR plus installs OpenCode + Gemini CLI for live verification.4041## Regenerating per-harness artifacts4243```bash44make generate HARNESS=codex # .codex/skills, .codex/agents, .codex/plugins/<p>/, .agents/plugins/marketplace.json45make generate HARNESS=cursor # .cursor-plugin/{marketplace,plugin}.json, .cursor/rules/46make generate HARNESS=opencode # .opencode/{skills,agents,commands,plugins}/, opencode.json47make generate HARNESS=gemini # skills/, agents/, commands/ at extension root48make generate-all # all four49```5051Generated artifacts are **committed** so each harness installs natively from a clone / GitHub URL (native-install commands in [`docs/harnesses.md`](docs/harnesses.md)). Run `make generate-all` before committing source changes — CI fails on drift. Source-of-truth lives only under `plugins/`; never hand-edit generated files.5253## Skills (cross-harness)5455175 skills under `plugins/*/skills/<n>/SKILL.md` — discoverable by every harness:5657- **Claude Code**: auto-discovery via Anthropic's SKILL.md spec58- **Codex CLI**: mirrored to `.codex/skills/<plugin>__<skill>/` (8 KB body cap; detail in `references/details.md`)59- **OpenCode**: mirrored to `.opencode/skills/<plugin>-<skill>/` using hyphenated names for global install60- **Cursor**: reads `.claude/skills/` directly (no re-emit)61- **Gemini CLI**: native skills at `skills/<plugin>__<skill>/SKILL.md`6263Top-level `skills/` is Gemini output; do not use it for OpenCode installs.6465## Subagents (cross-harness)6667203 subagents under `plugins/*/agents/<name>.md`. Per-harness transpilation:6869- **Codex**: `.codex/agents/<plugin>__<agent>.toml` (drop `tools:`, map model alias to the GPT-5.x family, infer `sandbox_mode`)70- **OpenCode**: `.opencode/agents/<plugin>__<agent>.md` with `mode: subagent` + `permission:` block (locked agents — those with source `tools: []` — get deny-everything except base `skill`/`task`)71- **Gemini**: `agents/<plugin>__<agent>.md` (April 2026 subagent spec)72- **Cursor**: reads `.claude/agents/` directly7374## Why this file is short7576Per OpenAI's harness-engineering practice: this file is a **map**, not an encyclopedia. Procedural detail lives in skills (loaded on demand by agents). Reference material lives in `docs/` (loaded when an agent navigates). A single bloated AGENTS.md crowds out the task, rots quickly, and is hard to verify mechanically. Keep it lean; push detail elsewhere.77
One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| wshobson/agents.cursor/rules/020-agent-skill-authoring.mdc · 39k | Cursor rules | stylesecurity | 43/100 | 14 days ago | |
| wshobson/agents.cursor/rules/000-project-conventions.mdc · 39k | Cursor rules | lint-formatstylesecuritydo-not+1 | 62/100 | 14 days ago | |
| wshobson/agentsGEMINI.md · 39k | GEMINI.md | setupperformance | 65/100 | 14 days ago | |
| wshobson/agents.cursor/rules/010-python-tooling.mdc · 39k | Cursor rules | setuplint-formatstyle | 44/100 | 14 days ago |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| unoplat/unoplat-code-confluenceunoplat-code-confluence-frontend/AGENTS.md · 95 | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 13 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 201k | AGENTS.md | buildteststylearch+3 | 100/100 | 14 days ago | |
| deepseek-ai/deepseek-harnessnative/landlock-run/AGENTS.md · 104k | AGENTS.md | setupteststylearch+3 | 100/100 | today | |
| vllm-project/vllmAGENTS.md · 89k | AGENTS.md | setuptestlint-formatstyle+5 | 100/100 | 14 days ago | |
| SkeneTechnologies/skene-cookbookAGENTS.md · 52 | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 13 days ago | |
| OnlyTerp/prompt-cache-skillsAGENTS.md · 113 | AGENTS.md | setupbuildtestlint-format+5 | 100/100 | 14 days ago | |
| netdata/netdatasrc/go/plugin/ibm.d/AGENTS.md · 80k | AGENTS.md | buildtestlint-formatarch+3 | 99/100 | today | |
| unoplat/unoplat-code-confluenceunoplat-code-confluence-query-engine/AGENTS.md · 95 | AGENTS.md | setupbuildtestlint-format+5 | 98/100 | 13 days ago |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/wshobson-agents-agents)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.