mcpField
F
fresh-eyes

fresh-eyes

github.com/richtabor测试与质量7352 次安装29 周前更新
代码仓库

关于 fresh-eyes

fresh-eyes 是面向开发者的代码审查技能,引导重新通读近期修改的文件,发现明显错误与易混淆之处,并修复问题、汇报结果。

主要功能

  1. 01定位本次会话修改的文件
  2. 02检查逻辑错误与边界情况
  3. 03立即修复明显问题
  4. 04汇总修复或审查结果

适用场景

  1. 01功能开发后审查代码
  2. 02提交前检查改动
  3. 03长时间编码后重新检查代码

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/richtabor/agent-skills --skill fresh-eyes

安装后在 Claude Code 中输入/fresh-eyes确认已加载。

详细介绍

重新审视代码

以全新的视角重新阅读你刚刚编写或修改的所有代码。查找那些在埋头实现时容易忽略的明显漏洞、错误、问题和容易引起困惑之处。

适用时机

  • 完成功能或修复后
  • 提交更改前
  • 觉得可能有哪里不对时
  • 长时间编程后

流程

1. 确定更改的代码

找出本次会话中修改的所有文件。如果不确定,请询问用户或检查最近的 git 更改:

git diff --name-only HEAD~1
git diff --name-only --cached
2. 以全新的视角重新阅读

完整阅读每个修改过的文件。假装自己从未见过这些代码,并留意以下方面:

逻辑错误

  • 差一错误
  • 条件判断反了
  • 缺少 null/undefined 检查
  • 竞态条件
  • 比较错误(== 与 ===,> 与 >=)

明显漏洞

  • 变量名拼写错误
  • 复制粘贴错误
  • 忘记写 return 语句
  • 本应使用却未使用的变量
  • 调用了错误的函数

缺失内容

  • 错误处理不完整
  • 未覆盖边界情况
  • 缺少清理代码(关闭连接、清除超时)
  • 缺少边界验证

容易引起困惑之处

  • 容易误导的变量名
  • 复杂逻辑缺少注释
  • 文件内的模式不一致
  • 未作说明的魔法数字
3. 修复问题

对于发现的每个问题:

  1. 用 1 句话说明问题所在
  2. 立即修复
  3. 继续处理下一个问题

不要征求许可。直接修复明显的问题。

4. 汇报摘要

修复后,简要汇报:

## Fresh Eyes Review

Fixed 3 issues:
- `api/users.ts:47` — Missing null check on user.profile
- `api/users.ts:82` — Off-by-one in pagination (used > instead of >=)
- `utils/format.ts:15` — Typo: `formattedDte` → `formattedDate`

No other issues found.

如果没有发现问题:

## Fresh Eyes Review

Reviewed 4 files. No issues found.

不要做的事

  • 不要重构可正常运行的代码
  • 不要添加功能
  • 不要更改风格偏好
  • 不要过早优化
  • 不要给显而易见的代码添加注释
  • 不要重新组织文件结构

只关注漏洞、错误和问题。如果代码能正常工作且没有问题,就不要改动。

检查清单

针对每个文件,在脑海中逐项检查:

  • 所有变量在使用前都已初始化?
  • 所有函数都返回了应返回的内容?
  • 所有循环都能正确终止?
  • 所有条件都处理了两个分支?
  • 所有异步操作都已等待?
  • 所有错误都已捕获或传递?
  • 所有资源都已清理?
  • 所有边界情况都已处理(空、null、零、负数)?

评论

支持 Markdown