ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

agents-md - SKILL

agents-md - SKILL

name: agents-md
description: This skill should be used when the user asks to “create AGENTS.md”, “update AGENTS.md”, “maintain agent docs”, “set up CLAUDE.md”, or needs to keep agent instructions concise. Enforces research-backed best practices for minimal, high-signal agent documentation.
risk: critical
source: community

维护 AGENTS.md

AGENTS.md 是面向代理的权威文档。保持简洁——代理足够能干,不需要手把手的指导。目标是少于 60 行;绝不超过 100 行。随着文档长度增加,执行指令的质量会下降。

何时使用

  • 用户请求创建、更新或审计AGENTS.md或CLAUDE.md。
  • 该项目需要从实际工具链和仓库布局中提炼出的简明、高信号的代理指令。
  • 现有的代理文档太长、重复,或者偏离了实际项目的规范。

文件设置

  1. 在项目根目录创建AGENTS.md
  2. 创建符号链接:ln -s AGENTS.md CLAUDE.md

写作前

分析项目以了解哪些内容属于该文件:

  1. 包管理器— 检查锁文件(pnpm-lock.yaml、yarn.lock、package-lock.json、uv.lock、poetry.lock)
  2. Linter/格式化程序配置— 查找.eslintrc、biome.json、ruff.toml、.prettierrc等。(不要在 AGENTS.md 中重复这些内容)
  3. CI/构建命令— 检查Makefile、package.json脚本以及 CI 配置中的标准命令
  4. Monorepo 指示器— 检查pnpm-workspace.yaml、nx.json、Cargo workspace 或子目录中的package.json文件
  5. 现有的约定— 检查现有的 CONTRIBUTING.md、docs/ 或 README 模板

写作规则

  • 标题 项目符号— 无段落
  • 代码块— 用于命令和模板
  • 仅作参考,不要嵌入— 指向现有文档:“有关设置,请参阅CONTRIBUTING.md” 或 “遵循src/api/routes/中的模式”
  • 无废话— 无介绍、结论或客套话
  • 信任能力— 省略明显的上下文
  • 优先使用文件范围的命令— 每个文件的测试/代码检查/类型检查命令优于全项目构建
  • 不要重复使用代码检查工具— 代码风格存在于代码检查工具配置中,而不是 AGENTS.md

必填部分

软件包管理器

仅使用哪个工具和快捷键:

## Package Manager Use **pnpm**: `pnpm install`, `pnpm dev`, `pnpm test`

文件范围命令

逐文件命令比完整项目构建更快、更便宜。可用时请始终包括:

## File-Scoped Commands | Task | Command | |------|---------| | Typecheck | `pnpm tsc --noEmit path/to/file.ts` | | Lint | `pnpm eslint path/to/file.ts` | | Test | `pnpm jest path/to/file.test.ts` |

提交归属

始终包含此部分。代理应使用他们自己的身份:

## Commit Attribution AI commits MUST include:

联合作者: (代理模型的名称和署名栏)

Example: `Co-Authored-By: Claude Sonnet 4 <noreply@example.com>`

关键惯例

项目特定模式,代理必须遵循。保持简短。

可选部分

仅在真正需要时添加:

  • API 路由模式(显示模板,不解释)
  • 命令行界面命令(表格格式)
  • 文件命名规范
  • 项目结构提示(指向关键文件,标记需避免的遗留代码)
  • 单一代码库覆盖(子目录AGENTS.md文件覆盖根目录)

反模式

省略这些:

  • “欢迎来到……” 或 “本文件说明……”
  • “你应该……”或“记得……”
  • Lint器/格式化器规则已在配置文件中(.eslintrc、biome.json、ruff.toml)
  • 列出已安装的技能或插件(代理会自动发现这些)
  • 当存在文件范围的替代项时,完整的全项目构建命令
  • 明显的指示(“运行测试”,“编写干净的代码”)
  • 解释原因(只说是什么)
  • 长篇散文段落

示例结构

# Agent Instructions ## Package Manager Use **pnpm**: `pnpm install`, `pnpm dev` ## Commit Attribution AI commits MUST include:

联合作者: (代理模型的名称和署名)

## File-Scoped Commands | Task | Command | |------|---------| | Typecheck | `pnpm tsc --noEmit path/to/file.ts` | | Lint | `pnpm eslint path/to/file.ts` | | Test | `pnpm jest path/to/file.test.ts` | ## API Routes [Template code block] ## CLI | Command | Description | |---------|-------------| | `pnpm cli sync` | Sync data |

限制

  • 仅当任务明确符合上述描述的范围时,才使用此技能。
  • 不要将输出视为环境特定验证、测试或专家审查的替代品。
  • 如果缺少所需的输入、权限、安全界限或成功标准,请停下来并要求澄清。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进