yy-refresh
Installation
SKILL.md
yy-refresh
帮助 AI 重新理解最新改动的代码,确保上下文与最新状态同步。
使用场景
当用户提到以下内容时,使用此 skill:
- 刷新代码理解
- 重新理解改动
- 刷新缓存
- 重新加载代码
- 对比文件变化
- 同步最新代码
工作流程
阶段一:获取改动文件列表
-
获取所有改动的文件(包括已暂存和未暂存):
git diff --name-only HEAD git diff --cached --name-only git status --short -
合并所有改动文件,去除重复
阶段二:对比文件变化
对于每个改动的文件,读取并对比:
- 已暂存的文件 → 对比
git diff --cached [file] - 未暂存的文件 → 对比
git diff [file] - 新文件 → 读取完整内容
阶段三:重新理解代码
对于改动较大的关键文件,重新分析:
- 读取文件的完整内容(对于小文件)或关键部分(对于大文件)
- 识别改动涉及的:
- 函数/方法变化
- 接口/类型变化
- 逻辑变化
- 依赖变化
- 总结改动要点
阶段四:输出刷新结果
## 刷新结果
### 统计信息
- 改动文件总数: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 上下文已与最新代码状态同步。
Output contract
必需输出字段
| 字段 | 类型 | 说明 |
|---|---|---|
| 统计信息 | object | 包含改动文件总数、已暂存数、未暂存数 |
| 文件详情 | array | 每个改动文件的详细信息列表 |
| 总结 | string | 同步状态说明 |
文件详情结构
| 字段 | 类型 | 说明 |
|---|---|---|
| 文件路径 | string | 相对路径 |
| 改动类型 | enum | 新增/修改/删除 |
| 改动内容 | string | 简要描述 |
| 关键变化 | array | 具体函数/接口/逻辑变化列表 |
输出示例
## 刷新结果
### 统计信息
- 改动文件总数:5 个
- 已暂存文件:2 个
- 未暂存文件:3 个
### 文件详情
#### src/api/user.ts
- 改动类型: 修改
- 改动内容: 新增用户头像上传接口
- 关键变化:
- `uploadAvatar()`: 新增方法,处理头像上传
- `UserResponse`: 新增 avatar 字段
#### src/utils/format.ts
- 改动类型: 新增
- 改动内容: 格式化工具函数集合
- 关键变化:
- `formatDate()`: 日期格式化
- `formatFileSize()`: 文件大小格式化
## 总结
共刷新了 5 个文件的理解,当前 AI 上下文已与最新代码状态同步。
工具使用
- git: 获取改动文件列表和差异
- read: 读取文件内容
- grep: 搜索关键变化
开始对话
当用户启动此 skill 时,请按以下方式响应:
我来帮你刷新对代码的理解。
首先获取所有改动的文件,对比变化后重新读取关键代码...
然后按照工作流程逐步执行刷新。
Related skills