code-review

iOS/Swift 代码审查技能。当被要求 review 代码、审查 PR diff、检查代码质量、或评审 public API 设计时使用。按正确性→安全性→内存→并发→性能→可维护性→一致性优先级检查,输出分级审查报告。

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "code-review" with this command: npx skills add choshimwy/iosagentskills/choshimwy-iosagentskills-code-review

代码审查

审查流程

按以下优先级逐项检查:

1. 正确性 (必查)

  • 逻辑是否正确?边界条件是否处理?
  • 空值/nil 是否安全处理?有无 force unwrap?
  • 数组访问是否可能越界?
  • 错误路径是否都有处理?是否有静默吞错?

2. 安全性 (必查)

  • 敏感信息 (token, key, 密码) 是否硬编码?
  • 日志是否包含敏感信息?
  • 用户输入是否有验证?
  • 凭证存储是否用了 Keychain 而非 UserDefaults?

3. 内存安全 (必查)

  • 闭包是否正确用 [weak self]
  • Delegate 是否 weak
  • Timer/NotificationCenter 是否有生命周期管理?
  • 是否存在循环引用?

4. 并发安全

  • UI 更新是否在主线程?
  • 共享可变状态是否受保护 (actor/lock)?
  • Task 是否在适当时机取消?

5. 性能

  • 是否有主线程阻塞操作?
  • 列表 Cell 是否有复杂计算应缓存/异步化?

6. 可维护性

  • 命名是否清晰自描述?
  • 函数是否过长 (>40行)?文件是否过大 (>400行)?
  • 是否有重复代码?嵌套 >3 层?

7. 一致性

  • 是否符合项目已有风格?
  • 新 public API 是否有文档注释?

输出格式

🔴 必须修改 — Bug、安全问题或会导致 crash

🔴 [文件:行号] 问题描述
   建议: 修改方案

🟡 建议修改 — 改了更好但不阻塞合入

🟡 [文件:行号] 问题描述
   建议: 改进方案
   原因: 为什么这样更好

✅ 亮点 — 代码优点(正面反馈)

✅ [文件:行号] 这段代码的优点

审查总结

  • 几个必须修改 / 几个建议修改
  • 整体质量评级: 优秀 / 良好 / 需要改进
  • 一句话总结重点

API 设计审查

当审查 public API / SDK 接口时,参见 references/api-design.md

✅ Sentinel(Skill 使用自检)

当且仅当你确定本 Skill 已被加载并用于当前任务时,在回复末尾追加: // skill-used: code-review

规则:

  • 只能输出一次
  • 如果不确定是否加载,禁止输出 sentinel
  • 输出 sentinel 代表你已遵守本 Skill 的硬性规则与交付格式
  • 只有当任务与本 skill 的 description 明显匹配时才允许输出 sentinel

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

xcode-build

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

debugging

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

ios-base

No summary provided by upstream source.

Repository SourceNeeds Review