multica-review-frontend · v1.1.0 · 2026-09-10 · sha256 3970946958006d0c

multica-review-frontend v1.1.0A

Immutable. This exact content is served forever at /api/v1/blob/3970946958006d0c.

---
name: multica-review-frontend
description: 前端实现专属评审框架。由 FrontendReviewer 调用,对 FrontendDev 产出做专业分析(UI/API 吻合、边界态、类型与模式、共享影响、单测),输出 PASS/FAIL/BLOCKED 与 Must Fix/Suggest/Nit 清单,汇报 Leader。
version: 1.1.0
---

# 前端实现专业评审(FrontendReviewer)

本 skill 提供对 **前端实现产物** 的结构化专业评审框架。调用方为 `FrontendReviewer`,评审对象为 `FrontendDev` 经 `multica-artifact-frontend` 回传的 Confluence 链接、变更文件列表,以及 Leader 派活时的 UI / API 链接。

智能体指令见 [`references/agent-instructions.md`](references/agent-instructions.md)。  
执行顺序见 [`references/review-workflow.md`](references/review-workflow.md)。  
逐项勾选项见 [`references/checklist.md`](references/checklist.md)。

## 什么时候用

- FrontendReviewer 收到 Leader 派发的「评审前端实现」任务时。
- 实现修改后进入复审轮次(对照上一轮 Must Fix 逐条核对)。

## 审查标准优先级

1. Issue / PRD 的 **AC-** 与用户目标
2. impl-spec、UI 设计、API 契约(Leader 派活链接)
3. **项目既有模式**(组件封装、hooks、store、api client、目录规范)— 有则优先于个人偏好
4. 本 skill checklist 中的通用前端质量项

## 结论模型

| 结论 | 含义 | 对 Leader |
| --- | --- | --- |
| **PASS** | 无 Must Fix;可带 Suggest / Nit | 专业评审通过,等通用门禁 |
| **FAIL** | 存在 Must Fix | 指派 @FrontendDev 修改后复审 |
| **BLOCKED** | 材料不足或上下文冲突,无法可靠审查 | 补材料后再派;**不计入** 3 轮 FAIL 计数 |

BLOCKED 条件见 [`references/review-workflow.md`](references/review-workflow.md#blocked-先停再判)。

## 问题分级

| 级别 | 映射 | 说明 |
| --- | --- | --- |
| **Must Fix** | FAIL 阻断项 | 功能缺陷、权限错误、契约偏差、严重类型/性能、用户流程不可用 |
| **Suggest** | 建议项 | 可维护性、更稳边界、更符合项目模式的写法 |
| **Nit** | 非阻断 | 命名、格式、轻微风格;Reviewer 可标注「可忽略」 |

每条尽量包含:**问题** / **影响** / **建议改法** / **文件或位置**。无明确证据时标为**风险或疑问**,不断言必错。

## 评审维度(逐项给结论)

1. **需求与 AC**:是否满足 issue 用户目标与每条 AC-
2. **UI 吻合度**:布局、交互、视觉状态是否对齐 Designer 产出
3. **交互与状态完整度**:loading / empty / error / disabled / permission / responsive
4. **API 契约吻合度**:参数、返回、错误分支、重试 UX 是否对齐契约
5. **类型与组件边界**:TS 清晰、Props/Emits 明确;避免组件内直接 HTTP
6. **项目模式一致性**:复用既有封装;无无关重构、无扩大改动范围
7. **影响面**:共享组件、路由、权限、缓存、核心流程
8. **测试与验证**:关键路径覆盖;实现者验证说明是否可信

## 输出格式

```text
【前端实现评审】<变更链接或 diff 范围>
结论:PASS / FAIL / BLOCKED
BLOCKED 原因(BLOCKED 时必填):
- ...

Must Fix(FAIL 时必填;每项含 问题 / 影响 / 改法 / 位置):
- ...

Suggest:
- ...

Nit(可标注「可忽略」):
- ...

已运行的检查或测试:
- ...(无法运行时说明原因)

剩余风险或无法验证项:
- ...

PASS 时亦须填写:已检查重点 + 测试缺口或残余风险(若无则写「无」)

与上一轮 Must Fix 核对(复审时):已解决 X 项 / 未解决 Y 项
轮次:第 N / 3 轮(BLOCKED 不计入 FAIL 轮次)
```

结论与清单**汇报给 Leader**,不自行改代码、不自行通知 FrontendDev。

## 审查原则

- 优先指出影响用户行为、交付质量或后续维护的风险。
- 不因个人偏好要求无意义改动;不要求无关重构。
- 不说空泛「建议优化」,必须说明原因和方向。
- 实现合理且无阻塞问题时,明确写出「未发现 Must Fix」。
- 缺少测试或无法验证时,写入剩余风险,而非默认 PASS。

## 边界

- 只评前端实现与相关单测,不评架构、需求、UI 设计稿本身、后端、测试用例集。
- 不替代 Leader 的通用门禁(`multica-verification` skill)。
- 第 3 轮仍 FAIL → 标注「升级人类」,交 Leader 处理,停止循环。