为仓库生成 AGENTS.md(面向 AI 的 README),说明项目、构建/测试、代码规范和编程原则。触发场景:创建 AGENTS.md、AI 指南、AI 上下文文件或提及「AI 专属 README」。
AI 代码指南(agentsmd-creator)是一项面向实际任务的技能,主要用于为项目仓库生成 AGENTS.md,让 AI Coding Agent「打开即理解、改完即验证」;地图,不做手册 — 控制在 200 行以内,超了考虑拆分到 docs/;
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
为项目仓库生成 AGENTS.md,让 AI Coding Agent「打开即理解、改完即验证」。
docs/docs/生成 AGENTS.md 前,先快速扫描检查项目状态。
排除三方包及构建缓存路径后统计项目源文件总数(涵盖各语言常见三方包目录):
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 / *.go |
Go | Effective Go |
package.json / *.ts / *.js |
JavaScript/TypeScript | Airbnb Style Guide |
requirements.txt / pyproject.toml / *.py |
Python | Google Python Style Guide |
pom.xml / build.gradle / *.java |
Java | Alibaba Java 规约 |
CMakeLists.txt / *.cpp / *.h |
C++ | Google C++ Style Guide |
*.csproj / *.sln / *.cs |
C# | 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 更新ln -sf AGENTS.md CLAUDE.md
告知用户各文件行数及操作类型(新建 / merge)。如 AGENTS.md > 200 行建议拆分。
TODO: 补充 xxx 命令 标记