推广 热搜: 采购方式  滤芯  带式称重给煤机  甲带  气动隔膜泵  减速机型号  无级变速机  链式给煤机  履带  减速机 

Agency Agents 技术分析报告

   日期:2026-05-08 16:19:40     来源:网络整理    作者:本站编辑    评论:0    
Agency Agents 技术分析报告


项目:agency-agents


1. 项目概述

Agency Agents 是一个专注于 AI 编码助手的 多角色 Agent 资产库,包含 144+ 个专业化 Agent 定义,以 Markdown+YAML frontmatter 格式存储。

1.1 核心定位

维度
描述
项目类型
AI Agent 提示词库(Prompt Library),非可执行应用程序
核心价值
为各类 AI 编码工具提供预定义的专业化 Agent 角色
Agent 数量
144+ 个,覆盖 15 个专业领域
支持工具
11 种主流 AI 编码工具

1.2 Agent 领域分布

academic/          学术研究 (5 agents)
design/           UI/UX 与视觉设计 (8 agents)
engineering/      软件工程 (32 agents)
finance/          金融分析
game-development/ 游戏开发
marketing/        市场营销
paid-media/       付费广告 (8 agents)
product/          产品管理 (6 agents)
project-management/ 项目管理 (7 agents)
sales/            销售 (9 agents)
spatial-computing/ AR/VR 空间计算 (7 agents)
specialized/      专业化领域 (43 agents)
strategy/         战略规划
support/          客户支持
testing/          QA 与测试

2. 架构设计

2.1 架构模式

本项目采用 Specialist Multi-Agent Orchestration Pattern(专家多智能体编排模式),核心设计理念:

每个 Agent 都是"专业化的、有人格驱动的、聚焦交付的、可用于生产环境的"

拒绝通用型设计,采用专家型角色分工。

2.2 核心架构分层

┌─────────────────────────────────────────────┐
│         Source Layer (Markdown)              │
│   144+ agents across 15 directories          │
└─────────────────┬───────────────────────────┘
                  │ convert.sh
                  ▼
┌─────────────────────────────────────────────┐
│       Transform Layer (9 format converters)  │
│  antigravity / gemini-cli / opencode        │
│  cursor / aider / windsurf / kimi / qwen    │
│  openclaw / claude-code / github-copilot   │
└─────────────────┬───────────────────────────┘
                  │ install.sh
                  ▼
┌─────────────────────────────────────────────┐
│      Integration Layer (11 tool targets)    │
│  ~/.claude/agents/ ~/.gemini/ ~/.cursor/... │
└─────────────────────────────────────────────┘

2.3 核心模块职责

模块
路径
职责
Agent 源文件engineering/
design/ 等
144+ Markdown Agent 定义,含 YAML frontmatter
convert.shscripts/convert.sh
将源文件转换为 9 种工具格式
install.shscripts/install.sh
分发转换后的文件到工具安装目录
lint-agents.shscripts/lint-agents.sh
验证 Agent Markdown 文件规范性
MCP Memoryintegrations/mcp-memory/
跨会话持久记忆层
集成输出integrations/<tool>/
工具特定的转换后文件

2.4 组件通信模式

