Harness/Skills/Rules 结构
AI见闻

Harness/Skills/Rules 结构

JACIN4 分钟阅读
AI 摘要

这篇笔记聚焦 2026 年 Agent 项目中 Harness、Skills 与 Rules 的目录组织方式,给出一套兼顾 Codex、Cursor、Claude Code 与 GitHub Copilot 的项目结构参考。核心建议是把 AGENTS.md 放在项目根目录,作为 Agent 的规则、约束与项目概览入口,并允许在子模块中继续放置子 AGENTS.md 形成层级继承。Skills 推荐集中放在跨工具通用的 .agents/skills/ 下,每个 Skill 必须是独立文件夹,至少包含带 YAML 前言的 SKILL.md,也可以附带 scripts、references、assets 等资源。Rules 则主要是 Cursor 的专属机制,放在 .cursor/rules/ 中,以 .mdc 或 .md 文件形式存在,并支持 glob 路径匹配、智能匹配和手动触发。文中还区分了不同工具的惯例:Codex 更依赖 AGENTS.md 与 docs/ 知识库,Cursor 可并存 .agents/skills 与 .cursor/skills,Claude Code 可使用 CLAUDE.md 或 .claude/skills,Copilot 则偏轻量并使用 .github/skills。适合正在整理多 Agent 工具链配置、希望减少目录分裂和规则重复的开发者,用来快速判断哪些文件应作为跨工具标准,哪些只应保留在工具专属目录中。

2026 年现在的 Harness/Skills/Rules 结构,主流就是把 Skills 和 Rules 放到 .agents/(或工具专属的 .cursor/、.claude/ 等)目录里。

text
my-project/                  ← 项目根目录
├── AGENTS.md                ← 最核心!Agent 的“宪法”(规则、约束、项目概览)
├── .agents/                 ← 新标准目录(跨工具通用)
│   └── skills/              ← Skills 全放这里(每个 Skill 是一个子文件夹)
│       ├── prepare-pr/      ← 示例 Skill
│       │   ├── SKILL.md     ← 必须的文件(YAML 前言 + Markdown 指令)
│       │   ├── scripts/     ← 可选:可执行脚本
│       │   ├── references/  ← 可选:参考文档
│       │   └── assets/      ← 可选:模板/资源
│       └── another-skill/
│           └── SKILL.md
├── .cursor/                 ← Cursor 专用(如果用 Cursor)
│   ├── rules/               ← Rules 全放这里(.mdc 或 .md 文件,可 glob 匹配)
│   └── skills/              ← Cursor 也支持这里(和 .agents/skills/ 并存)
├── docs/                    ← 推荐(Codex 重度使用):详细知识库
│   ├── design-docs/
│   ├── exec-plans/
│   └── references/
├── BLUEPRINT.yaml           ← 可选:架构蓝图(部分 Harness 用)
└── mcp_config.json          ← 可选:工具连接协议配置

Skills:必须是文件夹(不是单个 MD),里面至少有一个 SKILL.md(带 YAML 前言:name、description 等)。

Rules(Cursor 特有):放在 .cursor/rules/,每个规则是一个 .mdc 或 .md 文件,支持路径匹配(glob)。

AGENTS.md:根目录必备,可在子模块里再放子 AGENTS.md(层级继承,Agent 会自动读取)。 .agents/ 是跨工具最推荐的目录(Codex、Cursor、Claude 都优先识别它)。

工具AGENTS.md 位置Skills 位置Rules 位置备注
OpenAI Codex项目根 + 子目录(层级).agents/skills/不需要(用 AGENTS.md)最简洁,docs/ 重度使用
Cursor项目根(可选).agents/skills/.cursor/skills/.cursor/rules/(.mdc 文件)Rules 支持智能匹配 + 手动触发
Claude Code项目根(CLAUDE.md 也行).claude/skills/.agents/skills/用 AGENTS.md喜欢 CLAUDE.md 别名
GitHub Copilot项目根.github/skills/不需要较轻量

评论

还没有评论,来发第一个吧