mcpField
E
experts

experts

github.com/2389-research测试与质量1252 次安装29 周前更新
代码仓库

关于 experts

experts 是一项用于组织专家评审 Agent 并行审查项目的技能,适合发布前检查、重构后审计和代码库评估。它按项目类型选择评审角色,并将发现汇总为按严重程度排序的报告。

主要功能

  1. 01按项目类型选择默认评审角色
  2. 02建议针对技术栈补充专家
  3. 03并行分派独立评审 Agent
  4. 04按严重程度整理并去重问题
  5. 05提供后续修复计划流程

适用场景

  1. 01上线前审查网站或应用
  2. 02重构后检查回归风险
  3. 03评估继承的代码库
  4. 04定期检查项目健康状况

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/2389-research/review-squad --skill experts

安装后在 Claude Code 中输入/experts确认已加载。

详细介绍

专家评审团

概述

并行调度一组专家评审子 Agent,对项目进行审查。每个 Agent 扮演一位专业人士的角色,独立开展评审。随后将结果汇总为一份按严重程度排序的报告,并据此制定实施计划。

适用场景

  • 上线前审查(“可以正式上线了吗?”)
  • 重构后审计(“有没有破坏什么?”)
  • 接手代码库评估(“我们面对的是什么?”)
  • 定期健康检查
  • 任何项目类型:Web、移动应用、API、CLI、基础设施、数据管道

工作流

digraph expert_review {
  rankdir=TB;
  "User requests review" -> "Identify project type";
  "Identify project type" -> "Present default panel for that type";
  "Present default panel for that type" -> "Suggest stack-specific additions";
  "Suggest stack-specific additions" -> "Ask: add, remove, or adjust?";
  "Ask: add, remove, or adjust?" -> "Finalize panel";
  "Finalize panel" -> "Dispatch all agents in parallel (run_in_background)";
  "Dispatch all agents in parallel (run_in_background)" -> "As each completes, note key finding";
  "As each completes, note key finding" -> "All done?";
  "All done?" -> "As each completes, note key finding" [label="no"];
  "All done?" -> "Consolidate into severity-ranked table" [label="yes"];
  "Consolidate into severity-ranked table" -> "Present full report";
  "Present full report" -> "Offer to write implementation plan for fixes";
}

按项目类型划分的默认评审团

Web(静态网站、SPA、服务端渲染应用)
#专家关注领域
1SEO 专家Meta 标签、标题层级、站点地图、robots.txt、URL 结构、RSS、结构化数据
2无障碍专家语义化 HTML、跳过导航、ARIA、色彩对比度、键盘导航、动态效果/动画
3移动端 UX 专家视口、响应式 CSS、触控目标(最小 44x44px)、字号、溢出
4文案编辑拼写、语法、所有模板与内容中的语气一致性
5性能专家CSS/JS 加载、图像优化、字体、缓存、构建配置
6安全评审员安全标头、XSS 攻击向量、敏感数据暴露、链接安全、CORS
7社交/Meta 标签专家OpenGraph、Twitter 卡片、网站图标、规范 URL、分享预览
8Web 标准专家HTML 验证、正确使用元素、规范合规性、ARIA 误用
API
#专家关注领域
1API 设计评审员RESTful 约定、命名一致性、版本管理、分页、错误响应
2安全评审员身份验证/授权、输入验证、速率限制、OWASP API 十大风险
3性能评审员查询效率、N+1 问题、缓存策略、负载大小
4文档评审员OpenAPI/Swagger 完整性、示例准确性、错误文档
5可靠性评审员错误处理、超时、重试、熔断器、优雅降级
6数据模型评审员模式设计、迁移、索引、约束、数据完整性
移动应用(iOS/Android)
#专家关注领域
1UX 评审员导航模式、手势处理、平台惯例、引导流程
2无障碍评审员VoiceOver/TalkBack、动态字体、对比度、触控目标
3性能评审员启动时间、内存、电池、网络效率、图像处理
4安全评审员数据存储、keychain/keystore 使用、证书固定、身份验证流程
5应用商店合规评审员App Store/Play Store 指南、权限用途说明、隐私标签
6文案编辑UI 文本、错误消息、引导文案、本地化准备情况
CLI 工具
#专家关注领域
1UX/易用性评审员标志命名、帮助文本、输出格式、渐进式呈现
2错误处理评审员错误消息、退出码、边界情况、优雅失败
3兼容性评审员Shell 兼容性、操作系统支持、路径处理、编码
4安全评审员输入清理、凭证处理、文件权限
5文档评审员手册页/--help 完整性、README、示例

