agentleFS
yigitkonuryigitkonur/skills-by-yigitkonur/AGENTS.md

skills-by-yigitkonur

AGENTS.md13 starsChanged 13 days agoMITView on GitHub

A pack of agent skills. The source is skills/; people install it with the skills CLI (npx skills add yigitkonur/skills-by-yigitkonur --skill <name>). There is no plugin or marketplace layer, no generated copy of any skill, and no version file. Keep it that way. Run python3 scripts/validate-skills.py before every push. CI runs it too. verb-object in kebab-case, where the verb is the one you would say out loud when reaching for the skill.

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

7 rules. About 0 are common, 0 are distinctive, and 7 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.

  • 7

    Very specific

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

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Run python3 scripts/validate-skills.py before every push.

    line 22
  2. Very specific:

    Every skill is manual-only: disable-model-invocation: true in the SKILL.md frontmatter (Claude Code, Cursor, VS Code) and an …

    line 25
  3. Very specific:

    Every file under references/ is linked from SKILL.md.

    line 26
  4. Very specific:

    No junk (.DS_Store, .swp), no evals/ or __pycache__/ directories, no LICENSE or CHANGELOG.md inside a skill.

    line 28
  5. Very specific:

    Never put "claude" or "anthropic" in a skill name.

    line 37
  6. Very specific:

    Create or change skills/<name>/, then validate.

    line 49
  7. Very specific:

    Add, rename or remove its section in README.md (alphabetical): one line and the install block npx skills add …

    line 50

≈ “Common” is an estimate: at least 1 in 5 of the 36,368 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

AGENTS.md — skills-by-yigitkonur

A pack of agent skills. The source is skills/; people install it with the skills CLI (npx skills add yigitkonur/skills-by-yigitkonur --skill <name>). There is no plugin or marketplace layer, no generated copy of any skill, and no version file. Keep it that way.

Layout

skills/<verb-object>/
├── SKILL.md              required, hand-written
├── agents/openai.yaml    required: policy.allow_implicit_invocation: false
├── references/           optional, nested folders allowed
├── scripts/              optional helpers
└── assets/               optional templates and fixtures
scripts/validate-skills.py
tests/                    tests for individual skills
.githooks/                pre-commit and pre-push run the validator
README.md                 one section per skill, with its install command

Rules the validator enforces

Run python3 scripts/validate-skills.py before every push. CI runs it too.

  • Frontmatter name equals the directory name. description is at most 30 words.
  • Every skill is manual-only: disable-model-invocation: true in the SKILL.md frontmatter (Claude Code, Cursor, VS Code) and an agents/openai.yaml file (the validator checks that it exists; its content must be policy.allow_implicit_invocation: false, Codex ignores the frontmatter key).
  • Every file under references/ is linked from SKILL.md. Links to files that do not exist fail.
  • SKILL.md stays short: aim for 500 lines, the validator fails above 1000. Put detail in references/.
  • No junk (.DS_Store, .swp), no evals/ or __pycache__/ directories, no LICENSE or CHANGELOG.md inside a skill.

Naming

verb-object in kebab-case, where the verb is the one you would say out loud when reaching for the skill.

  • build write code with a framework or SDK, run drive a CLI or tool, audit check against evidence, convert turn A into B, init create config or instruction files, publish release to a registry, test verify with pass/fail, deploy ship a service, upgrade move to a newer version, use ongoing tool use.
  • Name the thing acted on, in the ecosystem's own words (mcpc, tsgo). Keep a distinctive method in the name (-by-derailment, -to-nextjs, -sdk-v1).
  • Two or three words after the verb. No -guide, -helper, -util. No version suffix unless the versions are different products.
  • Never put "claude" or "anthropic" in a skill name. Keep < and > out of frontmatter values. The validator does not check these two.
  • ci-cd-optimize predates this pattern and stays for install-path compatibility. New skills do not copy it.

Writing a skill

  • SKILL.md is for the agent: direct and operational ("Do X", "Never Y"), a workflow or a router to references/. No hype, no duplicated blocks.
  • The description says when to use the skill, not what the body contains.
  • Cross-skill references use the directory name of the other skill.
  • Research before writing a non-trivial skill. Distill, do not copy another skill.

Adding, renaming or removing a skill

  1. Create or change skills/<name>/, then validate.
  2. Add, rename or remove its section in README.md (alphabetical): one line and the install block npx skills add yigitkonur/skills-by-yigitkonur --skill <name>.
  3. On rename, also update every skills/* file that mentions the old name.

Setup

git config core.hooksPath .githooks   # once: validator runs on commit and push

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.