项目快照:msitarzewski/agency-agents,约 145,702 个 Star,23,549 个 Fork;最新推送时间 2026-08-06T13:29:47Z。本文基于仓库公开资料撰写。

项目地址:https://github.com/msitarzewski/agency-agents

agency-agents 从代码、运行环境到实践流程的项目封面
agency-agents 的项目能力与实践流程示意。

项目速览(TL;DR)

agency-agents 是一个采用 MIT 许可证发布的 AI 智能体(AI Agent)角色与工作流程集合。它把不同专业岗位的身份设定、处理流程、交付物要求、沟通方式和成功指标组织为可复用文件,并提供脚本,将这些文件安装到多种 AI 编程工具中。

该仓库更接近“专业角色定义库与安装工具”,而不是独立模型、推理服务或完整业务平台。GitHub 元信息显示其主要语言为 Shell,默认分支为 main,Star 数为 145702,Fork 数为 23549;这些数字是题目提供的仓库快照,不代表实时值。

项目属性 已知信息 解读
项目定位 专业 AI 智能体角色集合 重点在角色、流程和交付规范,不是自建模型服务
主要语言 Shell 仓库包含转换与安装脚本;不能据此推断所有角色文件都由 Shell 实现
默认分支 main 获取最新内容时应以该分支及最新 README 为准
许可证 MIT 允许使用、复制、修改、合并、发布、分发、再许可和销售,但须保留指定声明
桌面应用 macOS、Linux、Windows README 提供独立应用入口,应用代码与发布位于另一个仓库
命令行入口 scripts/convert.shscripts/install.sh 前者生成集成文件,后者负责交互式或定向安装

项目定位与目标用户

该项目解决的不是“如何训练模型”,而是“如何让同一个 AI 工具按照明确岗位职责工作”。目标用户是已经使用 Claude Code、Cursor、Codex、Gemini CLI 等工具,并希望减少重复编写角色提示、交付标准和工作步骤的人。

根据 README,每个智能体包含身份与人格特征、核心使命与工作流、带代码示例的技术交付物、成功指标及沟通风格。调用者向已安装智能体提出任务后,智能体应依据对应文件中的角色边界和流程组织输出;实际响应质量仍依赖宿主工具、所用模型、上下文与任务输入。

“A complete AI agency at your fingertips - From frontend wizards to Reddit community ninjas, from whimsy injectors to reality checkers. Each agent is a specialized expert with personality, processes, and proven deliverables.”

来源:README

README 将项目描述为从 Reddit 讨论发展而来的持续扩充集合,并强调专业化、人格驱动、交付物导向与经过实践检验的工作流。这些表述属于项目方对内容设计目标的说明,不应被理解为对任意模型输出质量、正确率或商业结果的保证。

核心功能

核心能力可以归纳为角色定义、工具适配、定向安装和参考复用四类。每类功能的输入、触发方式和输出不同,使用前应先决定是把角色安装进现有工具,还是只读取文件并人工改写。

专业角色定义

角色文件以特定岗位为边界,记录身份、人格、使命、工作流程、交付物、指标和沟通方式。触发条件是用户在支持的宿主工具中激活相应角色,或把该角色文件作为参考内容加入自己的提示配置;输入为任务描述和上下文,输出为遵循角色约束的分析、代码、流程或其他交付物。

README 举出的角色范围包括前端开发类专家、Reddit 社区角色、趣味性注入角色和现实校验角色,但给定资料没有列出完整角色清单及每个文件名。需要精确选择角色时,应直接检查默认分支上的目录内容。

集成文件转换

./scripts/convert.sh 用于为 README 所列的受支持工具生成集成文件。它以仓库中的智能体定义为输入,以各宿主工具可使用的集成文件为输出;生成文件的具体目录、格式和覆盖策略未出现在给定资料中。

因此,转换前应检查脚本内容和当前工作区状态,尤其是在已存在自定义配置的仓库中。官方仓库未提供冲突处理、幂等性和回滚行为信息,建议以最新 README 与脚本实现为准。

交互式与定向安装

