agentleFS
SELISEdigitalplatformsSELISEdigitalplatforms/blocks-skills/bootstrap/agents.md

blocks-skills / bootstrap

AGENTS.md42 starsChanged 12 days agoMITView on GitHub

Part of the BOOTSTRAP.md runbook. Step 0 uses this file to decide which front doors to build; front-doors.md uses it to add or drop one agent. When an agent's behavior changes, this is the only file to update. What each agent reads, verified against its own documentation on 2026-09-19 unless marked. The two "reads" columns decide what to build: a no in the skills column means a stub directory, a no in the AGENTS.md column means a pointer file. A…

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
  1. Very specific:

    Treat this table as a snapshot.

    line 40
  2. Very specific:

    Only root-level instruction files (CLAUDE.md, GEMINI.md, QWEN.md, IFLOW.md) ever get a pointer file.

    line 42
  3. Very specific:

    Use those answers exactly like a table row.

    line 54

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

Agents — who reads what, and how to tell who is here

Part of the BOOTSTRAP.md runbook. Step 0 uses this file to decide which front doors to build; front-doors.md uses it to add or drop one agent. When an agent's behavior changes, this is the only file to update.


The agent table

What each agent reads, verified against its own documentation on 2026-09-19 unless marked. The two "reads" columns decide what to build: a no in the skills column means a stub directory, a no in the AGENTS.md column means a pointer file. A blank own-directory cell means the agent has no native location besides .agents/skills/.

AgentReads .agents/skills/Own project skills dirReads AGENTS.mdOwn instruction fileDetect by
Claude Code (CLI, desktop, IDE)no.claude/skills/noCLAUDE.mdclaude on PATH, ~/.claude/
Codexyesyescodex on PATH, ~/.codex/
Cursoryes.cursor/skills/yescursor-agent or cursor on PATH, ~/.cursor/
Gemini CLIyes.gemini/skills/no — only via context.fileNameGEMINI.mdgemini on PATH, ~/.gemini/
GitHub Copilot (CLI, VS Code, coding agent)yes.github/skills/yes.github/copilot-instructions.mdcopilot on PATH, ~/.copilot/
OpenCodeyes.opencode/skills/yesopencode on PATH, ~/.config/opencode/
Ampyesyesamp on PATH, ~/.config/amp/
Zedyes — its only locationyeszed on PATH, ~/.config/zed/
Windsurfyes.windsurf/skills/yes.windsurf/rules/windsurf on PATH, ~/.codeium/windsurf/
Kilo Codeyes.kilo/skills/yeskilo on PATH, ~/.kilo/
Kimi Code CLIyes.kimi-code/skills/unverifiedkimi on PATH, ~/.kimi-code/
Qwen Codeno.qwen/skills/noQWEN.mdqwen on PATH, ~/.qwen/
Kirono.kiro/skills/yes.kiro/steering/kiro-cli on PATH, ~/.kiro/
TRAEno.trae/skills/yes.trae/rules/project_rules.md~/.trae/
ZCode (Z.ai)no.zcode/skills/unverifiedzcode on PATH, ~/.zcode/
CodeBuddy (Tencent)no.codebuddy/skills/unverifiedcodebuddy on PATH, ~/.codebuddy/
Qoder / Lingma (Alibaba)changelog says yes; unverified.qoder/skills/unverifiedqoder on PATH, ~/.qoder/, ~/.qoder-cn/, ~/.lingma/
iFlow CLIunverified.iflow/skills/ ᴿnoIFLOW.mdiflow on PATH, ~/.iflow/
MiniMax Codeunverified.minimax/skills/ ᴿunverified~/.minimax/
Clineyes ᴿyes.clinerules/.clinerules/ in the repo
Roo Codeunverified.roo/skills/ ᴿyes~/.roo/
Factory Droidyes ᴿyesdroid on PATH, ~/.factory/
Gooseunverified.goose/skills/ ᴿyesgoose on PATH, ~/.config/goose/
Junie (JetBrains)unverified.junie/skills/ ᴿyes~/.junie/

ᴿ — path taken from the skills CLI registry, not from the vendor's own docs. "Unverified" means neither source settles it. Treat unverified as no — a stub an agent ignores costs one directory; a missing stub costs the whole install for that agent.

Treat this table as a snapshot. Agents add .agents/skills/ support regularly, and one that gained it since this was written just ends up with a harmless extra stub.

Only root-level instruction files (CLAUDE.md, GEMINI.md, QWEN.md, IFLOW.md) ever get a pointer file. Agents whose own file lives in a subdirectory — Copilot, Windsurf, Kiro, TRAE, Cline — all read AGENTS.md too, so they need no pointer.


Unknown agents

Anything not in the table — including you, if you are the agent running this and don't see yourself above — answers three questions from its own documentation, which it knows better than this file does:

  1. Which project-relative directory do you discover skills from, and does that include .agents/skills/?
  2. Which instruction file do you read at the repo root, and does that include AGENTS.md?
  3. What is your name, in lowercase, for the provenance stamp?

Use those answers exactly like a table row. If the user names an agent neither of you can answer for, install .agents/skills/ and AGENTS.md only, and say so in the report.


Detecting the agents in use

Three sources, merged. Existence checks only — never read inside any of these directories; several hold credentials.

1. The agent running this runbook. That is you. State which agent you are (Claude Code, Codex, Cursor, Gemini CLI, …) and include yourself. You are, by definition, in use here. If you are not in the table, answer the Unknown agents questions for yourself now.

2. The machine. Binaries on PATH catch CLIs; configuration directories under $HOME catch desktop apps and IDE integrations that install no binary — Claude Code's desktop app, Cursor, Windsurf, TRAE, Kiro.

for bin in claude codex cursor-agent cursor gemini copilot opencode amp zed windsurf kilo kimi qwen kiro-cli zcode codebuddy qoder iflow droid goose; do
  command -v "$bin" >/dev/null 2>&1 && echo "PATH: $bin"
done
for d in .claude .codex .cursor .gemini .copilot .config/opencode .config/amp .config/zed .codeium/windsurf .kilo .kimi-code .qwen .kiro .trae .zcode .codebuddy .qoder .qoder-cn .lingma .iflow .minimax .roo .factory .config/goose .junie; do
  [ -d "$HOME/$d" ] && echo "HOME: ~/$d"
done

3. The repo. An agent the repo is already configured for stays configured, whatever the machine says — a teammate may be the one using it.

for p in .claude .cursor .gemini .github/copilot-instructions.md .github/skills .opencode .windsurf .kilo .kimi-code .qwen .kiro .trae .zcode .codebuddy .qoder .iflow .minimax .roo .junie .clinerules CLAUDE.md GEMINI.md QWEN.md IFLOW.md; do
  [ -e "$p" ] && echo "REPO: $p"
done

Map every hit to a row of the table above. What happens with the list next — confirming it with the user and writing it down — belongs to whichever file sent you here.

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.