agenticat
Agents & Skills that I use, compatible with most AI coding tools
Everything here (should be) compatible with opencode, Claude Code, Gemini CLI, Codex CLI, Cursor and 73+ skill-compatible environments.
Skill and Agent frontmatter is in Claude Code compat format by default; use npx skills and/or bundled bun script to make them compatible with other harnesses (will do it in a better way when I decide how).
Contributions are welcome!
Install
[!NOTE] Two plugins ship separately:
agentsandskills. Install one or both; on opencode/codex, cherry-pick by name with./install.sh --to opencode prober web-researcher(list with./install.sh --list).
Agents
/plugin marketplace add uwuclxdy/agenticat
/plugin install agents@agenticat
Skills
/plugin install skills@agenticat
or cherry-pick with npx skills:
npx skills add uwuclxdy/agenticat --skill <name>
Agents
gemini extensions install https://github.com/uwuclxdy/agenticat --auto-update
[!WARNING] Gemini's extension-bundled subagents are a preview feature, verify if it works on your version.
Skills
npx skills add uwuclxdy/agenticat -a gemini
Agents
git clone https://github.com/uwuclxdy/agenticat && cd agenticat
./install.sh --to opencode
Skills
npx skills add uwuclxdy/agenticat -a opencode
Agents
git clone https://github.com/uwuclxdy/agenticat && cd agenticat
./install.sh --to codex
Skills
npx skills add uwuclxdy/agenticat -a codex
Agents
Cursor reads agents/ as claude format; copy files into .claude/agents/ or .cursor/agents/.
Skills
npx skills add uwuclxdy/agenticat -a cursor
no subagents yet.
Skills
npx skills add uwuclxdy/agenticat
Or just download into ~/.claude/skills/, but then you won't get updates.
Update
- Claude Code:
/plugin update agents@agenticatand/or/plugin update skills@agenticat(every commit is a new version) - Gemini CLI: automatic with
--auto-update - opencode / Codex:
./install.sh --updatepulls and reconverts what you installed - Skills:
npx skills update
Skills
Install any skill with the same command, swapping the final name (see Install for other harnesses):
npx skills add uwuclxdy/agenticat --skill <name>
The used by column is a soft link: when an agent's task touches what a skill covers it loads that skill for the deeper method. Cherry-pick either one alone and the loader falls back to its own built-in checklist.
| skill | origin | used by | what it does |
|---|---|---|---|
clean-code |
s4.codes |
python-reviewer, ts-reviewer |
language-agnostic readability and naming conventions |
handoff |
original | standalone | writes a continuation prompt for a fresh session, resumes from one too |
name-check |
original | standalone | proposes project or crate names, checks each for availability on registries and domains (needs bun) |
parity-gap |
original | standalone | diffs your project against a reference or spec, writes the gaps as tasks (calls todo) |
todo |
original | parity-gap |
turns findings and loose notes into a clean docs/todo.md, each task pickup-cold ready |
askama |
original | rust-pro |
conventions and reference for the askama Rust templating crate |
maud |
original | rust-pro |
conventions and reference for the maud Rust html! macro |
cargo-toml-optimization |
original | rust-pro |
tunes Cargo.toml and .cargo build profiles and features for faster compiles |
clean-rust |
original | rust-pro |
idiomatic Rust conventions, modular: core rules plus per-domain references for errors, async, concurrency, unsafe, security, observability, testing, perf |
threat-modeling |
original | threat-modeler |
STRIDE and attack trees, each requirement mapped to a mitigation |
clean-shell |
wshobson |
shell-pro, shell-reviewer |
defensive live-system idioms, .shellcheckrc discipline, bats-core testing; core rules plus a reference for each |
clean-flutter |
original | flutter-pro, flutter-reviewer |
idiomatic Flutter/Dart conventions, modular: core rules plus per-domain references for architecture, state management, navigation, models/serialization, testing, pitfalls, packages |
emulator-testing |
original | mobile-tester |
drives Android emulators and iOS simulators from the CLI: headless boot, adb/simctl primitives, Flutter test layers, screenshot verification |
skill-routing-audit |
original | standalone | audits a skill for routing gaps: boundary and negative questions that bury the real answer |
docs-sync |
original | docs-reconciler |
reconciles README, docs, and CLAUDE.md (plus agent/skill prompt files) with what the code actually does |
ratatui-patterns |
original | ratatui-pro |
modern ratatui built-ins, TestBackend render tests, a version-upgrade reference pack |
webapp-testing |
anthropics |
webapp-tester |
Playwright toolkit for testing local web apps, screenshots and console logs |
origin
wshobson: wshobson/agents (MIT)s4.codes: content from @s4.codes (TikTok) as a Claude Skill; Gemini transcribes the videos, Opus condenses them into the skill.original: self-authoredanthropics: anthropics/skills (Apache-2.0), vendored with its LICENSE and a modification noteclean-rustdistills the author's own Rust conventions; a dozen standout rules were re-authored after studying leonardomso/rust-skills (MIT)
External skills
Every third-party-origin item in the tables above is a copy this repo owns: the wshobson skills and -pro agents are rewrites, webapp-testing is vendored with its license, clean-code is distilled from transcripts. Installing them never pulls from the original source.
The one exception worth a look on its own: the obra/superpowers skills systematic-debugging, test-driven-development, and verification-before-completion (MIT) are not bundled here and install pristine from source with npx skills add obra/superpowers --skill <name>.
Agents
Install with the Claude Code plugin (see Install) or cherry-pick onto another harness with ./install.sh --to <harness> <name>. Every definition is canonical Claude Code frontmatter; the converter keeps a read-only agent read-only (no Write or Edit) wherever it lands.
| agent | model | loads if installed | what it does |
|---|---|---|---|
python-reviewer |
inherit | clean-code |
read-only Python diff/PR review with file:line and severity |
ts-reviewer |
inherit | clean-code |
same for TypeScript and JavaScript |
docs-extractor |
inherit | none | digests a file or doc set into a brief, keeps raw bytes out of your context; coverage mode proves a doc safe to delete or merge |
spec-propagator |
opus | none | folds a decided spec into a design doc in that doc's own voice |
threat-modeler |
opus | threat-modeling |
STRIDE and attack-tree threat model, writes one doc |
prober |
haiku | none | runs a build, test or lint, returns pass/fail instead of the full log |
web-researcher |
inherit | none | runs one research question through many searches, returns a cited markdown brief |
webapp-tester |
inherit | webapp-testing |
drives a local app via Playwright, reports pass/fail with screenshots |
shell-pro + |
inherit | clean-shell |
writes or refactors bash or POSIX sh, verifies with shellcheck |
golang-pro + |
inherit | none | one module-sized Go task, proven with the repo's gate and race detector |
rust-pro + |
inherit | clean-rust, cargo-toml-optimization, askama, maud |
one Rust task against the repo's cargo and clippy gate |
c-cpp-pro + |
inherit | none | C and C++ with explicit ownership, sanitizers wired to the repo build |
flutter-pro |
inherit | clean-flutter |
one Flutter/Dart task against the repo's analyze/format/test gate |
flutter-reviewer |
opus | clean-flutter |
read-only Flutter/Dart diff/PR review with file:line and severity |
mobile-tester |
sonnet | emulator-testing |
drives a local Android AVD or iOS simulator, reports pass/fail with screenshots |
rust-reviewer |
opus | clean-rust |
read-only Rust diff/PR review: correctness, safety, async, invariants |
shell-reviewer |
sonnet | clean-shell |
read-only shell/bash review: quoting, error handling, injection, portability |
root-cause-investigator |
opus | none | evidence-first root-cause hunt for disputed regressions, returns a hypothesis ledger |
tui-tester |
sonnet | none | drives a TUI/CLI in a real tmux pty like a user, reports pass/fail with captured screens |
frontend-builder |
sonnet | none | builds self-contained single-file frontends: canvas/WebAudio demos, SVG and favicon glyphs |
docs-reconciler |
sonnet | docs-sync |
reconciles README, docs, CLAUDE.md, and agent/skill prompt files with the code, edits docs only |
ratatui-pro |
sonnet | ratatui-patterns |
one Rust TUI task with current ratatui built-ins plus TestBackend tests |
loads if installedis soft, has the same fallback rule as the skills table.+began as wshobson/agents personas (MIT), rewritten and debloated.
External repos checked
Repos evaluated as skill or agent sources. Adopted ones are marked; the rest were passed over for the reason given.
wshobson/agents: adopted. source of the shell skills and the-proagents, all rewritten and debloated.obra/superpowers: linked external, see External skills.anthropics/skills:webapp-testingvendored (Apache-2.0).vercel-labs/skills: adopted as thenpx skillsinstaller, not a content source.VoltAgent/awesome-claude-code-subagents: 100+ subagent index, generic, nothing worth vendoring.0xfurai/claude-code-subagents:playwright-experttoo thin, wrote ownwebapp-tester.vijaythecoder/awesome-claude-agents:frontend-developercompared, no fit.yusuftayman/playwright-cli-agents: CLI-focused, replaced by ownwebapp-tester.rshah515/claude-code-subagents: browsed, generic bulk.contains-studio/agents:frontend-developercompared, redundant.lodetomasi/agents-claude-code:playwright-profetched, redundant.darcyegb/ClaudeCodeAgents:qa-engineerlink 404'd, dead.leonardomso/rust-skills: vendored once then delisted. one fatSKILL.md, not modular enough. its standout rules were later re-authored into the first-partyclean-rust.actionbook/rust-skills: competing rust system, passed over.vercel-labs/open-plugin-spec: spec only, nothing implements it.affaan-m/ecc: "67 agents, 271 skills" claims unverified.numman-ali/openskills: skills-only, no agent definitions.anthropics/claude-code: read for plugin-marketplace mechanics (issue #20301), not content.google-gemini/gemini-cli: read for extension and subagent mechanics.charmbracelet/crush: subagent format unshipped at research time.cursor/plugins: spec has no agent-definition concept.mohitagw15856/pm-claude-skills:--agentpicks a destination harness, not agent defs.dmicheneau/opencode-template-agent: template, not an installer.antfu/skills-npm: competing install-from-npm concept.VintLin/skill-flow: competing cross-agent skill manager.hesreallyhim/awesome-claude-code: index only, used for discovery.sickn33/antigravity-awesome-skills: bulk dump, no curation.google-labs-code/stitch-skills: unrelated, cited only for an issue.gemini-cli-extensions/security: gemini-specific.Piebald-AI/claude-code-system-prompts: system-prompt mirror, reference only.agentskills/agentskills: spec site, not content.
About 30 more were surveyed in a separate trending/growth analysis, not as adoption candidates, and are omitted here.
License
MIT.
Skills with a third-party origin keep their upstream licenses (see origin).
No comments yet
Be the first to share your take.