Agent 间通信

  • • 主要方式:顺序委托 + 手动复制粘贴交接(显式)
  • • 增强方式:MCP Memory 工具(rememberrecallrollbacksearch

脚本到文件系统通信

set -euo pipefail  # 严格错误处理
  • • 进度条通过 progress_bar() 函数
  • • 颜色编码状态输出:info()warn()error()header()

3. 技术选型

3.1 技术栈总览

类别
技术
项目类型
AI Agent 提示词库(Markdown-based)
构建工具
Bash Shell 脚本
CI/CD
GitHub Actions
目标工具
Claude Code, GitHub Copilot, Cursor, Windsurf, Aider, Gemini CLI, OpenClaw, Antigravity, Kimi, Qwen, OpenCode

3.2 Agent 技术栈覆盖

前端框架

  • • React, Vue, Angular, Svelte
  • • Next.js, Nuxt.js, Remix
  • • Tailwind CSS, styled-components

后端框架

  • • Express.js, FastAPI, Flask
  • • Django, Laravel, Spring Boot
  • • NestJS, Gin, Echo

移动开发

  • • SwiftUI, UIKit (iOS)
  • • Jetpack Compose (Android)
  • • React Native, Flutter

游戏开发

  • • Unity (C#), Unreal Engine (C++)
  • • Godot (GDScript), Roblox Studio (Lua)

数据库

PostgreSQL / MySQL / MongoDB / Redis
Elasticsearch / SQLite / DynamoDB
Pinecone / Weaviate / Chroma / FAISS (向量数据库)
Snowflake / BigQuery / Redshift (数据仓库)

云平台

  • • AWS (EC2, Lambda, S3, RDS, ECS, EKS)
  • • GCP (BigQuery, Cloud Run, GKE)
  • • Azure (Functions, Cosmos DB, Synapse)
  • • Vercel, Netlify, DigitalOcean

3.3 工具链

类别
工具
测试
Jest, pytest, Playwright, Cypress, Selenium, XCTest, Espresso
基础设施
Docker, Kubernetes, Terraform, Helm
可观测性
Prometheus, Grafana, DataDog, Sentry
CI/CD
GitHub Actions
代码质量
ESLint, Prettier, Pylint, Black, Ruff, hadolint, Trivy, Semgrep

4. 功能模块

4.1 Agent 文件格式

每个 Agent 以 Markdown 文件存储,结构如下:

---
name:AgentName
description:One-linedescription
color:green#hexcode
emoji:?
vibe:One-linepersonalityhook
services:# optional
-name:ServiceName
url:https://service-url.com
tier:free|freemium|paid
---

# Agent 内容 sections

标准 Sections

  • • Your Identity & Memory - 角色与背景
  • • Your Core Mission - 核心职责
  • • Critical Rules You Must Follow - 关键约束
  • • Your Technical Deliverables - 技术交付物
  • • Your Workflow Process - 工作流程
  • • Your Communication Style - 沟通风格
  • • Learning & Memory - 模式识别
  • • Your Success Metrics - 成功指标
  • • Advanced Capabilities - 专业技巧

4.2 转换工具支持

convert.sh 支持 9 种工具格式转换:

工具
输出格式
说明
Claude Code.md
直接复制到 ~/.claude/agents/
GitHub Copilot.md
直接复制到 ~/.github/agents/
AntigravitySKILL.md
文件名格式 agency-<slug>
Gemini CLI
Extension + SKILL.md
需要完整克隆
OpenCode.md
项目级 .opencode/agents/
Cursor.mdc
项目级 .cursor/rules/
Aider
单文件 CONVENTIONS.md
累加所有 agent
Windsurf
单文件 .windsurfrules
累加所有 agent
OpenClawSOUL.md
 + AGENTS.md + IDENTITY.md
按 header 关键词分类
Kimi
YAML + system.md
YAML 清单 + 提示文件分离
Qwen.md
 SubAgent
YAML frontmatter 含 tools 字段

4.3 设计模式

Pattern 1: Frontmatter Pattern

---
name:SeniorDeveloper
description:Premiumimplementationspecialist...
color:green
emoji:?
vibe:Premiumfull-stackcraftsperson...
---

Pattern 2: SOUL/AGENTS Split (OpenClaw)

按 header 关键词分类:

  • • SOUL keywordsidentitylearning.*memorycommunicationstylecritical.rulerules.you.must.follow
  • • 其余内容 → AGENTS.md

Pattern 3: Provider Aggregator

单一转换器通过 case 语句处理多工具:

case"$tool"in
  antigravity) convert_antigravity "$file" ;;
  gemini-cli)  convert_gemini_cli  "$file" ;;
  opencode)    convert_opencode    "$file" ;;
  ...
esac

Pattern 4: 状态管理模式

