关于 yy-refresh
yy-refresh 是面向编码 Agent 的 skill,用于在代码发生变化后重新检查文件并同步对代码的理解。它通过 Git 差异与文件内容梳理改动,排除非代码刷新需求。
主要功能
- 01汇总已暂存和未暂存改动
- 02逐文件对比差异或读取新文件
- 03分析函数、接口、逻辑和依赖变化
- 04输出改动统计与刷新结果
适用场景
- 01代码修改后同步 Agent 的上下文
- 02刷新对已暂存和未暂存代码的理解
- 03检查新文件并分析其作用
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bulls-cows/ skills --skill yy-refresh安装后在 Claude Code 中输入/yy-refresh确认已加载。
详细介绍
来自项目 READMEyy-refresh
描述
帮助 AI 重新理解最新改动的代码,确保上下文与最新状态同步。
使用场景
当用户提到以下内容时,使用此 skill:
- 刷新代码理解
- 重新理解改动
- 刷新缓存
- 重新加载代码
- 对比文件变化
- 同步最新代码
不应触发:
- 用户只是询问代码内容(非刷新意图)
- 用户提到的是浏览器缓存刷新、页面刷新等非代码场景
- 用户要求查看 git 日志或差异(应直接使用 git 命令)
指令
步骤 1. 获取改动文件列表
-
获取所有改动的文件(包括已暂存和未暂存):
git diff --name-only HEAD git diff --cached --name-only git status --short -
合并所有改动文件,去除重复
步骤 2. 对比文件变化
对于每个改动的文件,读取并对比:
- 已暂存的文件 → 对比
git diff --cached [file] - 未暂存的文件 → 对比
git diff [file] - 新文件 → 读取完整内容
步骤 3. 重新理解代码
对于改动较大的关键文件,重新分析:
- 读取文件的完整内容(对于小文件)或关键部分(对于大文件)
- 识别改动涉及的:
- 函数/方法变化
- 接口/类型变化
- 逻辑变化
- 依赖变化
- 总结改动要点
步骤 4. 输出刷新结果
输出格式:
## 刷新结果
### 统计信息
- 改动文件总数:N 个
- 已暂存文件:M 个
- 未暂存文件:K 个
### 文件详情
#### src/auth/login.ts
- 改动类型: 修改
- 改动内容: 新增 getToken 方法、修改 validateUser 函数签名
- 关键变化:
- `getToken()`: 新增方法,生成 JWT Token
- `validateUser()`: 新增 passwordHash 参数
#### src/utils/helper.ts
- 改动类型: 新增
- 改动内容: 新增文件
- 关键变化:
- 整个文件为新增,包含 3 个工具函数
#### src/components/Button.vue
- 改动类型: 删除
- 改动内容: 删除废弃组件
- 关键变化:
- 整个组件被移除
## 总结
共刷新了 3 个文件的理解,当前 AI 上下文已与最新代码状态同步。
评论
支持 Markdown