为项目仓库生成 AGENTS.md — AI 面向的项目 README。告诉 AI Coding Agent:项目是什么、怎么构建和测试、代码规范、编程原则等。 触发场景:用户需要创建 AGENTS.md、生成项目 AI 指南、为仓库写 AI 上下文文件、或提到「给 AI 看的 README」、agentsmd-...
为项目仓库生成 AGENTS.md,让 AI Coding Agent「打开即理解、改完即验证」。
docs/docs/生成 AGENTS.md 前,先快速扫描检查项目状态。
排除三方包及构建缓存路径后统计项目源文件总数(涵盖各语言常见三方包目录):
bash
find . -type f \
-not -path './.git/*' \
-not -path '*/node_modules/*' \
-not -path '*/vendor/*' \
-not -path '*/__pycache__/*' \
-not -path './.venv/*' -not -path './venv/*' \
-not -path '*/target/*' -not -path '*/build/*' -not -path '*/dist/*' \
-not -path './.gradle/*' -not -path './.idea/*' -not -path './.vscode/*' \
-not -path './.m2/*' -not -path './Pods/*' -not -path './.dart_tool/*' \
-not -path '*/coverage/*' -not -path '*/.svelte-kit/*' \
-not -path '*/.next/*' -not -path './out/*' \
-not -path '*/.egg-info/*' -not -path './.cache/*' \
-not -path '*/bin/*' -not -path '*/obj/*' \
-not -path '*/site-packages/*' -not -path '*/.bundle/*' \
-not -path '*/.terraform/*' -not -path '*/.serverless/*' \
-not -path '*/.cargo/*' -not -path '*/.nuget/*' \
| wc -l
排除路径涵盖:Git、npm/Node.js、Go vendor、Python pycache/venv/site-packages/egg-info、Java/Maven/Gradle target/.m2/.gradle、IDE 配置、CocoaPods、Flutter/Dart、.NET bin/obj/.nuget、Rust target/.cargo、构建产物、Terraform、Serverless、系统缓存等。
判断规则: ≥ 10 个文件视为已有项目,< 10 个文件视为新项目。
通过特征文件判断主语言,匹配社区规范:
特征文件主语言社区规范go.mod / *.goGoEffective Gopackage.json / *.ts / *.jsJavaScript/TypeScriptAirbnb Style Guiderequirements.txt / pyproject.toml / *.pyPythonGoogle Python Style Guidepom.xml / build.gradle / *.javaJavaAlibaba Java 规约CMakeLists.txt / *.cpp / *.hC++Google C++ Style Guide*.csproj / *.sln / *.csC#Microsoft .NET 命名约定
完整社区规范列表 → 见 references/community-standards.md
已有项目(≥ 10 文件):从代码全面分析编码规范
main.go、 index.ts、 app.py 等docs/CODING_STYLE.md新项目(< 10 文件):使用社区标准
docs/CODING_STYLE.mddocs/ARCHITECTURE.mdtree -L 2 或等价命令)读取 references/template.md,按模板结构填充。
编程原则内容:
docs/programming-principles-examples.md 以保持 AGENTS.md ≤ 200 行。代码规范引用:
docs/CODING_STYLE.md(步骤 0.3 生成/分析)docs/ARCHITECTURE.md(步骤 0.4 生成/更新)关键约束:
→ 见 docs/xxx.md 链接外置在 AGENTS.md 中注明:Git 提交优先使用 git-commit-helper skill;如不使用,可采用社区标准语义化 Git Commit 协议(Conventional Commits)。
按顺序输出:
docs/CODING_STYLE.md — 新建或 merge 更新
docs/ARCHITECTURE.md — 新建或 merge 更新
AGENTS.md — 仓库根目录,新建或 merge 更新
CLAUDE.md 兼容 — 生成 AGENTS.md 后,在仓库根目录创建软链接指向 AGENTS.md: bash
ln -sf AGENTS.md CLAUDE.md
告知用户各文件行数及操作类型(新建 / merge)。如 AGENTS.md > 200 行建议拆分。
TODO: 补充 xxx 命令 标记