层级
方式
位置
Agent State
无状态(在 LLM 上下文窗口)
上下文内
Cross-Session
MCP Memory tools
integrations/mcp-memory/
Script State
Bash 变量 + 临时文件
convert.sh
Install State
SELECTED_TOOLS
 数组
install.sh

5. 部署方案

5.1 部署模式

模式 1:本地安装(直接复制)

# Claude Code
cp engineering/*.md ~/.claude/agents/

# GitHub Copilot
cp engineering/*.md ~/.github/agents/

模式 2:自动化脚本安装

# 交互式安装(自动检测已安装工具)
./scripts/install.sh

# 指定工具安装
./scripts/install.sh --tool claude-code

# 批量并行安装
./scripts/install.sh --tool antigravity --tool cursor --parallel

模式 3:CI/CD 集成

# .github/workflows/lint-agents.yml
on:
pull_request:
paths:
-'**.md'
-'scripts/**'
jobs:
lint:
runs-on:ubuntu-latest
steps:
-uses:actions/checkout@v4
-run:./scripts/lint-agents.sh

5.2 工具安装矩阵

工具
安装路径
转换需求
Claude Code
~/.claude/agents/
无需转换
GitHub Copilot
~/.github/agents/
无需转换
Antigravity
~/.gemini/antigravity/skills/agency-<slug>/
需要转换
Gemini CLI
~/.gemini/extensions/agency-agents/
需要转换(完整克隆)
OpenCode
.opencode/agents/
 (项目级)
需要转换
Cursor
.cursor/rules/
 (项目级)
需要转换
Aider
./CONVENTIONS.md
 (项目根目录)
需要转换(累加)
Windsurf
./.windsurfrules
 (项目根目录)
需要转换(累加)
OpenClaw
~/.openclaw/agency-agents/
需要转换
Qwen Code
.qwen/agents/
 (项目级)
需要转换(完整克隆)
Kimi Code
~/.config/kimi/agents/
需要转换(完整克隆)

5.3 MCP Memory 集成

MCP Memory 提供跨会话持久化能力:

┌──────────────┐     ┌──────────────┐
│  MCP Server  │────▶│   Memory     │
│              │     │  (持久存储)  │
└──────────────┘     └──────────────┘
       │
       ▼
┌──────────────┐
│   Agent      │
│  remember/   │
│  recall/     │
│  rollback/   │
│  search      │
└──────────────┘

特点

  • • 无需修改 Agent 文件
  • • 无 API 调用
  • • 工具自动处理所有操作
  • • 支持标签和跨会话连续性

6. 代码组织

6.1 目录结构

agency-agents/
├── .github/
│   └── workflows/
│       └── lint-agents.yml    # CI/CD 验证
├── academic/                  # 学术领域 agents
├── design/                    # 设计领域 agents
├── engineering/               # 工程领域 agents (32)
├── finance/                   # 金融领域
├── game-development/           # 游戏开发
├── integrations/               # 工具集成
│   ├── claude-code/
│   ├── cursor/
│   ├── mcp-memory/
│   ├── aider/
│   ├── windsurf/
│   └── ... (11 个工具)
├── examples/                   # 工作流示例
│   ├── nexus-spatial-discovery.md
│   ├── workflow-startup-mvp.md
│   └── workflow-with-memory.md
├── marketing/                  # 市场营销
├── paid-media/                 # 付费媒体
├── product/                   # 产品管理
├── project-management/         # 项目管理
├── sales/                     # 销售
├── specialized/                # 专业领域 (43)
├── spatial-computing/          # 空间计算
├── strategy/                  # 战略规划
├── support/                   # 客户支持
├── testing/                   # 测试
├── scripts/
│   ├── convert.sh             # 格式转换
│   ├── install.sh             # 安装脚本
│   └── lint-agents.sh         # 验证脚本
├── README.md
├── CONTRIBUTING.md
├── CONTRIBUTING_zh-CN.md
└── SECURITY.md

6.2 关键脚本

convert.sh (18KB)

  • • 转换 Markdown Agent 为 9 种工具格式
  • • 支持并行转换 (--parallel)
  • • 进度条与颜色输出
  • • 错误处理:set -euo pipefail

install.sh (24KB)

  • • 交互式 TUI 安装
  • • 自动检测已安装工具
  • • 支持 checkbox 多选
  • • Box-drawing 字符 UI

lint-agents.sh

  • • 验证 YAML frontmatter
  • • 检查必需字段:namedescriptioncolor
  • • 建议 sections:IdentityCore MissionCritical Rules
  • • SOUL/AGENTS header 验证

7. 工作流示例

7.1 典型部署流程

# 1. 克隆仓库
git clone https://github.com/your-repo/agency-agents.git
cd agency-agents

# 2. 转换 agent 文件
./scripts/convert.sh

# 3. 安装到目标工具
./scripts/install.sh

# 4. 验证
./scripts/lint-agents.sh

7.2 多 Agent 协作示例

Nexus Spatial Discovery (8 个 Agent 并行):

Opportunity Input
      │
      ├── Agent A: Product Manager
      ├── Agent B: Market Analyst
      ├── Agent C: Technical Architect
      ├── Agent D: Design Lead
      ├── Agent E: Financial Analyst
      ├── Agent F: Risk Advisor
      ├── Agent G: Marketing Strategist
      ├── Agent H: Legal/Compliance
      │
      ▼
  Synthesis Section (综合报告)

7.3 MCP Memory 工作流

# Agent 激活时
1. recall() → 获取项目上下文
2. remember() → 记录关键决策

# 关键节点
- session start: recall previous context
- decision point: remember key choice
- handoff: recall + remember for next agent
- failure: rollback to last known good state

8. 质量保证

8.1 Lint 规则

规则
类型
说明
name
必需
Agent 名称
description
必需
单行描述
color
必需
颜色定义
Identity
 section
建议
身份定义
Core Mission
 section
建议
核心职责
Critical Rules
 section
建议
关键规则
Body 长度
≥50 words
最小内容要求

8.2 CI/CD 验证

name:LintAgents
on:
pull_request:
paths:
-'**.md'
-'scripts/lint-agents.sh'
jobs:
lint:
runs-on:ubuntu-latest
steps:
-uses:actions/checkout@v4
-run:./scripts/lint-agents.sh

9. 安全特性

9.1 脚本安全

  • • set -euo pipefail:严格错误处理
  • • 输入验证:工具检测函数 is_detected()
  • • 临时文件清理:trap 'rm -f ...' EXIT

9.2 Agent 安全

  • • 无 API 密钥存储
  • • 无外部依赖(仅本地文件)
  • • MCP Memory 隔离存储

10. 统计摘要

指标
数值
Agent 总数
144+
专业领域
15 个
支持工具
11 个
转换格式
9 种
代码行数(脚本)
~60KB
文档文件
20+

11. 扩展指南

11.1 添加新 Agent

  1. 1. 创建 category/agent-name.md 文件
  2. 2. 包含必需 frontmatter:namedescriptioncolor
  3. 3. 实现所有建议 sections
  4. 4. 运行 ./scripts/lint-agents.sh 验证

11.2 添加新工具支持

  1. 1. 在 convert.sh 添加 convert_<tool>() 函数
  2. 2. 在 install.sh 添加 detect_<tool>() 函数
  3. 3. 创建 integrations/<tool>/ 目录
  4. 4. 更新 README.md 文档

11.3 MCP Memory 集成

在 Agent 文件末尾添加:

## Memory Integration

-**Session start**: recall project context
-**Decision point**: remember key choices
-**Handoff**: use remember/recall for continuity
-**Failure**: rollback to last known good state

参考资源

  • • README.md - 主文档
  • • CONTRIBUTING.md - 贡献指南
  • • integrations/README.md - 集成概述
  • • scripts/convert.sh - 转换脚本源码
  • • scripts/install.sh - 安装脚本源码
  • • integrations/mcp-memory/README.md - 记忆集成
 
打赏
 
更多>同类资讯
0相关评论

推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  皖ICP备20008326号-18
Powered By DESTOON