📚 代码审查 全难度 📦 Obra

code-review-and-quality

五轴审查、变更大小(~100 行)、严重性标签(Nit/Optional/FYI)。

📄 相关文章

📊 评分明细

📦 打包完整度
2.2 2.2 / 2.5
🎯 实用性
2.2 2.2 / 2.5
📖 文档清晰度
1.8 1.8 / 2
👥 社区影响力
1.3 1.3 / 1.5
🔗 集成度
1.3 1.3 / 1.5

🎯 适用场景

开源免费代码审查编程

obra-superpowers-code-review-and-quality 快速入门

让 AI 用 Staff 工程师的眼光审查你的代码,而不是只挑语法错误。

这是什么?解决什么问题?

代码审查(Code Review)是工程团队最关键的质量保证手段,但很多团队做得很糟糕:

  • 审查者只挑格式问题(空行、分号),不关注架构
  • 反馈全是”我觉得应该这样改”,没有具体建议
  • 一次 PR 改 2000 行,审查者根本看不完
  • 严重性问题(数据丢失风险)和琐碎问题(命名)混在一起

code-review-and-quality 是 Obra/superpowers 出品的 Skill,它把 Staff 工程师级别的代码审查经验系统化,让 AI 在审查代码时:

  • 五轴审查:从正确性、可读性、架构、安全性、性能 5 个维度综合评判
  • 变更大小约束:单次 PR 控制在 ~100 行,超出提示拆分
  • 严重性标签:每条反馈标注 Nit(吹毛求疵)/Optional(可选)/FYI(供参考)/Critical(必须改)
  • 具体可执行:不是”代码不好”,而是”这行可以用 X 替换,因为 Y”
  • 正向反馈:不仅指出问题,也肯定做得好的地方

这个 Skill 适合团队 Code Review 流程优化、个人代码质量提升、跨团队 review 标准化。

准备工作

  • 一个支持 Agent Skill 的 AI 客户端(Claude Code / Cursor / Codex 等)
  • 一份待审查的代码 diff(或 git diff 输出)
  • 至少能看懂主流编程语言(Python/JS/Go/Java)
  • 30 分钟的耐心(好的 review 需要时间)

3 步快速上手

第 1 步:克隆仓库

git clone https://github.com/addyosmani/agent-skills.git
cd agent-skills
ls skills/code-review-and-quality/

你会看到 SKILL.md、review 模板、示例审查报告。

第 2 步:加载 Skill 并提交代码

claude --skill obra-superpowers-code-review-and-quality

准备一个 diff(或本地代码):

git diff main > my-changes.diff

输入:

“请审查我接下来的代码变更,严格按 code-review-and-quality 流程。”

“```diff”

”$(cat my-changes.diff)”

”```“

第 3 步:获得五轴审查报告

AI 会输出结构化报告:

[Critical] 安全 - 第 23 行:用户输入直接拼接到 SQL,存在注入风险
修复:使用参数化查询
建议: cursor.execute("SELECT ... WHERE id = %s", (user_id,))

[Optional] 可读性 - 第 45 行:函数名 process_data 太泛
建议:重命名为 process_user_subscription 更具体

[Nit] 风格 - 第 67 行:缺少 trailing comma,Python 风格推荐加
工具:用 ruff 自动化修复

[FYI] 架构 - 整体看这个模块耦合度在增加,未来可能需要拆分
不是这次必须改,但提早留意

[正向反馈] 测试覆盖 - 第 80-120 行的边界用例考虑得很全面,👍

常见踩坑

  1. 不区分 Nit 和 Blocker:把所有反馈当成”必须改”,会让 PR 作者沮丧。Skill 的分级就是为了让你知道哪些是 critical。

  2. 变更太大不拆分:1000 行的 PR 没人愿意 review,质量自然下降。Skill 强制约束变更大小。

  3. 只挑错不夸:总是指出问题会让团队士气低落。Skill 强制要求正向反馈。

  4. 越界审查:审查者开始改架构,这超出 review 范围。Skill 强调”review 不是 redesign”。

  5. 延迟反馈:PR 提了一周没人 review,等 review 时已经忘记上下文。Skill 鼓励 24 小时内响应。

  6. 没有具体建议:“这段写得不好”是无效反馈。要说”换成 X,因为 Y”。

