code-review
SKILL.md
代码审查
审查流程
按以下优先级逐项检查:
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
Weekly Installs
7
Repository
choshimwy/iosagentskillsGitHub Stars
3
First Seen
Feb 27, 2026
Security Audits
Installed on
cline7
gemini-cli7
github-copilot7
codex7
kimi-cli7
cursor7