# 技能更新指南

本指南介绍如何在 Antigravity Awesome Skills Web 应用程序中更新技能。

## 自动更新（推荐）

`START_APP.bat` 文件会在运行时自动检查并更新技能。它使用多种方法:

1. **Git 方法**（如果安装了 Git）：快速高效
2. **PowerShell 下载**（备用方案）：在没有 Git 的情况下工作

## 手动更新选项

### 选项 1：使用 npm 脚本（推荐用于手动更新）
```bash
npm run update:skills
```

此命令会:
- 从技能目录生成最新的技能索引
- 将其复制到 Web 应用程序的公共目录
- 需要安装 Python 和 PyYAML

### 选项 2：使用 START_APP.bat（集成解决方案）
```bash
START_APP.bat
```

START_APP.bat 文件包含集成的更新功能:
- 启动时自动检查更新
- 如果可用则使用 Git（快速方法）
- 如果未安装 Git 则回退到 HTTPS 下载
- 自动处理所有依赖项
- 提供清晰的状态消息
- 无需任何额外设置即可工作

### 选项 3：手动步骤
```bash
# 1. 生成技能索引
python tools/scripts/generate_index.py

# 2. 复制到 Web 应用程序
copy skills_index.json apps\web-app\public\skills.json
```

## 前置要求

对于手动更新，您需要:

- **Python 3.x**：从 [python.org](https://python.org/) 下载
- **PyYAML**：使用 `pip install PyYAML` 安装

## 故障排除

### "无法识别 Python"
- 从 [python.org](https://python.org/) 安装 Python
- 确保在安装过程中勾选"将 Python 添加到 PATH"

### "未找到 PyYAML"
- 使用以下命令安装: `pip install PyYAML`
- 或运行更新脚本，它会自动安装

### "复制技能失败"
- 确保 `apps\web-app\public\` 目录存在
- 检查文件权限

## 更新内容

更新过程会刷新:
- 技能索引 (`skills_index.json`)
- Web 应用程序技能数据 (`apps\web-app\public\skills.json`)
- 技能目录中的所有 1,328+ 技能

## 更新时机

在以下情况下更新技能:
- 向仓库添加了新技能
- 您想要最新的技能描述
- Web 应用程序中的技能显示缺失或过时

## Git 用户

如果您安装了 Git 并想更新整个仓库:
```bash
git pull origin main
npm run update:skills
```

这将拉取最新代码并更新技能数据。