建议添加项目专属评审角色。 呈现默认评审团后,分析技术栈并建议能够弥补评审盲区的角色。示例:

  • 电商 Web 应用: 支付流程评审员、商品目录评审员
  • Next.js + Vercel: 部署/配置专家
  • 身份验证占比高的应用: 身份验证/会话评审员
  • i18n 网站/应用: 本地化评审员
  • 数据管道: 数据质量评审员、模式演进评审员

由用户决定是否添加这些角色——但始终要提出相关建议。

Agent 提示词模板

每个审查 Agent 的提示词都必须遵循以下结构:

You are a [ROLE] reviewing a [PROJECT TYPE] [before launch / after refactor / etc.].
Do NOT write any code — only research and report findings.
If browser MCP tools are available, use them to inspect the running site at [URL].

The project is at [PATH]. [Brief description with key tech details].

Review the following and report issues ranked by severity
(critical, important, minor):

1. [Area] — [What to check, where to look]
2. [Area] — [What to check, where to look]
...
10. [Area] — [What to check, where to look]

Check [key directories]. Report a prioritized list of findings.

关键要素:

  • 先设定角色——“你是一名 [角色]”为 Agent 提供专业定位
  • 禁止编写代码——“不要编写任何代码”可防止 Agent 擅自修复问题
  • Browser MCP——如果 dev server 正在运行,请提供 URL,让 Agent 检查渲染后的输出,而不只是源代码
  • 严重程度分级——要求按结构化方式输出(严重/重要/轻微)
  • 编号审查领域——每位审查者列出 8–12 个具体领域,并根据其专业知识量身定制
  • 目录提示——告知他们应查看的位置(src/、配置文件等)

调度模式

对所有审查者使用 Agent 工具,并设置 run_in_background: true。在同一条消息中调度所有审查者,以实现最大程度的并行处理。

Agent(description="SEO expert site review", subagent_type="general-purpose", run_in_background=true, prompt="...")
Agent(description="Accessibility expert review", subagent_type="general-purpose", run_in_background=true, prompt="...")
...all agents in one message block...

每个 Agent 完成后,简要告知用户其主要发现。等所有 Agent 都完成后,再进行完整汇总。

汇总结果

将所有发现整理到一个表格中,去重并按严重程度排序:

## [Review Type]: [Project Name]

### CRITICAL (must fix)

| # | Issue | Source |
|---|-------|--------|
| 1 | **[Issue description]** ([specific detail]) | [Which reviewer] |

### IMPORTANT (should fix soon)

| # | Issue | Source |
|---|-------|--------|

### MINOR (backlog)

| # | Issue | Source |
|---|-------|--------|

### DEFERRED (noted, not blocking)

| # | Issue | Source | Reason |
|---|-------|--------|--------|

**交叉引用:**如果多个审查者指出了同一个问题,将其合并为一行,并列出所有来源(例如:Standards, A11y, Security)。

报告之后

  1. 呈现汇总报告
  2. 询问用户是否想逐项处理修复
  3. 如果想处理,提出编写实施计划(如果可用,使用 writing-plans skill)
  4. 先处理严重问题,再处理重要问题,最后处理轻微问题

常见错误

  • 没有询问用户是否要自定义审查面板——始终先展示默认面板,并在调度前询问是否需要修改
  • Agent 编写代码——如果没有“不要编写任何代码”的限制,Agent 就会开始修复问题,而不是报告问题
  • 提示词过于笼统——“审查网站 SEO”过于含糊。应列出 8–12 个具体领域,并说明查看位置
  • 按顺序调度——所有 Agent 都是独立的。务必使用 run_in_background 并行调度
  • 没有注明来源——汇总报告必须标明每个问题由哪位专家发现,以便用户判断其可信度
  • 跳过计划步骤——只有发现清单而没有修复计划并不完整。应提出制定实施计划
  • 面板与项目类型不匹配——API 项目不要使用 Web 面板。默认面板应与项目类型匹配

评论

支持 Markdown