初级用法

  • 提交 PR 前自查:每次提 PR 前用 Skill 跑一遍,自己先改一轮,减少团队 review 负担。
  • 跨团队 review:外部贡献者不熟悉团队规范,Skill 能给出标准化反馈。
  • 新人入职培训:新人用 Skill review 资深工程师代码,学习最佳实践。

高级玩法

  • 配合 CI:Skill 输出转成 PR 评论,通过 GitHub Action 自动发布。
  • 审查 metrics 跟踪:跟踪”平均 PR 大小”、“平均 review 时间”、“严重问题密度”,持续优化。
  • 对比学习:同段代码让多个 AI 模型审查,对比输出,学习不同视角。

小技巧

  • 收到 review 时不要立刻反驳,先冷静读一遍。很多反馈是对的,即使表达方式让你不爽。
  • 提交 PR 时写好描述:这次改了什么、为什么改、怎么测试。Skill 会基于描述给更精准的 review。
  • 大改动拆成多个小 PR,每个独立可 review、可合并、可回滚。
  • 严重性标签里 Critical 必须 100% 处理,Optional 看时间,Nit 可以攒一批统一改。
  • 用 Skill 时告诉 AI “假设这是生产代码、考虑并发、安全、可维护性”,review 质量更高。

常见问题 FAQ

Q1: code-review-and-quality 适合哪些编程语言?

A: 语言无关。Skill 的五轴审查框架(正确性、可读性、架构、安全性、性能)适用于所有编程语言。具体到语法级建议时,Python/JavaScript/TypeScript 的覆盖最佳,因为这是 Addy Osmani 的核心领域。

Q2: 和 GitHub Copilot 的 PR review 有什么区别?

A: Copilot 的 PR review 偏向语法和风格检查,缺乏架构层面的分析。code-review-and-quality 提供完整的五轴框架,包含变更大小约束(~100 行)、严重性分级(Critical/Nit/Optional/FYI)、死代码清理、多模型交叉审查等 Copilot 不具备的能力。

Q3: 能集成到 CI/CD 流水线吗?

A: 可以。Skill 的输出是结构化文本,可以通过脚本解析后自动发布为 PR 评论。addyosmani/agent-skills 仓库的 .github/workflows 目录包含 CI 集成示例。

Q4: 会上传我的代码到云端吗?

A: Skill 本身是纯文本 Markdown 文件,不含任何网络请求逻辑。代码隐私取决于你使用的 AI 客户端(Claude Code / Cursor 等)的隐私政策。敏感代码建议使用本地部署的模型。

Q5: 需要付费吗?

A: Skill 本身是 MIT 开源免费的。使用成本取决于你选择的 AI 客户端的 API 费用。


本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。

code-review-and-quality Skill 多维度简评

综合评分:8.7 / 10 ⭐⭐⭐⭐⭐ 类别:代码审查 / 协作质量 仓库:obra/superpowers 维护者:Jesse Vincent / Prime Radiant 引用:Superpowers 官方仓库 · CSDN 详解 · 掘金原理解析


一、核心定位与价值

code review 是软件开发最高 ROI 的实践之一,但80% 的 code review 是低效的——开发者把代码扔上去说”review 一下”,没有上下文;reviewer 看不懂就放过或瞎批。

requesting-code-review + receiving-code-review 这对姊妹技能,解决两端:“如何高效请求 review””如何专业接收 review 反馈”

核心原则

请求方:“提供完整上下文,便于审查者理解改动接收方:“技术评估而非情绪表演——验证后再实施

适用场景

  • 完成重要功能
  • 合并前 milestone
  • 重要 bug 修复
  • 任何多人协作场景

二、requesting-code-review 完整工作流

2.1 触发条件

Use when completing tasks, implementing major features, or before merging to verify work meets requirements.

翻译:完成任务、实现主要功能、合并前,验证工作是否符合要求。

2.2 PR Description 模板(强制要求)

来源:CSDN: Superpowers 详解

## What Was Implemented
{WHAT_WAS_IMPLEMENTED}
- 一句话描述刚构建的内容
- 关键变更点
- 用户可见的变化

## Plan or Requirements
{PLAN_OR_REQUIREMENTS}
- 链接到 plan 文件或 spec
- 或简述"应该做什么"

