← ClaudeAtlas

multi-perspective-reviewlisted

pass@3 轻量版 — 3 个独立视角(正确性、安全性、可维护性)分别评分,综合判定通过/不通过
Sweetteabittersugar/agency · ★ 2 · Code & Development · score 70
Install: claude install-skill Sweetteabittersugar/agency
# 多视角审查 (轻量 pass@3) ## 用途 用 3 个独立视角对代码变更进行评分,综合判定是否通过。相比完整 pass@k 更轻量,适合 standard profile 下的快速审查。 ## 三个视角 ### 视角 1: 正确性 (Correctness) — 权重 40% 审查代码逻辑是否正确地实现了需求。 **评分标准 (1-5)**: - 5: 逻辑完美覆盖需求,边界情况已处理 - 4: 正确实现,1-2 个边界可改进 - 3: 基本正确,但漏掉明显边界情况 - 2: 存在逻辑缺陷,可能在特定输入下出错 - 1: 逻辑错误,无法满足需求 **关注点**: - 函数签名与需求一致 - 输入验证完整 - 边界条件处理(空值、极限值、特殊字符) - 错误路径正确 - 返回值类型一致 ### 视角 2: 安全性 (Security) — 权重 35% 审查代码是否存在安全漏洞。 **评分标准 (1-5)**: - 5: 无任何安全问题 - 4: 无已知漏洞,防御性编程良好 - 3: 存在低风险问题(如日志级别不当) - 2: 存在中风险问题(如缺少输入校验) - 1: 存在高风险问题(如注入、密钥泄露) **关注点**: - 无硬编码密钥/密码 - 输入校验完整 - SQL/命令注入防护 - XSS 防护 - 权限检查 ### 视角 3: 可维护性 (Maintainability) — 权重 25% 审查代码是否易于理解和修改。 **评分标准 (1-5)**: - 5: 命名清晰、结构合理、注释恰当 - 4: 良好,少量命名可优化 - 3: 基本可读,但缺少注释或命名模糊 - 2: 结构混乱,难以理解 - 1: 完全不可维护 **关注点**: - 命名规范(遵循项目约定) - 函数长度(<50 行) - 文件长度(<800 行) - 嵌套层级(≤4) - 不可变模式使用 ## 综合判定 ``` 总分 = 正确性分数 × 0.40 + 安全性分数 × 0.35 + 可维护性分数 × 0.25 通过线 = 3.5 (总分 ≥ 3.5 通过) 硬性门槛 = 任一视角分数 < 2 → 不通过 ``` ## 输出格式 ```json { "passed": true, "total_score": 4.15, "perspectives": { "correctness": {"score": 4, "passed": true, "notes": "..."}, "security": {"score": 5, "passed": true, "notes": "..."}, "maintainability": {"score": 3, "passed": true, "notes": "..."} }, "verdict": "PASS — 无阻塞问题", "suggestions": ["可改进: 函数 X 超过 50 行建议拆分"] } ``` ## 核心规则 - 3 个视角由同一 Agent 依次执行(不产生额外 Agent 开销) - 每个视角审查时间不超过 30 秒 - 未通过时附带具体改进建议 - 与 pipeline gate 4 集成:gate 4 调用此 skill