cc-arsenal
AGENTS.md8 starsChanged 48 days agoMITView on GitHub
This is the canonical, tool-agnostic guidance file for cc-arsenal. Any AGENTS.md-aware tool reads it natively, including Codex, Cursor, Copilot, Gemini CLI and OpenCode. Claude Code does not read this file directly; CLAUDE.md imports it via @AGENTS.md and adds Claude-Code-only content on top. cc-arsenal is a collection of 52 Agent Skills (agentskills.io open standard) for development workflow automation. skills/ is the single canonical tier: every skill lives there once, written tool-neutral, and any tool that speaks the Agent Skills format can…
- Reads credentials
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,774 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository53 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- agent-browserSkill
- anything-to-skillSkill
- ci-generateSkill
- ci-localSkill
- clotho-researchSkill
- codex-imagegenSkill
- create-ruleSkill
- create-skillSkill
- db-migrateSkill
- docker-initSkill
- docs-adrSkill
- docs-checkSkill
- docs-diagramSkill
- docs-initSkill
- docs-rfcSkill
- docs-updateSkill
- env-setupSkill
- find-skillsSkill
- fix-bugSkill
- git-commitSkill
- git-create-prSkill
- gitflowSkill
- git-releaseSkill
- git-syncSkill
- i18n-checkSkill
- implement-featureSkill
- improve-skillSkill
- inject-docsSkill
- jira-cliSkill
- motion-studioSkill
- optimize-ai-setupSkill
- orchestrateSkill
- oss-launchSkill
- prd-to-issuesSkill
- product-design-specSkill
- product-design-tokensSkill
- product-prdSkill
- project-illustratorSkill
- project-plannerSkill
- refactorSkill
- renderSkill
- review-codeSkill
- review-depsSkill
- review-designSkill
- review-perfSkill
- review-planSkill
- review-securitySkill
- shipSkill
- stopslopSkill
- test-suiteSkill
- vrt-checkSkill
- wtfSkill
The file
We split this AGENTS.md into the rules it gives an agent
3 rules. About 0 are common, 0 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 30
Only name and description frontmatter are required for a skill to work anywhere.
- Very specific: line 43
Do not add uses:/composes: frontmatter and do not route composition through a mandatory dispatcher skill: plain prose naming the sibling, …
- Very specific: line 50
All skills use progressive disclosure (SKILL.md + optional references/scripts/assets directories).
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
AGENTS.md
This is the canonical, tool-agnostic guidance file for cc-arsenal. Any AGENTS.md-aware tool reads it natively, including Codex, Cursor, Copilot, Gemini CLI and OpenCode. Claude Code does not read this file directly; CLAUDE.md imports it via @AGENTS.md and adds Claude-Code-only content on top.
Repository Architecture
cc-arsenal is a collection of 52 Agent Skills (agentskills.io open standard) for development workflow automation. skills/ is the single canonical tier: every skill lives there once, written tool-neutral, and any tool that speaks the Agent Skills format can load it directly.
Core Components
- Skills (
skills/): 52 skills covering development, code review, documentation, git/GitHub, jira, browser automation, project planning, product specs, multi-agent orchestration, open-source launch prep, and skill discovery/creation/improvement - Scripts (
scripts/): Python utilities for installation and configuration, plus code generation (Claude-Code-specific; seeCLAUDE.md) - Integrations (
integrations/): agent-CLI-specific tooling that doesn't fit the tool-agnosticskills/tier, one subdirectory per agent CLI. Today that'sintegrations/claude-code/, holding the statusline and theclaude-hisession scheduler; future agent CLIs (Codex, Gemini CLI, ...) get sibling directories alongside it as their own tooling needs arise.
Install in any agent
# Any Agent-Skills-compatible tool (Codex, Cursor, Gemini CLI, OpenCode, ...)
npx skills add mgiovani/cc-arsenalnpx skills is the skills.sh CLI: it copies each skill into the target tool's own skills directory, no plugin system required.
Using Claude Code? See CLAUDE.md for the plugin marketplace install and plugin variants, plus other Claude-Code-only extras.
Portability convention
Skills in this repo are written tool-neutral first:
- Only
nameanddescriptionfrontmatter are required for a skill to work anywhere. - Claude-Code-only frontmatter keys (
disable-model-invocation,hooks,context,agent) are enhancement layers. Other tools ignore unknown frontmatter keys safely: a skill's correctness must never depend on them being honored. - No skill declares
allowed-tools: in Claude Code it only pre-approves tools for the turn that invokes the skill and restricts nothing, so it adds a permission grant users must vet without making anything safer. Users who want fewer prompts add allow rules to their own settings. - Orchestration skills (those that spawn subagents/parallel tasks in Claude Code) degrade gracefully to sequential inline execution when no subagent/task tool exists. The instructions describe the sequential fallback explicitly rather than assuming Task/Agent tools are always present.
- Paths and shell commands referenced inside a skill must be real, tool-independent commands (e.g.
git,gh,make): never a Claude-Code-only tool name used as if it were a shell command.
Skill composition
Skills may build on each other along two distinct axes, keep them separate:
- Sibling invocation (borrow a procedure): a skill may invoke another skill by name to reuse its steps, via the Claude Code
Skilltool where available. BecauseSkillis Claude-Code-only and other CLIs can only read a sibling'sSKILL.mdas text, every such call must state the tool-neutral fallback in the same sentence: apply the sibling's documented rules/steps inline. Announce it with aUsing <skill> to <purpose>line. For example: "use thegit-commitskill to write the message (via theSkilltool where available, otherwise apply its conventional-commit rules inline)". - Subagent delegation (spawn a role): a skill may fan work out to a subagent via the Claude Code
Task/Agenttools. This is the orchestration path the Portability convention already covers, and it degrades to sequential inline execution when no subagent tool exists.
Do not add uses:/composes: frontmatter and do not route composition through a mandatory dispatcher skill: plain prose naming the sibling, with its in-sentence fallback, is the whole mechanism.
<!-- gen:skills-agents start --><!-- generated: edit skills.sh.json or SKILL.md frontmatter, then run `make docs` -->Available Skills (52 total)
All skills use progressive disclosure (SKILL.md + optional references/scripts/assets directories).
AI Workflow Tools (9 skills)
Tools that work on your AI agent itself, not on your codebase.
agent-browser: AI-optimized browser automation with far less context overhead than raw Playwright/DOM toolsanything-to-skill: Turn docs sites, PDFs, folders, YouTube videos or a topic into a grounded, token-efficient agent skillcreate-rule: Create CLAUDE.md/AGENTS.md rules and memory guidelinescreate-skill: Specification-driven skill creation with eval system and description optimizationfind-skills: Discover and install third-party agent skills from skills.shimprove-skill: Rewrite an existing skill to the authoring standard, with baseline-vs-new eval evidenceoptimize-ai-setup: Measure token waste across installed AI coding tools and rank the fixesrender: Turn any output into an interactive HTML page you mark up in place, then read the marks backwtf: Re-explain your own previous message in plain, simplified English (ASD-STE100 style) when the user didn't understand it
Art & Images (3 skills)
Mascots and logos, hero images and social cards, plus motion videos rendered from code.
codex-imagegen: Polished raster art (logos, mascots, heroes, sprites, mockups) via Codex CLI's $imagegenmotion-studio: Motion videos rendered from code: seek(t) engine, springs, beat-synced sound, critique loop, styles, HyperFrames and Remotionproject-illustrator: A cohesive art system for a project: mascot, heroes, social cards and thumbnails with one character
Build (5 skills)
Feature work and bug fixes, plus refactors and test coverage for code you already have.
clotho-research: Find what a change will actually touch before planning it: the code and prior art it meets, and the risks it carriesfix-bug: Test-driven debugging with strict sequential task chain and dependency enforcementimplement-feature: Feature implementation with senior staff engineer best practices and parallel subagent orchestration where availablerefactor: Restructure existing code without changing behavior, verified against the full test suite at each steptest-suite: Generate test suites by analyzing coverage gaps and writing tests that match project conventions
Design (3 skills)
Screens and flows, alongside design tokens and an accessibility-grade UX audit.
product-design-spec: Information architecture, user flows, screen inventory and per-screen states for an approved PRDproduct-design-tokens: A durable W3C DTCG design-token contract, reusing your design system and enforcing WCAG 2.2 AA contrastreview-design: UX/UI/design quality audit mapped to WCAG 2.2 AA plus the Material Design 3 and Apple HIG guidelines
Docs (6 skills)
Architecture records and RFCs, plus diagrams and keeping docs honest about the code.
docs-adr: Architecture Decision Records creation and managementdocs-check: Documentation validation and health scoringdocs-diagram: Architecture diagrams generation (Mermaid)docs-init: Documentation structure initializationdocs-rfc: Request for Comments documentationdocs-update: Documentation sync with codebase state
Git (4 skills)
Branching and committing, plus merging and tagging versions in your own repository.
git-commit: Conventional commit message generationgit-release: Semantic version releases with automated changelog generationgit-sync: Sync the current feature branch with its base/upstream via merge or rebasegitflow: Manage a gitflow branching workflow (feature/release/hotfix branches)
GitHub (3 skills)
Pull requests and merges, then taking a project public.
git-create-pr: Pull request creation with standardized formatsoss-launch: Take a private project public: secrets and license pre-flight, branding, README rewrite, then flip itship: Orchestrates a branch from "code done" to "merged" (runs review-code plus project-specific pre-merge checks)
Jira (1 skill)
Jira from the command line.
jira-cli: Interactive command-line tool for Atlassian Jira
Multi-agent (1 skill)
Fan a large task out across parallel agents.
orchestrate: Decompose a task, map each part to the right model, run independent tracks in parallel, then synthesize
Product (3 skills)
Decide what to build and turn it into tracked, dependency-ordered work.
prd-to-issues: Turn an approved PRD into tracked issues, one per requirement ID, with dependencies recordedproduct-prd: Right-sized PRD from an idea: brief, one-pager, PR/FAQ or full doc, with non-goals and testable requirementsproject-planner: Break down large projects into dependency-aware tasks with Mermaid visualization
Project setup (6 skills)
Containers and environment variables, database migrations and CI pipelines, as well as framework docs.
ci-generate: Generate a production-ready CI/CD pipeline config (GitHub Actions, GitLab CI, CircleCI, Jenkins)ci-local: Run the checks a GitHub Actions workflow would run, locally, when Actions is unavailabledb-migrate: Create and validate database migrations, then manage them across any frameworkdocker-init: Generate Dockerfiles and docker-compose.yml with auto-detected services and security hardeningenv-setup: Scan a codebase for env var usage, sync .env.example, and detect leaked secretsinject-docs: Inject compressed framework-specific best practices and docs into CLAUDE.md/AGENTS.md
Review (8 skills)
Code and plans, security and dependencies, performance and visual regressions, and translations.
i18n-check: i18n completeness checker, detects the project's i18n framework and diffs locale filesreview-code: Adaptive multi-agent code review: core dimensions plus architecture, security, deps, perf and design lanes picked from the diff, with adversarial verificationreview-deps: Audit dependencies for vulnerabilities, license risk, and stalenessreview-perf: Deep-dive performance audit of queries, algorithmic complexity, and resource leaksreview-plan: Adversarially review an implementation plan against the actual repository before any code is writtenreview-security: OWASP Top 10 2025 security analysis with parallel scanning agents where availablestopslop: Install stopslop, run a full all-rules AI-slop report, and render it as a markable pagevrt-check: Runs the project's visual regression testing workflow, whatever tooling the repo actually uses
<!-- gen:skills-agents end -->Skill Anatomy
Skills are modular capabilities organized with this structure:
skill-name/
├── SKILL.md (required)
│ ├── YAML frontmatter (name, description, + optional tool-enhancement keys)
│ └── Markdown instructions
├── evals/ (optional but recommended)
│ ├── evals.json - task-completion evals: prompt + assertions per scenario
│ └── trigger-eval.json - description-triggering evals: does the skill fire on the right prompts?
└── Bundled Resources (optional)
├── scripts/ - Executable code (Python/Bash/etc.)
├── references/ - Documentation loaded as needed
└── assets/ - Files used in output (templates, etc.)Progressive Disclosure
Skills use a three-level loading system:
- Metadata (name + description): always in context (~100 words)
- SKILL.md body: loaded when the skill activates (<5k words)
- Bundled resources: loaded only when the agent needs them
Eval Convention
Each skill's evals/evals.json lists concrete scenarios (id, prompt, assertions) that a run of the skill must satisfy, used to catch regressions when a SKILL.md is edited. evals/trigger-eval.json instead tests description-triggering: given a set of realistic user prompts, does the skill's frontmatter description cause it to fire (or correctly not fire)? Use the create-skill skill's eval tooling to run either against a live agent.
Development Commands
# Development Environment
make dev # Set up development with all dependencies
make pre-commit-install # Install pre-commit hooks
make pre-commit-run # Run pre-commit on all files
# Code Quality
make check # Run all checks (lint + type-check)
make lint # Run ruff linting
make format # Format code with ruff
make type-check # Run pyright type checking
# Testing
make test # Run unit tests
make coverage # Tests with coverage report
# Utilities
make clean # Clean caches and build artifacts
make info # Show repository statistics
make validate-structure # Validate repository structure
make validate-plugins # Validate plugin manifestsClaude-Code-specific install/config commands (make install, make dry-run, make configure, statusline, claude-hi) live in CLAUDE.md.
Contributing
- Fork the repository and create a feature branch
- Develop your skill or change: new skills go under
skills/<name>/SKILL.md; keep frontmatter toname+descriptionplus a one-linemetadata.summary(what the generated catalogs show), unless the skill genuinely needs a Claude-Code-only key (see Portability convention above) - Assign it a group in
skills.sh.json, the single source of truth for how skills are grouped on skills.sh and in every catalog in this repo.make docsthen regenerates the lists inREADME.md,AGENTS.mdanddocs/features.md;make checkfails if you forget. Every skill must belong to exactly one group - Add evals: new or changed skills should ship an
evals/evals.json(andtrigger-eval.jsonif the description changed) - Validate with
make checkandmake validate-structure/make validate-plugins - Update CHANGELOG.md for user-facing changes
- Submit a pull request with a clear description
See CONTRIBUTING.md for the full development setup.
File Organization
cc-arsenal/
├── skills/ # All 52 skills (canonical, tool-agnostic)
│ └── <name>/ # SKILL.md + optional references/, scripts/, assets/, evals/
├── scripts/ # Installation and utilities (see CLAUDE.md for Claude-Code-specific ones)
└── integrations/ # Agent-CLI-specific tooling, one subdirectory per agent CLI
└── claude-code/ # Statusline and the claude-hi session schedulerDoes it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