./scripts/install.sh 可以交互式运行,也可以通过 --tool 指定目标。README 表示交互模式会自动检测已安装的工具;输入是生成后的集成文件或仓库内角色文件,输出是目标工具能够发现的本地配置。

Claude Code 的资料给出了更具体的安装位置:可以将 engineering/*.md 复制到 ~/.claude/agents/。其他工具的实际写入路径、权限要求及已有配置处理方式没有提供,不应根据工具名称自行推断。

桌面应用安装

README 还提供原生桌面应用 Agency Agents,覆盖 macOS、Linux 和 Windows。应用用于浏览完整角色集合,并将角色安装到 Claude Code、Cursor、Codex、Gemini、Osaurus 等工具,同时由应用处理更新。

桌面应用是另一个发布项目,不应与当前仓库的 Shell 脚本混为同一执行单元。给定资料没有说明应用的签名机制、更新通道、数据收集策略、离线能力及企业部署方式,涉及受管终端时应在引入前核查应用仓库和发布说明。

系统架构与关键模块

从现有资料能够确认的架构由“角色内容层、转换层、安装层、宿主工具层”组成。仓库没有提供正式架构图、内部 API 或模块依赖图,以下结构仅按 README 暴露的入口整理,不扩展不存在的服务组件。

  1. 角色内容层:保存智能体身份、流程、交付物和沟通规范。README 的手工复制示例表明,至少有一部分角色使用 Markdown 文件,并存在 engineering/ 分类目录。
  2. 转换层:scripts/convert.sh 面向不同宿主工具生成集成文件。具体模板系统、映射规则和输出位置未在资料中披露。
  3. 安装层:scripts/install.sh 执行自动检测、交互选择或按工具定向安装。现有资料确认了 --tool 参数及若干参数值。
  4. 宿主工具层:实际会话、模型调用、上下文管理和最终输出由 Claude Code、Cursor、Gemini CLI 等宿主承担,本仓库并未被描述为推理运行时。
  5. 桌面分发层:独立的 Agency Agents 应用提供图形化浏览、安装与更新入口,其版本和发布生命周期由对应应用仓库管理。

根据本文作者的经验判断,这种分层有利于把角色内容与具体工具的配置格式分开,但是否真正做到单一来源生成、多目标一致同步,需要检查转换脚本和生成文件后才能确认。给定资料不足以证明格式转换无损,也未提供自动化一致性测试结果。

依赖与运行环境

命令行路径明确依赖能够执行 Shell 脚本的本地环境,并要求先取得仓库内容。除此之外,官方仓库资料没有给出 Shell 实现、最低系统版本、外部命令依赖或软件包版本,部署前不能据此建立可复现环境清单。

  • 操作系统:桌面应用明确支持 macOS、Linux 和 Windows;脚本在各系统上的兼容边界未提供。
  • Shell 版本:未提供。不能确认脚本要求 Bash、POSIX Shell 或其他实现。
  • 运行时依赖:未提供 Node.js、Python、Java、容器或数据库依赖信息。
  • 网络依赖:安装后宿主工具是否联网及其网络目标由宿主决定;本仓库资料没有给出网络拓扑。
  • 目标工具:README 点名 GitHub Copilot、Antigravity、Gemini CLI、OpenCode、OpenClaw、Cursor、Aider、Windsurf、Kimi Code、Codex、Osaurus、Hermes、Mistral Vibe 和 Claude Code。
  • 硬件与资源:CPU、内存、磁盘和加速器要求均未提供,建议以最新 README 和所选宿主工具要求为准。

仓库语言元信息为 Shell,这只能说明 GitHub 识别出的主要代码语言,不能替代依赖声明。给定资料没有提供 package.jsonpyproject.toml、容器配置或锁文件内容,因此不应编造版本固定方式。

快速开始:最小可运行闭环

资料中最明确的闭环是把全部角色安装到 Claude Code,然后在 Claude Code 会话中激活一个角色并检查其是否按角色职责回应。以下命令必须在已取得的仓库根目录执行;仓库获取命令未出现在给定 README 片段中,因此此处不补写。

步骤一:安装角色

Bash
# 在 agency-agents 仓库根目录执行
# 将全部智能体安装到 Claude Code 的目录
./scripts/install.sh --tool claude-code

该步骤调用仓库提供的安装脚本,并将目标明确设为 claude-code。脚本是否提示确认、是否覆盖同名文件、安装路径是否可自定义,官方仓库未在给定资料中提供该信息,执行前应阅读脚本及最新 README。

步骤二:在宿主会话中运行

Text
# 以下内容输入 Claude Code 会话,而不是在 Shell 中执行
Hey Claude, activate Frontend Developer mode and help me build a React component

这是 README 给出的激活示例。它以自然语言任务为输入,期望宿主启用 Frontend Developer 角色并协助构建 React 组件;资料没有定义固定函数调用、命令前缀或结构化接口。

步骤三:验证结果

验证时应检查会话是否识别 Frontend Developer 模式,以及输出是否体现角色文件规定的工作流程、技术交付物和沟通方式。README 没有提供机器可执行的健康检查命令、预期输出快照或测试断言,因此这里只能做功能性人工验收,不能将任意回答视为安装成功的充分证据。

如果宿主没有识别角色,先确认安装脚本执行过程中没有错误,再检查 Claude Code 使用的智能体目录是否与脚本目标一致。官方仓库未提供日志位置和诊断参数,进一步排查应以当前脚本实现为准。

配置说明

给定资料没有提供环境变量文件、集中式配置文件或配置字段定义。现阶段能够核查的配置入口主要是安装脚本的 --tool 参数、手工复制路径以及转换脚本,不能把宿主工具自身配置误写成本项目配置。

入口或字段 类型 默认值 作用
--tool claude-code 命令行参数 未提供 将全部智能体安装到 Claude Code 目录
--tool antigravity 命令行参数 未提供 定向安装面向 Antigravity 的集成内容
--tool gemini-cli 命令行参数 未提供 定向安装面向 Gemini CLI 的集成内容
--tool opencode 命令行参数 未提供 定向安装面向 OpenCode 的集成内容
--tool copilot 命令行参数 未提供 定向安装面向 GitHub Copilot 的集成内容
--tool openclaw 命令行参数 未提供 定向安装面向 OpenClaw 的集成内容
--tool cursor 命令行参数 未提供 定向安装面向 Cursor 的集成内容
--tool aider 命令行参数 未提供 定向安装面向 Aider 的集成内容
engineering/*.md 文件匹配路径 未提供 选择工程类别中的 Markdown 角色文件
~/.claude/agents/ 本地目录 README 示例路径 Claude Code 手工安装示例中的目标目录

不带参数执行 ./scripts/install.sh 时,README 表示脚本会交互式运行并自动检测已安装工具,但没有给出检测规则和选择优先级。环境变量名、配置覆盖顺序、代理设置、缓存位置和更新频率均未提供,建议以最新 README 为准。

进阶用法

进阶使用主要有两条路径:为多个宿主生成集成文件,或者只复制某一类别的角色。前者适合需要统一维护多个工具配置的环境,后者适合严格控制引入范围、希望逐个审查角色内容的使用方式。

为受支持工具生成集成文件

Bash
# 第一步:为全部受支持工具生成集成文件
./scripts/convert.sh

# 第二步:交互式安装,并自动检测已安装的工具
./scripts/install.sh

转换操作的触发条件是当前工作区包含仓库脚本及角色源文件。输出内容的文件名、目录、序列化格式和是否会修改源文件,给定资料没有说明;在纳入团队配置仓库前,应先在隔离工作副本中查看变更。

只安装工程类别

Bash
# 仅复制 engineering 分类中的角色文件
cp engineering/*.md ~/.claude/agents/

该命令来自 README,输入为 engineering/ 下的 Markdown 文件,输出为 Claude Code 智能体目录中的副本。目标目录需要事先存在还是由其他安装过程创建,资料没有说明;若命令报目录不存在,应先核对 Claude Code 与项目的最新安装文档,而不是自行假定目录布局。

桌面应用与脚本的选择

README 将桌面应用列为推荐入口,理由是无需克隆仓库或运行脚本,并提供浏览、安装和更新。需要图形界面以及应用管理更新时可选择桌面应用;需要审查角色文件、查看脚本变更、手工选择分类或纳入版本控制时,可选择仓库脚本与文件复制方式。

这不是性能或能力优劣对比,因为资料没有提供两种方式的基准测试和功能差异表。两条路径是否在任意版本都生成完全相同的内容,官方仓库未提供该信息。

角色内容的使用与评审方法

角色文件不应仅按名称选用,还应检查它规定的使命、流程、交付物和指标是否与实际任务一致。角色人格影响表达方式,但技术评审仍应以代码、事实依据和可验证结果为准。

  1. 核对任务边界:确认岗位职责覆盖当前任务,避免让社区运营角色承担未定义的软件安全审计职责。
  2. 检查输入上下文:只提供完成任务所需的最小信息,不把密钥、生产数据或受限制资料直接加入会话。
  3. 检查流程约束:读取角色文件中的核心工作流,确认其步骤没有绕过团队现有的评审、测试和发布门禁。
  4. 验收交付物:根据角色声明的技术交付物与成功指标进行人工或自动化检查,而不是只依据语言风格判断结果。
  5. 记录宿主差异:相同角色在不同工具和模型上的行为不属于资料已证明的一致性范围,应分别验收。

根据本文作者的经验判断,团队若要修改角色文件,宜把修改后的内容纳入自己的版本控制和代码评审流程,并记录上游来源提交。该做法不是 README 明示要求,但能降低角色更新后职责边界发生无记录变化的风险。

可观测性与运维

项目资料没有提供监控指标、结构化日志、追踪系统、健康检查、服务等级协议(SLA)或性能基准。它不是 README 所描述的常驻推理服务,因此运行期可观测性主要取决于安装脚本输出、文件变更和宿主工具自身能力。

  • 安装阶段:保留终端输出,检查脚本退出状态和目标目录中的变更;官方未提供标准日志格式。
  • 内容阶段:记录所使用角色文件及对应仓库修订,以便复现提示行为;官方未提供内置版本锁定命令。
  • 会话阶段:由宿主工具记录模型、上下文和输出;本仓库没有声明统一追踪接口。
  • 更新阶段:桌面应用被描述为能够自动更新,但更新频率、回滚方式和版本保留策略未提供。
  • 容量阶段:没有并发量、角色数量上限、上下文开销或安装耗时数据,不能据此制定容量指标。

如需在组织内运维,至少应把角色文件版本、目标工具版本、安装方式和本地修改作为变更记录的一部分。根据本文作者的经验判断,自动更新不宜直接跨过受控环境的内容审查门禁,尤其是角色会接触代码库或内部资料时。

安全与合规边界

该项目包含社区运营等角色,并能把角色接入具有代码与文件访问能力的宿主工具,因此需要明确授权、隐私、账号和执行隔离边界。仓库资料没有声明安全认证、隐私合规认证、数据处理协议或漏洞响应时限。

  • 授权边界:只在本人或组织明确授权的代码库、账号、社区和计算环境中使用,不利用角色对未授权目标执行操作。
  • 隐私边界:不要把个人敏感信息、访问令牌、私有密钥、生产数据库内容或受合同限制的数据直接交给角色。数据是否发送至第三方由宿主工具和模型提供方决定,应另行审查其配置与条款。
  • 账号自动化边界:README 提到 Reddit 社区相关角色,但没有提供平台授权、速率限制或自动发布机制说明。任何社区操作都应遵守目标平台规则,并保留人工审批。
  • 代码执行边界:角色生成的命令和代码应先在本地测试或隔离环境审查,不应未经验证直接用于生产系统。
  • 供应链边界:执行 install.shconvert.sh 前应阅读当前脚本;MIT 许可证不构成安全性、适用性或无漏洞保证。
  • 最小权限:宿主工具仅应获得任务所需的目录与账号权限。项目资料没有提供沙箱、访问控制或秘密扫描能力。

给定资料没有提供模型越狱、支付处理、渗透测试或绕过检测的操作说明,本文也不扩展此类能力。若组织有数据驻留、审计留痕、行业监管或跨境传输要求,应在引入宿主工具及模型服务前单独完成合规评估。

许可证与商用条款

仓库的 LICENSE 文件采用 MIT License,版权标注为“Copyright (c) 2025 AgentLand Contributors”。该许可允许任何人在满足许可条件的前提下免费取得软件及相关文档,并进行使用、复制、修改、合并、发布、分发、再许可和销售。

  • 能否商用:可以。MIT 条款明确允许销售软件副本以及其他广泛处置方式。
  • 能否修改:可以,包括修改与合并。
  • 能否再分发:可以,包括发布、分发和再许可。
  • 必须履行的条件:上述版权声明和许可声明必须包含在软件的所有副本或实质性部分中。
  • 担保范围:软件按“原样”提供,不附带明示或默示担保,包括适销性、特定用途适用性和不侵权担保。
  • 责任限制:作者或版权持有人不对因软件或其使用产生的索赔、损害或其他责任负责,具体以仓库 LICENSE 原文为准。

MIT 许可解决的是仓库内容的著作权许可,不自动授予第三方商标、数据、平台账号或模型服务的使用权。桌面应用、宿主工具、生成内容以及角色引用的第三方材料是否适用相同许可,给定资料没有完整说明,应分别核查对应许可证和服务条款。

局限性与已知限制

现有资料可以确认项目提供角色集合和安装机制,但不足以支持对输出质量、兼容稳定性和企业治理能力作出量化结论。以下限制来自资料缺口或项目边界,而不是对未披露实现的猜测。

  • 没有提供完整角色清单、角色总数、文件格式规范及兼容性版本矩阵。
  • 没有提供自动化测试覆盖率、格式转换正确性测试、回归测试或基准测试。
  • 没有提供 Shell 版本、外部命令依赖和 Windows 脚本兼容方式。
  • 没有提供环境变量、集中配置文件、代理配置、离线安装或镜像分发说明。
  • 没有提供脚本覆盖策略、备份机制、卸载命令、回滚命令及冲突处理规则。
  • 没有提供宿主工具之间的行为一致性保证,也没有说明同一角色在不同模型上的输出差异。
  • 没有提供性能、规模、上下文消耗、并发、可靠性、SLA 或商业支持承诺。
  • 桌面应用位于独立项目,当前资料不足以审查其内部实现、数据处理和自动更新安全机制。

README 使用“Production-Ready”和“battle-tested workflows”等项目方表述,但没有附带测试报告、适用范围或验收标准。生产采用前应由使用方完成脚本审计、角色评审、宿主权限控制和业务验收。

适合谁

适用性应根据现有工具链、角色复用需求和治理方式判断,而不是只看仓库热度。满足以下信号的个人或团队更容易从该项目获得直接价值。

  • 已有受支持宿主:日常工作已经使用 Claude Code、Cursor、Codex、Gemini CLI、OpenCode 或 README 列出的其他目标工具,且能够管理其本地智能体配置。
  • 需要重复使用岗位流程:同类前端开发、内容运营或校验任务频繁出现,希望将角色职责、交付物和沟通方式固化为文件。
  • 能够审查文本与脚本:团队具备阅读 Markdown 角色定义和 Shell 安装脚本的能力,并能在安装前评估文件变更。
  • 接受人工验收:任务允许对智能体输出进行代码评审、事实核验或流程审批,不要求模型输出直接成为不可逆生产操作。
  • 需要多工具分发:同一组织内存在多个 README 所列宿主,希望通过转换与安装脚本减少逐项手工整理配置的工作。

不适合谁

如果核心需求是模型托管、强合规治理或确定性自动化,本仓库提供的信息与能力边界并不足够。出现以下信号时,应先补充平台、审计或运行时组件,而不是把角色集合当成完整解决方案。

  • 需要独立推理服务:期望仓库直接提供模型权重、HTTP API、固定端口、数据库和部署拓扑,但官方资料没有提供这些组件。
  • 要求量化服务承诺:采购或生产准入要求明确 SLA、吞吐量、延迟、容量上限和商业支持,而仓库没有相应数据或承诺。
  • 终端禁止执行未审计脚本:组织策略不允许运行 Shell 安装脚本,又无法采用经过审批的手工复制或桌面应用评估流程。
  • 要求强制数据隔离:任务涉及受监管数据,且尚未确认宿主工具、模型服务和桌面应用的数据流、驻留位置与审计能力。
  • 要求确定性输出:业务流程不能接受模型差异或人工复核,但项目角色本质上仍由宿主模型解释和执行。

常见问题与排查(FAQ / Troubleshooting)

排查重点应放在脚本执行位置、目标工具参数、目标目录以及宿主是否实际加载角色。由于资料没有给出诊断子命令和标准错误码,以下回答严格限于 README 可确认的入口。

安装脚本应在哪里运行

README 使用 ./scripts/install.sh./scripts/convert.sh 这样的相对路径,说明命令示例面向包含 scripts/ 目录的仓库工作区。若提示文件不存在,应先确认当前目录和仓库内容完整性;官方未提供其他安装路径。

为什么 Claude Code 没有识别角色

先确认执行的是 ./scripts/install.sh --tool claude-code,或者角色文件确实复制到了 README 示例中的 ~/.claude/agents/。宿主刷新方式、缓存机制和调试日志位置未在资料中提供,建议检查 Claude Code 当前文档及仓库最新 README。

能否只安装一个分类

可以按 README 示例手工复制一个分类,已明确给出的分类是 engineering/*.md。其他分类目录名没有出现在给定资料中,不应依照角色描述猜测目录名称。

如何为多个工具准备文件

先运行 ./scripts/convert.sh,再运行不带参数的 ./scripts/install.sh 进行交互式安装。README 表示后者会自动检测已安装工具,但检测失败时的强制覆盖、跳过或重试参数未提供。

是否必须使用桌面应用

不是。README 同时给出了桌面应用、Claude Code 脚本安装、手工复制和其他工具转换安装四种路径;使用者可以根据终端权限和审查要求选择。

是否需要配置 API Key

给定项目资料没有列出任何环境变量或 API Key 配置项,因此本文不提供占位参数。宿主工具或模型提供方是否需要凭据属于各自配置范围,应参考对应官方文档。

如何卸载或回滚

官方仓库未在给定资料中提供卸载命令、备份策略或回滚步骤,建议以最新 README 为准。执行安装前应先了解目标目录中现有文件,但具体备份命令不在资料内,此处不补写。

Star 和 Fork 数是否实时

本文使用题目提供的 GitHub 元信息:Star 为 145702,Fork 为 23549。仓库互动数据会变化,实际值应以 GitHub 项目页面显示为准。

采用前的核查清单

在个人测试之外使用时,应先确认内容、脚本、权限和许可证四个方面。该清单用于补足资料未提供的生产保障,但不代表仓库已经内置相应控制。

  1. 从默认分支 main 读取最新 README、LICENSE 和目标脚本。
  2. 核对拟安装角色的身份、使命、工作流、交付物、指标和沟通规则。
  3. 检查 scripts/convert.shscripts/install.sh 的文件读写范围。
  4. 确认目标工具属于 README 明确列出的支持对象,并核对当前工具文档。
  5. 在本地或测试环境完成安装、角色激活和输出验收,不直接从未审查状态进入生产流程。
  6. 确认宿主工具对代码库、终端、网络、账号和敏感数据的权限符合最小权限原则。
  7. 再分发修改版时保留 MIT 许可证要求的版权声明与许可声明。
  8. 记录采用的仓库修订、角色文件、本地改动和安装目标,以便审计与回退。

项目地址与资源

以下链接均来自仓库元信息或 README。仓库是角色文件、脚本、许可证和最新说明的主要核查入口;桌面应用拥有独立站点与发布页面。