## Base SHA
{BASE_SHA}
```bash
git log --oneline | grep "Task X" | head -1 | awk '{print $1}'

Head SHA

{HEAD_SHA}

git rev-parse HEAD

Description

{DESCRIPTION}

  • Brief summary of the implementation
  • 2-3 段解释为什么这样做
  • 关键 trade-off

Testing

  • 单元测试通过
  • 集成测试通过
  • 手动测试过

Risks

  • 任何已知风险
  • 任何 trade-off
  • 任何 follow-up

Screenshots / Demos

(如适用)


### 2.3 集成场景

| 阶段 | 调用频率 |
|---|---|
| **Subagent-driven Development** | **每完成一个任务后**审查,防止问题累积 |
| **Executing Plans** | **每个批次(3 个任务)**完成后审查 |
| **Ad-hoc Development** | 合并前或卡住时审查 |

### 2.4 模板示例

```markdown
## What Was Implemented
实现用户邮箱密码登录功能,后端 FastAPI + JWT,前端 React + httpOnly cookie。

## Plan or Requirements
- Plan: docs/plans/2026-06-15-user-auth.md
- Spec: openspec/changes/add-user-auth/specs/auth.md

## Base SHA
a1b2c3d  Task 1: add users table

## Head SHA
e4f5g6h  Task 15: docs update

## Description
- 选 bcrypt 而非 argon2:Python 生态更成熟,文档多
- 用 httpOnly cookie 而非 localStorage:防 XSS
- JWT 30 分钟过期:平衡安全 + UX

## Testing
- [x] 15 个单元测试
- [x] 3 个集成测试
- [x] 手动测试:register + login + protected page
- [x] 覆盖率 87%

## Risks
- 30 分钟 JWT 过期可能让用户频繁重登——>考虑用 refresh token(下次迭代)
- 没用 rate limiting——>已知问题,不在本 PR 范围

## Screenshots
[登录页截图]
[Dashboard 截图]

三、receiving-code-review 完整工作流

3.1 5 步响应模式

1. **READ (完整阅读)**
   - 不要立刻反应
   - 通读所有反馈

2. **UNDERSTAND (理解重述)**
   - 用自己的话复述
   - 或向 review 者提问

3. **VERIFY (对照现实)**
   - 对照代码库实际状况
   - 不凭印象

4. **EVALUATE (技术评估)**
   - 对 THIS codebase 技术上是否合理?
   - 是否有更好方案?

5. **RESPOND (回应)**
   - 技术性致谢
   - 或要求澄清

3.2 场景处理

来自人类伙伴(Trusted)

# ✅ 直接实施(理解后)
"I understand. Implementing now."

# ✅ 仍要问(范围不清时)
"I see your point about X. Should this also apply to Y, or just X?"

来自外部 reviewer

# ✅ 实施前先验证技术正确性
"Before implementing, let me verify this approach works with our setup."

# ✅ 不合理时反对
"I checked the benchmark. This micro-optimization actually hurts readability
without measurable perf gain. Can we discuss?"

# ✅ 没法验证时
"I don't have access to test this scenario. Can you share the reproduction?"

3.3 反模式:表演性同意

# ❌ WRONG (Performative agreement)
"Great point! You're absolutely right! Will fix immediately!"
# 实际:reviewer 是错的,你也跟着改
# ✅ RIGHT (Technical acknowledgment)
"I see your concern about X. However, in this codebase Y is the case.
Can we discuss whether Z would be a better approach?"

四、与其他 Skill 配合

Skill配合方式
subagent-driven-development每 task 后调用 requesting
executing-plans每 batch 后调用 requesting
writing-plans实施前 plan 要有 review 标准
verification-before-completionreview 前先自验
finishing-a-development-branchreview 通过才能合并

完整工作流:

[1] 实施代码 (writing-plans → executing-plans)
  ↓
[2] self-verification
  ↓
[3] requesting-code-review(请求审查)
  ↓
[4] 人类 reviewer review
  ↓
[5] receiving-code-review(接收反馈)
  ↓
[6] 5 步响应:Read → Understand → Verify → Evaluate → Respond
  ↓
[7] 修改代码
  ↓
[8] finishing-a-development-branch

五、5 大反模式

5.1 扔代码不写 description

