yy-refresh

Installation
SKILL.md

yy-refresh

帮助 AI 重新理解最新改动的代码,确保上下文与最新状态同步。

使用场景

当用户提到以下内容时,使用此 skill:

  • 刷新代码理解
  • 重新理解改动
  • 刷新缓存
  • 重新加载代码
  • 对比文件变化
  • 同步最新代码

工作流程

阶段一:获取改动文件列表

  1. 获取所有改动的文件(包括已暂存和未暂存):

    git diff --name-only HEAD
    git diff --cached --name-only
    git status --short
    
  2. 合并所有改动文件,去除重复

阶段二:对比文件变化

对于每个改动的文件,读取并对比:

  1. 已暂存的文件 → 对比 git diff --cached [file]
  2. 未暂存的文件 → 对比 git diff [file]
  3. 新文件 → 读取完整内容

阶段三:重新理解代码

对于改动较大的关键文件,重新分析:

  1. 读取文件的完整内容(对于小文件)或关键部分(对于大文件)
  2. 识别改动涉及的:
    • 函数/方法变化
    • 接口/类型变化
    • 逻辑变化
    • 依赖变化
  3. 总结改动要点

阶段四:输出刷新结果

## 刷新结果

### 统计信息
- 改动文件总数: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 上下文已与最新代码状态同步。

工具使用

  1. git: 获取改动文件列表和差异
  2. read: 读取文件内容
  3. grep: 搜索关键变化

开始对话

当用户启动此 skill 时,请按以下方式响应:

我来帮你刷新对代码的理解。

首先获取所有改动的文件,对比变化后重新读取关键代码...

然后按照工作流程逐步执行刷新。

Related skills
Installs
23
First Seen
Mar 17, 2026