agentleFS
edloidasedloidas/skills/AGENTS.md

skills

AGENTS.md2 starsChanged 12 days agoMITView on GitHub

A collection of Claude Code and other agents skills following the Agent Skills specification. Never commit or push changes unless explicitly asked. Never commit directly to the main branch unless explicitly asked. No AI footers: Do not add "Drafted with AI assistance", Claude Code session links, <sub> attribution lines, a trailing --- rule, or anything similar to commit messages, issue bodies, or PR bodies — including PRs created from the web. No Co-Authored-By trailer crediting an assistant either, and an…

The file

We split this AGENTS.md into the rules it gives an agent

4 rules. About 0 are common, 2 are distinctive, and 2 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈2

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 2

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Never commit or push changes unless explicitly asked: Never commit directly to the main branch unless explicitly asked.

    line 5
  2. Very specific:

    Use the skills-release skill (tools/skills-release/, surfaced to Claude Code through the .claude/skills/skills-release symlink).

    line 88
  3. Distinctive:

    One commit per feature: Do all work first, then produce a single clean commit.

    line 99
  4. Very specific:

    All skills in this repository are released under the MIT License unless a skill's own SKILL.md specifies otherwise via the license …

    line 107

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
AGENTS.md

edloidas/skills

A collection of Claude Code and other agents skills following the Agent Skills specification.

Never commit or push changes unless explicitly asked. Never commit directly to the main branch unless explicitly asked.

No AI footers: Do not add "Drafted with AI assistance", Claude Code session links, <sub> attribution lines, a trailing --- rule, or anything similar to commit messages, issue bodies, or PR bodies — including PRs created from the web. No Co-Authored-By trailer crediting an assistant either, and an existing one in git history is not licence to repeat it. Add attribution only when this file, the user's own instructions, or the user's prompt asks for it.

Repo Instructions

AGENTS.md is the one repo instruction file, read by Codex, OpenCode, pi, and Claude Code — Claude Code reads AGENTS.md when no CLAUDE.md exists. Do not add a CLAUDE.md, CLAUDE.local.md, or .claude/CLAUDE.md: Claude Code can load one of them instead of this file.

This file holds what every session needs. Reference material read only while doing a specific job lives in docs/, and each rule lives in exactly one of these files:

DocRead it when
docs/writing-skills.mdCreating or editing a skill: naming, frontmatter, discovery text, how to write a body, Asking the User, portability across hosts
docs/validation.mdA validator fails, or you change one: body budgets and their reasons, Claude-only pattern detection and its exemption
docs/testing.mdAdding or changing a bundled shell script or a validate-skills.sh rule
docs/packaging.mdChanging the host set of a skill, the Codex plugin, the generated trees, plugin manifests, or bundled agents
docs/releases.mdCutting a release or adding a version-bearing file
docs/evals.mdMeasuring which skill a real session picks: before and after a discovery-text, tier, or /do routing change

Layout

The whole collection is one Claude Code plugin, edloidas, whose root is the repo root. The marketplace (also named edloidas) has a single entry with "source": "./". The Codex plugin of the same name is rooted there too:

.claude-plugin/
├── plugin.json                   # The edloidas plugin manifest
└── marketplace.json              # The edloidas marketplace, one plugin entry
.codex-plugin/plugin.json         # Codex plugin manifest (generated), also rooted here
docs/                             # Reference docs for working on this repo
skills/
└── <skill-name>/                 # Canonical skill location — a REAL directory
    ├── SKILL.md                  # Required — frontmatter + instructions
    ├── scripts/                  # Optional — executable code
    ├── references/               # Optional — docs loaded on demand
    └── assets/                   # Optional — templates, images, data
tests/skills/<skill-name>/        # Behavioral tests for bundled scripts
tools/skills-release/             # Repo-only skill, not published
tools/skill-eval/                 # Repo-only skill: runs skills in a sandbox and scores them

skills/<skill-name>/ is the one canonical location for a skill, and it must be a real directory — never a symlink. Why, and what enforces it: docs/packaging.md.

.codex-plugin/, .agents/, .opencode/skills/, and .pi/skills/ are generated manifests and symlink trees. Never edit them by hand: change the source skill, its compatibility, or scripts/codex/catalog.json, then run ./scripts/skills-packaging.sh sync-repo and commit the result.

Skill Changes Are Gated

Any change that creates, edits, moves, renames, or deletes a skill directory clears skills/skill-audit before it is committed. Any change to a bundled shell script also clears bash tests/run.sh. The four checkers own different halves and none substitutes for another:

CheckerOwnsFailure
.github/scripts/validate-skills.shMarketplace and plugin manifests, canonical layout, per-skill frontmatter rules, skill tiers and their discovery byte limits, body line and token ceilings, dangling bundled paths, Claude-only mechanisms in a portable skill, the verbatim Asking the User section, shouty emphasis in the body and in references/*prompt*.md fences, calibration adverbs, routing-table targets, and README skill-count and tier-column drift (rules: docs/writing-skills.md; ceilings and exemptions: docs/validation.md)Hard, fails CI; behavioural-style words warn only
scripts/validate-codex.shCodex catalog, compatibility agreement, agents/openai.yaml and its tier-to-allow_implicit_invocation mapping, host subset ruleHard, fails CI
tests/run.shWhat a bundled script actually returns — exit codes, chosen branch, parsed output, refusals (docs/testing.md)Hard, fails CI
skill-auditDiscovery, instruction quality, context cost, portability, safety, layer disciplineScored 1-5, PASS / FAIL

skill-audit never edits anything and never regenerates the packaging layer — a stale generated tree is one of its findings. Anything mechanically checkable belongs in one of the two validators, not in the rubric; add new mechanical rules there and let the skill cite them.

Reading a script cannot replace running it. detect-base.sh shipped a wrong answer while skill-audit scored issue-flow 4.7/5 with no category below 4 — the prose was correct and the script did not do what the prose said. That is what tests/run.sh is for.

bash tests/run.sh takes several minutes; run it in the background.

Specs and Plans

Specs and plans are stored in docs/superpowers/ (gitignored). Delete the spec and plan files for a feature once it is fully implemented.

Releases

Use the skills-release skill (tools/skills-release/, surfaced to Claude Code through the .claude/skills/skills-release symlink). The version-bearing files and the package.json rules are in docs/releases.md.

Git & GitHub

Conventional commit style: feat, fix, docs, chore, refactor, test, style, ci.

  • Branch: issue-<number> when working on an issue.
  • Commit / issue / PR title: <Issue Title> #<number>, e.g. feat: add ask skill #12. Without an issue, <type>: <description>.
  • One commit per feature. Do all work first, then produce a single clean commit. No intermediate commits.
  • PR body: concise what and why, one blank line between sections. One Closes #<number> per line, last — after the body text. GitHub links only the first reference after a keyword, so Closes #1 #23 #456 closes #1 and silently leaves the rest open.

License

All skills in this repository are released under the MIT License unless a skill's own SKILL.md specifies otherwise via the license frontmatter field.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.