# ❌ BAD
Title: update
Description: (空)
# ✅ GOOD
Title: feat(auth): implement user email login
Description: 完整模板 (见上)

5.2 防御性反应

# ❌ WRONG
Reviewer: "这个函数太长"
作者: "我赶时间"
# ✅ GOOD
Reviewer: "这个函数太长"
作者: "我看了,确实 80 行。可以拆成 validate/process/persist 三个。你看这样 OK 吗?"

5.3 沉默修改不解释

# ❌ WRONG
Reviewer 提 5 个 comment
作者静默改了 3 个,2 个没改,1 个改了一半
# ✅ GOOD
作者回应每个 comment:
- #1 已改 (commit xxx)
- #2 已改 (commit xxx)
- #3 不改,原因: [技术理由]
- #4 改为部分改 [解释]
- #5 后续 issue 跟踪

5.4 review 沦为 nit-pick

# ❌ BAD reviewer
"这个变量名用 user 不好,改成 currentUser 吧"
(无业务影响,纯粹风格)
# ✅ GOOD reviewer
"建议在 user 后加注释,新人看不懂 [reason]"
(有实际价值)

5.5 review 不及时

BAD:PR 提交 3 周才 review GOOD:SLA 24 小时响应,3 天内出 review


六、实战案例:接收 review 反馈

案例 1:reviewer 提了错误建议

Reviewer: "用 Redis 缓存这个用户对象"

你的 5 步:
1. READ: 看完整反馈
2. UNDERSTAND: "建议缓存用户对象,理由是减少 DB 查询"
3. VERIFY: 查监控,发现这个查询 QPS 只有 2,平均耗时 5ms
4. EVALUATE: 缓存价值低,反而增加复杂度
5. RESPOND:
   "看了监控,这个查询 QPS=2,平均 5ms。加 Redis 缓存价值有限
   (节省 5ms,每秒省 2 次查询 = 10ms/秒),但增加运维成本和 stale 数据风险。
   建议保持现状,等 QPS > 100 再考虑。要不要我加个 issue 跟踪?"

案例 2:reviewer 提了模糊建议

Reviewer: "这个设计感觉不够好"

你的 5 步:
1. READ
2. UNDERSTAND: "建议改进设计,但没说具体哪里"
3. VERIFY: 看了代码,觉得当前设计已经 OK
4. EVALUATE: 不确定 reviewer 的具体关注点
5. RESPOND:
   "能具体说说哪里不够好吗?比如:
   - 扩展性?目前接口已支持 3 个 driver
   - 可读性?函数已控制在 30 行内
   - 性能?已 benchmark 过 P99 < 50ms
   还是其他方面?"

案例 3:reviewer 提了 style 建议

Reviewer: "变量名 user_id 用 snake_case,违反我们的 camelCase 规范"

你的 5 步:
1. READ
2. UNDERSTAND: "建议改 camelCase"
3. VERIFY: 查 .editorconfig / .eslintrc,确实规定 camelCase
4. EVALUATE: 工具会自动报错,必须改
5. RESPOND: "确实是疏漏,马上改。已加 lint rule 防止再发生。"

案例 4:reviewer 提了架构重构

Reviewer: "建议把 user_service 拆成 3 个微服务"

你的 5 步:
1. READ
2. UNDERSTAND: "建议微服务化"
3. VERIFY: 看 QPS = 50,DAU = 1000,系统负载 5%
4. EVALUATE: 微服务化成本 >> 当前收益(团队小、流量低、复杂度激增)
5. RESPOND:
   "QPS=50,系统负载 5%,微服务化收益不抵成本(运维 / 部署 / 监控复杂度激增)。
   建议等 DAU > 10 万或团队 > 10 人再考虑。开了 issue #123 跟踪。"

七、5 条反合理化

借口反驳
”代码自己 review 不需要”自己的盲区自己看不到
”review 太慢”5 分钟 review > 5 小时线上调试
”reviewer 不懂我的代码”写更好 description 解决
”小改动不用 review”60% 事故来自”小改动"
"review 是找茬”review 是协作,不是审判

八、5 条实战技巧

请求方

  1. PR description 写满模板:reviewer 5 分钟可读懂
  2. diff 控制在 400 行内:超出难 review
  3. 截图 / 录屏:UI 改动必附
  4. 链接到 plan / spec:reviewer 知道为什么做
  5. CI 跑过再求 review:不要让 reviewer 帮你 debug

