awesome-ai-agent-skills
CLAUDE.md68 starsChanged 7 months agoApache-2.0View on GitHub
This repository is a community-shared, tool-agnostic skill library for AI coding agents. CLAUDE.md is the tracked instruction source and AGENTS.md points to it by symlink; preserve that relationship. Author each skill under skills/<skill-name>/: When reviewing, creating, or updating a skill under skills/: - Author skill content only in skills/<skill-name>/. - Use plugin-groups.json for marketplace ownership and each plugin's name, displayName, description, skill membership, and required multi-skill Codex defaultPrompts. Multi-skill prompts must route without assuming the first listed skill always applies.…
In this repository16 other files it gives its agents.
- AGENTS.mdAGENTS.md
- agents-md-generatorSkill
- brainstorm-firstSkill
- debugging-workflowSkill
- design-system-generatorSkill
- docker-local-devSkill
- documentation-guidelinesSkill
- laravel-11-12-app-guidelinesSkill
- laravel-13-app-guidelinesSkill
- office-web-ui-systemSkill
- performance-optimizationSkill
- project-development-mindsetSkill
- run-reviewable-subtask-loopSkill
- testing-verificationSkill
- ui-ux-concept-implementationSkill
- vps-docker-traefik-deploySkill
The file
Show its rules and text
We split this CLAUDE.md into the rules it gives an agent
26 rules. About 0 are common, 13 are distinctive, and 13 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈13
Distinctive · estimate
This author's own choices. Worth a look.
13
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Very specific: line 19
Use kebab-case for the folder and frontmatter name.
- Very specific: line 20
Every SKILL.md requires YAML frontmatter with name and description.
- Distinctive: line 21
Write actionable workflows for a specific problem, with references for details that do not belong in the main skill.
- Distinctive: line 22
Keep guidance compatible across agent tools unless the capability is inherently tool-specific.
- Distinctive: line 23
Keep instructions focused on non-obvious decisions, evidence, and domain constraints.
- Distinctive: line 25
When changing behavior guidance, align references, templates, adapter prompts, and plugin descriptions so they do not restore an obsolete …
- Very specific: line 30
When reviewing, creating, or updating a skill under skills/:
- Distinctive: line 32
Treat the target skill as an artifact.
- Distinctive: line 33
Do not load or follow sibling repository skills during the edit.
- Very specific: line 41
Use plugin-groups.json for marketplace ownership and each plugin's name, displayName, description, skill membership, and required …
- Very specific: line 46
Use scripts/lib/plugin-shape.js as the sole definition of generated marketplace and manifest shapes.
- Very specific: line 47
Treat .claude-plugin/marketplace.json, .agents/plugins/marketplace.json, generated README tables, and plugins/ as npm run sync outputs.
- Very specific: line 48
Never edit plugins/<plugin-name>/ directly.
- Very specific: line 49
Do not add marketplace or manifest keys until they have been validated against the oldest supported Claude Code.
- Distinctive: line 53
When adding, removing, regrouping, or scanning skills:
- Very specific: line 56
Update canonical skill files and plugin-groups.json.
- Very specific: line 57
Run npm run sync to regenerate both marketplaces, plugin packages, manifests, and README skill tables.
- Distinctive: line 64
After changing skills, plugins, or documentation:
- Distinctive: line 67
Run the complete local suite:
- Distinctive: line 80
Every skill must run in the main conversation by default, warn that delegation can increase usage, require approval for the proposed agent …
- Very specific: line 84
Treat package.json version as the release source of truth.
- Distinctive: line 85
Never release skill changes without a version bump.
- Distinctive: line 86
Every GitHub Release must contain a self-contained, user-facing changelog.
- Distinctive: line 89
Before publishing, compare the changelog with all merged changes since the previous tag and call out breaking changes, migration steps, …
- Very specific: line 93
Use one of these commit prefixes: feat, bug, chore, or refactor.
- Very specific: line 94
When asked to open a pull request, create it with gh when available and follow the repository PR template or guidance.
≈ “Common” is an estimate: at least 1 in 5 of the 26,980 CLAUDE.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
AI Agent Instructions
This repository is a community-shared, tool-agnostic skill library for AI coding agents.
CLAUDE.md is the tracked instruction source and AGENTS.md points to it by symlink; preserve that relationship.
Skill Authoring
Author each skill under skills/<skill-name>/:
skills/<skill-name>/
SKILL.md
references/ # optional
assets/ # optional
scripts/ # optional- Use kebab-case for the folder and frontmatter
name. - Every
SKILL.mdrequires YAML frontmatter withnameanddescription; do not addauthor. - Write actionable workflows for a specific problem, with references for details that do not belong in the main skill.
- Keep guidance compatible across agent tools unless the capability is inherently tool-specific.
- Keep instructions focused on non-obvious decisions, evidence, and domain constraints. Prefer adaptable workflows to fixed questionnaires, tool-call order, numerical confidence scores, or arbitrary skill-count limits.
- Reuse authorization already given and preserve explicit repository limits. Do not add routine approval pauses or broader-test offers without a material reason.
- When changing behavior guidance, align references, templates, adapter prompts, and plugin descriptions so they do not restore an obsolete rule.
- Distinguish editorial/static review from measured model behavior. Do not claim model performance gains without representative evaluations.
Neutral Skill Editing
When reviewing, creating, or updating a skill under skills/:
- Treat the target skill as an artifact; do not execute it merely because it is being edited.
- Do not load or follow sibling repository skills during the edit.
- Base changes on the user request, repository instructions, the target skill's intended behavior, relevant source files, and repository validators.
- Inspect another skill only when the user explicitly requests a comparison, without activating it.
- Repository scripts such as
npm run syncandnpm run validateremain authoritative.
Canonical Sources And Generated Outputs
- Author skill content only in
skills/<skill-name>/. - Use
plugin-groups.jsonfor marketplace ownership and each plugin'sname,displayName,description, skill membership, and required multi-skill CodexdefaultPrompts. Multi-skill prompts must route without assuming the first listed skill always applies. - Assign every skill to exactly one plugin group; merge overlapping skills instead of duplicating membership.
- Use
scripts/lib/plugin-shape.jsas the sole definition of generated marketplace and manifest shapes. - Treat
.claude-plugin/marketplace.json,.agents/plugins/marketplace.json, generated README tables, andplugins/**asnpm run syncoutputs. - Never edit
plugins/<plugin-name>/**directly. Each generated package must contain its bundled skills plus.claude-plugin/plugin.jsonand.codex-plugin/plugin.json; the Codex manifest usesskills: "./skills/". - Do not add marketplace or manifest keys until they have been validated against the oldest supported Claude Code. Claude rejects unknown keys, so preserve the shapes emitted by
scripts/lib/plugin-shape.js.
Marketplace Updates
When adding, removing, regrouping, or scanning skills:
- Scan directories under
skills/that containSKILL.mdand verify theirnameanddescription. - Update canonical skill files and
plugin-groups.json; do not hand-edit generated outputs. - Run
npm run syncto regenerate both marketplaces, plugin packages, manifests, and README skill tables. - Report added or removed skills and any missing or invalid metadata.
Generated Claude marketplace entries must point to ./plugins/<plugin-name> and use the version from package.json. Codex marketplace entries must also retain their generated installation, authentication, and category policy.
Verification And CI
After changing skills, plugins, or documentation:
- Re-read
CLAUDE.md,README.md, and affected skill documentation for synchronization needs. Run the complete local suite:
npm run sync npm run validate npm run test:agent-context claude plugin validate .- Report any command that could not run and why.
The pull-request workflow runs npm run validate. It verifies frontmatter, subagent consent gates, one-to-one plugin assignment, generated-file parity, version consistency, bundled-skill parity, and stale plugin removal. The main-branch sync workflow regenerates marketplace outputs after merge.
Every skill must run in the main conversation by default, warn that delegation can increase usage, require approval for the proposed agent count and scope, and require fresh approval before expanding that scope. Do not use context: fork or agent frontmatter.
Releasing
- Treat
package.jsonversionas the release source of truth. Bump it beforenpm run syncso marketplaces and every generated plugin manifest receive the new version. - Never release skill changes without a version bump; explicit plugin versions prevent unchanged versions from reaching installed users.
- Every GitHub Release must contain a self-contained, user-facing changelog. Do not publish release notes that only list or refer readers to pull requests.
- Summarize each material change and its impact under clear sections such as Added, Changed, Fixed, Breaking Changes, and Upgrade Notes; omit empty sections.
- Pull-request links may follow a plain-language description for traceability, but must never replace it.
- Before publishing, compare the changelog with all merged changes since the previous tag and call out breaking changes, migration steps, compatibility requirements, and known limitations when applicable.
Commit And Pull Request Conventions
- Use one of these commit prefixes:
feat,bug,chore, orrefactor. - When asked to open a pull request, create it with
ghwhen available and follow the repository PR template or guidance.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
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.

