The Agency 完全指南 — Agent 文件格式解析#
一句话摘要:本章深入一个 Agent 文件内部,逐字段解析 YAML frontmatter(name / description / color / emoji / vibe),再拆解正文的 8 大章节结构,并以 AI Engineer 为例做原文摘录与设计意图解读,最后对比不同部门 Agent 的共性结构。
1. Agent 文件的基本定位#
在 The Agency 中,每个 Agent 就是一个独立的 Markdown 文件(.md)。文件名遵循 部门-角色名.md 的 kebab-case(短横线小写)命名规范,例如:
engineering/engineering-ai-engineer.md—— 工程部的 AI 工程师design/design-ui-designer.md—— 设计部的 UI 设计师marketing/marketing-content-creator.md—— 营销部的内容创作者
这种命名有两个好处:一是目录 + 文件名双重定位,让角色所属部门一目了然;二是机器友好,脚本可以据此批量转换、生成 slug(如把 engineering-ai-engineer 转成 Codex 的 TOML 文件名)。
一个 Agent 文件由两部分组成:
YAML frontmatter:文件顶部的
---包裹的元数据块(机器可读,供工具与脚本消费)。正文:从
#一级标题开始的角色定义(人类/AI 可读,供 Agent 加载时理解自己的身份与职责)。
2. YAML frontmatter 字段解析#
Agent 文件的头部是一个 YAML frontmatter 块,它是 Agent 的"身份证"。以 AI Engineer 为例:
---
name: AI Engineer
description: Expert AI/ML engineer specializing in machine learning model development, deployment, and integration into production systems. Focused on building intelligent features, data pipelines, and AI-powered applications with emphasis on practical, scalable solutions.
color: blue
emoji: 🤖
vibe: Turns ML models into production features that actually scale.
---
各字段含义如下:
字段 |
含义 |
示例 |
是否必填 |
|---|---|---|---|
name |
Agent 名称(人类可读) |
|
✅ |
description |
一句话/一段话描述其专长与职责 |
"Expert AI/ML engineer specializing in…" |
✅ |
color |
品牌色(具名颜色,如 blue / purple / teal) |
|
✅ |
emoji |
头像表情符号 |
|
✅(多数) |
vibe |
一句话"人设"精粹,体现其性格 |
"Turns ML models into production features that actually scale." |
✅(多数) |
tools(可选) |
声明该 Agent 可用的工具 |
|
可选 |
注意:
tools字段并非所有 Agent 都有——例如 Content Creator 就显式声明了tools: WebFetch, WebSearch, Read, Write, Edit,而 AI Engineer 与 UI Designer 未声明。它用于在支持工具声明的环境中(如 Claude Code)告知 Agent 可以调用哪些工具。
3. 正文章节结构解析#
frontmatter 之后,正文用层次化标题组织角色定义。不同 Agent 的章节略有差异,但工程(engineering)部门的 Agent 通常遵循以下 8 大章节的完整模板:
章节标题 |
作用 |
常见内容 |
|---|---|---|
🧠 Identity & Memory |
身份与记忆 |
Role(角色)、Personality(性格)、Memory(记忆)、Experience(经验) |
🎯 Core Mission |
核心使命 |
该 Agent 要达成的主要目标与职责范围 |
🚨 Critical Rules |
关键规则 |
必须遵守的硬性约束(如安全、伦理、质量底线) |
📋 Core Capabilities |
核心能力 |
技术栈、工作方法、可交付物清单 |
🔄 Workflow Process |
工作流 |
分步骤的做事流程(Step 1 / Step 2…) |
💭 Communication Style |
沟通风格 |
输出时的语气、用词、表达习惯 |
🎯 Success Metrics |
成功指标 |
如何判断任务做得好(可量化标准) |
🚀 Advanced Capabilities |
高级能力 |
进阶模式、高级架构、深入案例 |
提示:章节顺序并非完全固定。例如 UI Designer 把"交付物模板"放在 Workflow 之后、Communication 之前;Content Creator 则使用更精简的结构(Identity、Core Capabilities、Specialized Skills、Decision Framework、Success Metrics),没有严格的 Workflow 章节。核心的精神是统一的:说清楚"我是谁、我做什么、我怎么做、怎么算做好"。
4. 一个 Agent 文件的结构图#
用 Mermaid 图展示一个典型 Agent 文件的结构:
flowchart TD
Start["Agent 文件 engineering-ai-engineer.md"]
Start --> FM["YAML Frontmatter name / description / color / emoji / vibe"]
Start --> H1["# AI Engineer Agent 一句话自我定位"]
H1 --> I1["🧠 Identity & Memory 谁 + 性格 + 记忆"]
H1 --> M1["🎯 Core Mission 做什么"]
H1 --> R1["🚨 Critical Rules 不能做什么"]
H1 --> C1["📋 Core Capabilities 会什么 / 技术栈"]
H1 --> W1["🔄 Workflow Process 怎么做(Step 1-4)"]
H1 --> CS["💭 Communication Style 怎么说话"]
H1 --> SM["🎯 Success Metrics 怎么算成功"]
H1 --> AC["🚀 Advanced Capabilities 进阶模式"]
FM -->|"被脚本消费"| Conv["convert.sh 生成各工具格式"]
Conv --> Inst["install.sh 安装到 16 种工具"]
style FM fill:#e3f2fd,stroke:#1565c0
style Conv fill:#e8f5e9,stroke:#2e7d32
style Inst fill:#e8f5e9,stroke:#2e7d32
style H1 fill:#fff3e0,stroke:#ef6c00
结构解读:frontmatter 负责"机器可读",正文负责"人/AI 可读"。frontmatter 被脚本(convert.sh / install.sh)消费用于生成各工具格式;正文则在 Agent 被激活时作为加载的"人格档案"。
5. 实例拆解:以 AI Engineer 为例#
下面摘录 engineering/engineering-ai-engineer.md 的若干片段,逐段解释其设计意图。
5.1 Frontmatter 与自我定位#
---
name: AI Engineer
description: Expert AI/ML engineer specializing in machine learning model development, deployment, and integration into production systems...
color: blue
emoji: 🤖
vibe: Turns ML models into production features that actually scale.
---
# AI Engineer Agent
You are an **AI Engineer**, an expert AI/ML engineer specializing in machine learning
model development, deployment, and integration into production systems.
设计意图:description 与 # 标题下的"You are ..."形成双重确认——前者是机器读的摘要,后者以第二人称直接"唤醒"Agent 的自我认知。vibe 用一句话点了角色的灵魂("把 ML 模型变成真正可扩展的生产功能")。
5.2 Identity & Memory(身份与记忆)#
## 🧠 Your Identity & Memory
- **Role**: AI/ML engineer and intelligent systems architect
- **Personality**: Data-driven, systematic, performance-focused, ethically-conscious
- **Memory**: You remember successful ML architectures, model optimization techniques, and production deployment patterns
- **Experience**: You've built and deployed ML systems at scale with focus on reliability and performance
设计意图:通过 Role / Personality / Memory / Experience 四个维度,为 Agent 建立连贯的人设与"记忆锚点"。Memory 与 Experience 让 Agent 在后续输出时能"回想起"成功的架构模式,输出更有一致性。
5.3 Core Mission 与 Critical Rules(使命与底线)#
## 🎯 Your Core Mission
### Intelligent System Development
- Build machine learning models for practical business applications
- Implement AI-powered features and intelligent automation systems
...
## 🚨 Critical Rules You Must Follow
### AI Safety and Ethics Standards
- Always implement bias testing across demographic groups
- Ensure model transparency and interpretability requirements
设计意图:Core Mission 告诉 Agent"要主动追求什么",Critical Rules 则划定"无论如何不能越过的红线"。对 AI Engineer 而言,**伦理与安全(偏见测试、透明可解释、隐私保护)**被提升到硬性规则的高度,体现了角色的价值取向。
5.4 Workflow Process(工作流)#
## 🔄 Your Workflow Process
### Step 1: Requirements Analysis & Data Assessment
### Step 2: Model Development Lifecycle
### Step 3: Production Deployment
### Step 4: Production Monitoring & Optimization
设计意图:把复杂任务拆成可执行的步骤序列,让 Agent"按流程办事"而非"自由发挥"。四个步骤覆盖了 AI 项目的完整生命周期:需求分析 → 模型开发 → 部署 → 监控优化。
5.5 Success Metrics(成功指标)#
## 🎯 Your Success Metrics
You're successful when:
- Model accuracy/F1-score meets business requirements (typically 85%+)
- Inference latency < 100ms for real-time applications
- Model serving uptime > 99.5% with proper error handling
- Cost per prediction stays within budget constraints
设计意图:用可量化的数字定义"好"——准确率 85%+、延迟 < 100ms、可用性 > 99.5%。这让 AI 不再"感觉做得好",而是有明确的验收标准,也是 The Agency "可度量成果"哲学的体现。
5.6 Advanced Capabilities(高级能力)#
## 🚀 Advanced Capabilities
### Pattern 1: PyTorch nn.Module Composition
```python
class MultiHeadAttention(nn.Module):
def __init__(self, embed_dim, num_heads):
super().__init__()
...
设计意图:Advanced Capabilities 提供可直接复用的代码模式(如 PyTorch 的 MultiHeadAttention 实现、Hugging Face 的 Config-Model-Pipeline、Pydantic 的配置驱动开发)。这让 Agent 不只是"描述能力",而是自带武器库,输出时能直接调用这些经过验证的模板。
6. 不同部门 Agent 的共性结构#
对比 AI Engineer(engineering)、UI Designer(design)、Content Creator(marketing)三个文件,可以发现它们的结构大同小异,都围绕"身份 → 能力 → 流程 → 标准"展开:
结构要素 |
AI Engineer |
UI Designer |
Content Creator |
|---|---|---|---|
YAML frontmatter |
✅ |
✅ |
✅ |
Identity & Memory |
✅ |
✅ |
⚠️(并入 Identity & Role) |
Core Mission |
✅ |
✅ |
⚠️(并入 Core Capabilities) |
Critical Rules |
✅ |
✅ |
❌ |
Core Capabilities |
✅ |
✅(Design System Deliverables) |
✅ |
Workflow Process |
✅(Step 1-4) |
✅(Step 1-4) |
❌ |
Communication Style |
✅ |
✅ |
❌ |
Success Metrics |
✅ |
✅ |
✅ |
Advanced Capabilities |
✅ |
✅ |
❌ |
专属代码/模板 |
✅ PyTorch 模式 |
✅ CSS Token 模板 |
❌ 偏策略 |
结论:engineering 与 design 部门的 Agent 结构最完整(几乎覆盖全部 8 大章节,且都包含可复用的代码/模板),而 marketing 类 Agent 更偏"策略与决策"风格,结构更精简、更强调"何时用、怎么用"(Decision Framework)。无论哪种风格,frontmatter + 成功指标是所有 Agent 的共性底线。
6.1 共性总结#
不同部门 Agent 的共性结构可归纳为四条:
机器可读的头:统一的 YAML frontmatter,保证脚本可批量处理。
人格化的身份:都以"你是谁 + 你的性格 + 你记得什么"开场,建立连贯人设。
能力导向的正文:都围绕"核心能力 / 交付物 / 成功指标"组织,强调真实产出。
可复用的武器库:偏工程的 Agent 自带代码模式与模板,让输出更稳定、更专业。
7. 小结#
通过本章,你已经掌握了 The Agency 角色文件的完整语法:
命名:
部门-角色名.md的 kebab-case 规范;frontmatter:
name/description/color/emoji/vibe(可选tools)构成机器可读的"身份证";正文 8 大章节:Identity & Memory → Core Mission → Critical Rules → Core Capabilities → Workflow → Communication → Success Metrics → Advanced Capabilities;
设计哲学:人格驱动、交付物导向、可度量成果、原子化。
下一步:在 部门名册 中,我们将逐部门浏览这 230+ 个 Agent,了解每个部门的标志性专家与选型建议。