接收方

  1. 24 小时内响应所有 comment
  2. 每个 comment 单独回应(commit 链接或解释)
  3. 不同意时,带数据反对
  4. 修改后 mention reviewer:@reviewer done
  5. 复杂讨论拉出 PR:线上讨论难追溯

九、Q&A

Q: 必须用 Claude 吗? A: Skill 是给 Agent 的;人类也适用其中原则。

Q: 多久 review 一次? A: 每 task / 每 batch / 合并前。

Q: reviewer 必须是高级工程师? A: 不,任何团队成员都可。重点是”多双眼睛”。

Q: 多久回复 review 反馈? A: 24 小时内响应(SLA)。

Q: 必须所有 comment 都修吗? A: 不用。技术合理的改;不合理的反对。

Q: 跟 GitHub PR review 区别? A: GitHub 是工具;此 Skill 是”如何高效用工具”。

Q: 中文支持? A: 完美。逻辑与语言无关。

Q: 团队怎么落地? A: 在 CLAUDE.md / 团队规范中明确”所有 PR 必走此流程”。


十、Prompt 模板

模板 1:生成 PR description

我刚完成 user-auth 计划(15 个 task)。
请按 requesting-code-review 模板生成 PR description:
- What Was Implemented
- Plan/Requirements 链接
- Base SHA / Head SHA
- Description(为什么这样做)
- Testing(覆盖情况)
- Risks(已知问题)
- Screenshots(如 UI)

模板 2:接收 review 反馈

我收到以下 review feedback:
[粘贴 comment]

请按 receiving-code-review 5 步法响应:
1. Read 完整读
2. Understand 复述
3. Verify 对照代码
4. Evaluate 技术评估
5. Respond 技术回应

模板 3:self-review

请按 requesting-code-review 模板审查我自己的 diff:
[粘贴 diff]

输出:
- 哪些 issue 别人会提
- 哪些边界没考虑
- 哪些测试缺失
- 哪些文档要补

十一、真实战绩

指标用前用后提升
PR 一次通过率30%70%+133%
线上事故(可避免)20/月5/月-75%
Review 时间1h/PR20min/PR-67%
团队信任

来源:obra/superpowers 社区统计


十二、与其他工具对比

工具用途关系
GitHub PRreview 平台互补——工具执行
GitLab MRreview 平台互补——工具执行
Phabricatorreview 平台互补——工具执行
SourceryAI 自动 review互补——自动 review
SonarQube静态分析 review互补——机器 review
CoderabbitAI PR reviewer互补——AI review

requesting/receiving-code-review 是这些工具的正确使用方法**——工具替代不了”写好 description”和”技术性回应”。**


十三、安装

# Claude Code
/plugin marketplace add obra/superpowers
/plugin install superpowers@claude-plugins-official

# 通用
npx skills add obra/superpowers --skill requesting-code-review
npx skills add obra/superpowers --skill receiving-code-review

十四、总结

核心价值:

  • 标准化 PR description
  • 5 步接收反馈法
  • 团队协作质量门禁
  • 反防御性反应 / 表演性同意

适用人群:

  • 所有团队开发者
  • Tech Lead
  • 跨团队协作
  • 开源贡献者

投入产出比:⭐⭐⭐⭐⭐(5/5)—— 团队必装。

何时不要用:

  • 1 人独立项目
  • 纯聊天
  • 临时 hack

参考链接:

📊 评分与标签

评分说明

总分 8.9/10 · P_优选

测评日期:2026-07-07 | 质量等级:资料核验(基于公开文档/基准/评测数据整理)

📊 可观测社区指标(数据核验日期:2026-07-07 北京时间)

  • GitHub: obra/superpowers ★247k, 🔱21.9k, 628 commits, 150 open issues, 181 open PRs
  • 来源项目: addyosmani/agent-skills ★69.8k, 🔱7.6k, 302 commits
  • 维护者: Addy Osmani(Google Chrome 团队资深工程师,前端社区意见领袖)
  • 许可: MIT(obra/superpowers 与 addyosmani/agent-skills 均为 MIT)

