# Yy Refresh

> 刷新 AI 对代码的理解。当用户提到"刷新"、"重新理解"、"刷新缓存"、"重新加载"等内容时使用此技能。此技能会对比所有改动的文件，重新读取并理解人类可能修改过的代码，确保 AI 的上下文与最新代码状态同步。 不用于首次阅读陌生项目、解释代码含义或审核代码改动，也不用于撤销改动或恢复历史版本。

- Skill: `bulls-cows/yy-refresh` (Agent Skill)
- Install (CLI): `npx skillmds@latest add bulls-cows/yy-refresh`
- Raw SKILL.md: https://api.skillmd.com/api/skills/bulls-cows/yy-refresh/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: bulls-cows (https://skillmd.com/u/bulls-cows)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/bulls-cows/yy-refresh

---


# yy-refresh

## 描述

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

## 使用场景

当用户提到以下内容时，使用此 skill：

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

不应触发：

- 用户只是询问代码内容（非刷新意图）
- 用户提到的是浏览器缓存刷新、页面刷新等非代码场景
- 用户要求查看 git 日志或差异（应直接使用 git 命令）

## 指令

### 步骤 1. 获取改动文件列表

1. 获取所有改动的文件（包括已暂存和未暂存）：

   ```bash
   git diff --name-only HEAD
   git diff --cached --name-only
   git status --short
   ```

2. 合并所有改动文件，去除重复

### 步骤 2. 对比文件变化

对于每个改动的文件，读取并对比：

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

### 步骤 3. 重新理解代码

对于改动较大的关键文件，重新分析：

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

### 步骤 4. 输出刷新结果

输出格式：

```markdown
## 刷新结果

### 统计信息

- 改动文件总数：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 上下文已与最新代码状态同步。
```

