skills/harness/init-agents-md/SKILL.md
在项目根目录生成 AGENTS.md 文件和 docs/ 知识库骨架,建立 agent-first 仓库的文档治理体系。手动触发,检查是否存在后写入模板。
npx skillsauth add ai-feier/skills init-agents-mdInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
此 skill 用于在项目根目录生成 AGENTS.md 入口文件和 docs/ 最小骨架,建立面向 agent 的文档治理体系。
核心设计原则来自 OpenAI Harness Engineering 实践:
INDEX.md,Agent 通过逐层读取索引检索文档,而非扫描目录树在项目中执行:
/init-agents-md
AGENTS.mdAGENTS.md 模板 + 创建最小 docs/ 骨架[待填写] 占位内容# AGENTS.md
> 此文件是 AI 在本仓库工作的**入口地图**,保持精简(<100 行)。
> 原则:目录,不是百科全书。Agent 看不到的东西对它等同于不存在。
## 文档检索方式
所有文档通过逐层 INDEX.md 导航,禁止扫描目录树:
AGENTS.md └─ docs/INDEX.md ├─ docs/design-docs/INDEX.md → 具体设计文档 └─ docs/usage/INDEX.md → 使用指南
从 `docs/INDEX.md` 开始检索。
## 仓库结构
[项目维护者在此描述关键目录和模块]
## 编码规范与黄金原则
[项目维护者在此添加技术栈相关规范]
## 文档治理
### 人工审批规则
- **禁止自主创建**:AI 不得自行创建任何文档或目录,必须先请求人工批准
- **禁止自主修改**:AI 修改文档前必须说明修改内容和原因,获得人工同意
### INDEX.md 规则(强制)
- 每个 `docs/` 下的子目录**必须**有 `INDEX.md`
- `INDEX.md` 只做导航:文件名 + 一句话描述,严禁放实际内容
- 新建子目录时必须同步创建该目录的 `INDEX.md`,并更新父级 `INDEX.md`
- 没有 `INDEX.md` 的目录对 Agent 等同于不存在
### 渐进式文档策略
- 项目初期只维护 `AGENTS.md` 和 `docs/INDEX.md`
- 需要新文档时:AI 提出请求 → 人工审批 → AI 创建文档 + 更新对应 INDEX.md
- 空索引是正常的,文档应在真正需要时才创建
执行此 skill 时,只生成以下最小结构:
AGENTS.md
docs/
└── INDEX.md
docs/INDEX.md 初始内容:
# docs/INDEX.md
> 此目录是项目知识库。通过此文件导航,禁止扫描目录树。
> 每个子目录有独立的 INDEX.md,按需递进查阅。
## 当前文档
| 路径 | 描述 |
|------|------|
| *(暂无子目录)* | |
## 待创建文档(按需触发)
| 目录/文件 | 触发条件 |
|-----------|---------|
| `design-docs/` | 有正式设计决策需要记录时 |
| `usage/` | 有需要向用户或 Agent 说明的使用规范时 |
| `ARCHITECTURE.md` | 项目有超过 3 个明确模块边界时 |
| `DESIGN.md` | 有核心信念和设计原则需要固化时 |
| `QUALITY.md` | 项目引入 CI 且需要追踪质量分时 |
INDEX.md(使用下方模板)INDEX.md 的"当前文档"表格中新增一行# [目录名]/INDEX.md
> 一句话描述本目录的用途。
## 当前文档
| 文件 | 描述 |
|------|------|
| [文件名.md](文件名.md) | 一句话描述 |
## 待创建文档(按需触发)
| 文件 | 触发条件 |
|------|---------|
| *(暂无)* | |
AGENTS.mddocs/ 目录docs/INDEX.md(初始最小内容)AGENTS.md 除外,由用户决定)[待填写] 位置列表development
在项目根目录生成 CLAUDE.md 文件和 .claude/ 配置骨架,建立 Claude Code 项目级指令体系。手动触发,检查是否存在后写入模板。
tools
在项目根目录生成 CLAUDE.md 文件和 .claude/ 配置骨架,采用 DDD 架构模式,包含标准化架构设计文档和代码模板。手动触发,检查是否存在后写入模板。
development
Describe what this skill does and when Claude/OpenCode should use it. Be specific about trigger phrases and scenarios. Write it 'pushy' — err on the side of triggering too often rather than too little.
tools
Use when creating a minimal agent prompt for small models, when user wants to generate a lightweight agent with strict tool/skill limitations, or when asked to '创建 agent', '写一个 agent prompt', '生成 agent 配置', 'sop agent'