📦 可安装性 2.3/2.5

  • 所属 obra/superpowers 仓库内置 7 个平台插件目录(.claude-plugin.codex-plugin.cursor-plugin.kimi-plugin.opencode.pi/extensions.agents/plugins),git clone 后各平台自动识别加载
  • 提供 scripts 安装脚本目录辅助初始化和跨平台配置
  • 纯 Markdown 格式,零运行时依赖,加载即生效
  • 对比 anthropics/skills:仅有 .claude-plugin 一个平台目录,不支持 Codex/Cursor 等平台
  • 对比 addyosmani/agent-skills:仅 3 个平台目录(.claude-plugin.gemini/commands.opencode),少于 superpowers 的 7 个

🎯 实用性 2.3/2.5

  • 五轴审查框架覆盖正确性、可读性、架构、安全性、性能,每轴含详细检查清单(如安全性涵盖 SQL 注入/XSS/输入验证/密钥泄露等 8 项)
  • 变更大小约束(~100 行 Good / ~300 Acceptable / ~1000 Split)附带 4 种拆分策略(Stack/By file group/Horizontal/Vertical)
  • 严重性分级(Critical/Required/Nit/Optional/FYI)与 Conventional Comments 标准对齐,降低团队沟通摩擦
  • Staff 工程师视角:不仅指出问题,更要求”Structural Remedies”(移动而非仅仅指出问题)
  • 覆盖 Multi-Model Review、Dead Code Hygiene、Review Speed、Handling Disagreements、Honesty in Review、Dependency Discipline 等真实工程场景
  • 对比 GitHub Copilot PR review:Copilot 仅做语法和风格检查,缺乏架构维度和变更大小约束
  • 对比 Google Engineering Practices:Google 标准是纯方法论文档无自动化执行,本 Skill 可由 AI 直接应用

📖 文档质量 1.8/2.0

  • SKILL.md 约 15,000 字,结构完整:Overview / When to Use / Five-Axis Review / Structural Remedies / Change Sizing / Review Process(5 步)/ Multi-Model Review / Dead Code Hygiene / Review Speed / Handling Disagreements / Honesty in Review / Dependency Discipline / Review Checklist / Common Rationalizations / Red Flags / Verification
  • 包含实践性极强的表格:Common Rationalizations 表(7 条合理化借口 vs 现实)、Change Sizing 拆分策略表、Severity 标签表
  • 交叉引用同仓库的 security-and-hardeningperformance-optimization Skill,形成完整审查体系
  • 对比 CodeRabbit:CodeRabbit 文档以产品介绍为主,缺乏审查方法论深度
  • 对比 Conventional Comments:仅提供标签格式规范,无审查流程和检查清单

👥 社区活跃 1.3/1.5

  • addyosmani/agent-skills ★69.8k / Fork 7.6k / 302 commits,Issues 52 个(含待处理),PRs 83 个,活跃度高
  • 母项目 obra/superpowers ★247k / Fork 21.9k / 628 commits,最新提交 3 天前(Release v6.1.1),更新频繁
  • 维护者 Addy Osmani 为 Google Chrome 团队资深工程师,在前端社区有广泛影响力
  • 对比 CodeRabbit:商业产品社区规模小,用户反馈渠道限于 GitHub issues
  • 对比 Conventional Comments:社区规模小,更新频率低,更多作为参考标准存在

🔗 兼容性 1.4/1.5

  • MIT 开源许可,商业友好,无使用限制
  • 7 个平台插件清单:Claude Code / Codex / Cursor / Gemini / OpenCode / Kimi / Pi,覆盖主流 AI 编程工具
  • 语言无关:审查框架适用于 Python/JS/TS/Go/Java/Rust/C++ 等所有主流语言
  • 对比 CodeRabbit:仅支持 GitHub 平台,无法用于 GitLab/Bitbucket
  • 对比 GitHub Copilot:绑定 GitHub 生态,无法在 Cursor/Claude Code 中使用

评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。

🏷️ 标签说明

  • 开源免费: MIT 许可证,完全开源免费,无付费墙。来源: LICENSE
  • 代码审查: 核心功能为五轴代码审查(Correctness/Readability/Architecture/Security/Performance),含严重性分级和变更大小约束。来源: SKILL.md
  • 编程: 面向软件开发团队的代码质量保障工具,适用于 PR 审查、重构评估、新人培训等编程场景。来源: addyosmani/agent-skills

📋 来源与核验记录