Baji_Rtc_Toy/Claude Code插件高效运用指南.md
Rdzleo b35d86f84c docs: 更新 Claude Code 插件指南 + 新增开发参考文档
Claude Code插件高效运用指南.md:
1、补充遗漏的内置 Skills(schedule/update-config/keybindings-help)
2、新增第三方 Skills 记录(find-skills/tmux/summarize/tavily-research/embedded-systems)
3、新增第八章:新电脑环境恢复指南(含 ESP-IDF v5.4.2 安装步骤)
4、新增步骤 3.1:第三方 Skills 安装命令

新增文档:
5、Claude Code 十个最值得装的 Skills copy.md — 微信文章内容存档
6、资深嵌入式工程师开发思维.md — 嵌入式开发核心思维与注意事项

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-02 10:09:08 +08:00

734 lines
25 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Claude Code 插件高效运用指南
> 更新日期: 2026-04-01补充遗漏的内置 Skills 和命令)
> 适用环境: macOS / Claude Code 2.1.37+ / ESP32 嵌入式开发
---
## 一、当前已安装资源总览
| 类别 | 数量 | 说明 |
|------|------|------|
| 官方插件 (claude-plugins-official) | 7 个 | Git 工作流、代码审查、功能开发、迭代循环、规则维护、Skill 创建 |
| 社区插件 (claude-code-settings) | 2 个 | 长时任务自主执行、规格驱动开发 |
| 自定义 Skills (~/.claude/skills/) | 11 个 | ESP32 专用 6 个 + RK3588/Linux 驱动 4 个 + 硬件驱动工作流 1 个 |
| 第三方 Skills (~/.claude/skills/) | 5 个 | find-skills、tmux、summarize、tavily-research、embedded-systems |
| 内置 Skills | 6 个 | simplify、loop、claude-api、schedule、update-config、keybindings-help |
---
## 二、命令速查表
| 命令 | 来源 | 一句话说明 |
|------|------|-----------|
| `/commit` | commit-commands | 自动分析变更,生成提交信息并 commit |
| `/commit-push-pr` | commit-commands | 一键 commit → push → 创建 PR |
| `/clean_gone` | commit-commands | 清理远程已删除的本地分支 |
| `/code-review` | code-review | 4 个 Agent 并行审查,置信度过滤 |
| `/review-pr` | pr-review-toolkit | 6 个专业 Agent 综合 PR 审查 |
| `/feature-dev` | feature-dev | 7 阶段引导式功能开发 |
| `/ralph-loop` | ralph-loop | 迭代式自引用开发循环,持续直到任务完成 |
| `/cancel-ralph` | ralph-loop | 取消正在运行的 Ralph Loop |
| `/claude-md-improver` | claude-md-management | 审计 CLAUDE.md检查与代码库一致性 |
| `/revise-claude-md` | claude-md-management | 从当前会话提取经验更新 CLAUDE.md |
| `/autonomous-skill` | autonomous-skill | 多会话长时任务自主执行 |
| `/spec-kit-skill` | spec-kit-skill | 7 阶段规格驱动开发工作流 |
| `/skill-creator` | skill-creator | **元技能**:交互式创建、测试、优化自定义 Skills |
| `/simplify` | 内置 | 审查代码复用性、质量和效率 |
| `/loop` | 内置 | 定时循环执行命令(如每 5 分钟检查一次) |
| `/schedule` | 内置 | 创建/管理定时远程 Agentcron 定时任务) |
| `/update-config` | 内置 | 配置 settings.json 的 hooks 自动化行为 |
| `/keybindings-help` | 内置 | 自定义 Claude Code 键盘快捷键 |
| `/ralph-loop help` | ralph-loop | 查看 Ralph Loop 插件说明和可用命令 |
---
## 三、按场景分类的使用指南
### 场景 1日常编码提交每天用
#### `/commit` — 智能提交
**何时用**:写完代码,需要提交时
**使用方式**
```
你:/commit
```
Claude 会自动:
1. 运行 `git diff` 分析所有变更
2. 理解变更内容和意图
3. 生成符合项目风格的提交信息
4. 执行 `git commit`
**对比手动提交的优势**
- 不用自己写 commit message
- 自动识别变更类型feat/fix/refactor
- 遵循项目已有的提交风格
---
#### `/commit-push-pr` — 一键发布
**何时用**:功能开发完成,需要提交 + 推送 + 创建 PR
**使用方式**
```
你:/commit-push-pr
```
一步完成三件事,适合功能分支开发完成后快速发布。
---
#### `/clean_gone` — 清理分支
**何时用**:定期清理,或感觉本地分支太多时
**使用方式**
```
你:/clean_gone
```
自动清理所有远程已删除但本地仍残留的分支(`git branch` 中标记为 `[gone]` 的)。
---
### 场景 2代码审查提交前 / PR 合并前)
#### `/code-review` — 快速审查
**何时用**:提交前快速检查是否有明显问题
**使用方式**
```
你:/code-review
```
**工作原理**:启动 4 个并行 Agent
1. CLAUDE.md 合规检查 ×2检查代码是否遵循项目规则
2. Bug 扫描(检测潜在 Bug
3. Git 历史上下文分析(结合 git log 理解变更背景)
置信度 < 80 的问题自动过滤只报告高确信度问题
**适合**日常快速检查耗时较短
---
#### `/review-pr` — 深度审查
**何时用**重要功能合并前的全面审查
**使用方式**
```
你:/review-pr
```
**工作原理**启动 6 个专业 Agent
| Agent | 检查内容 |
|-------|---------|
| code-reviewer | 代码质量Bug安全漏洞 |
| comment-analyzer | 注释准确性和可维护性 |
| silent-failure-hunter | 静默失败和错误处理缺陷 |
| pr-test-analyzer | 测试覆盖质量 |
| type-design-analyzer | 类型设计质量封装不变量 |
| code-simplifier | 代码简化机会 |
**适合**重要 PR团队协作代码关键功能上线前
**`/code-review` vs `/review-pr` 如何选择**
| | `/code-review` | `/review-pr` |
|---|---|---|
| Agent 数量 | 4 | 6 |
| 耗时 | 较短 | 较长 |
| 深度 | 快速扫描 | 全面审查 |
| 使用频率 | 每次提交前 | 重要 PR 合并前 |
---
### 场景 3功能开发新功能 / 复杂任务)
#### `/feature-dev` — 引导式功能开发
**何时用**开发新功能需要系统性地理解代码库并设计方案
**使用方式**
```
你:/feature-dev 添加 OTA 远程固件升级功能
```
**7 阶段工作流**
```
阶段 1: 理解代码库 → code-explorer Agent 分析现有架构
阶段 2: 提问澄清 → 向你提出关键问题(如 OTA 源、回滚策略)
阶段 3: 需求确认 → 确认功能范围和约束
阶段 4: 架构设计 → code-architect Agent 设计方案
阶段 5: 实现 → 按设计方案编码
阶段 6: 审查 → code-reviewer Agent 检查实现质量
阶段 7: 总结 → 输出变更摘要
```
**ESP32 项目实际用例**
```
你:/feature-dev 新增 BLE OTA 固件升级功能
你:/feature-dev 添加 MQTT 设备影子同步
你:/feature-dev 实现多语言 TTS 语音切换
```
**优势**避免直接写代码导致的架构混乱先理解再动手
---
#### `/autonomous-skill` — 长时任务自主执行
**何时用**任务太大一个会话搞不定如大规模重构全项目代码迁移
**使用方式**
```
你:/autonomous-skill 将项目从 ESP-IDF v5.1 迁移到 v5.4
```
**工作原理**
1. **Initializer Agent**分析任务分解为子任务清单
2. 生成 `.autonomous/<task-name>/task_list.md` `progress.md`
3. **Executor Agent**逐个执行子任务自动更新进度
4. 会话中断后下次启动自动从 `progress.md` 继续
**适合**
- 跨多文件的大规模重构
- 框架/SDK 版本迁移
- 全项目代码规范统一
---
### 场景 4迭代式开发调试 / 持续改进)
#### `/ralph-loop` — 持续迭代直到完成
**何时用**任务需要多轮尝试才能完成如调试性能调优
**使用方式**
```
你:/ralph-loop 优化 GIF 动画播放性能,目标是音频不卡顿
```
**工作原理**
- Claude 完成一轮后尝试退出 Stop Hook 拦截 重新注入 prompt 继续迭代
- 直到任务真正完成才停止
**取消方式**
```
你:/cancel-ralph
```
**适合**
- 性能调优反复测量-修改-验证
- 复杂 Bug 排查需要多轮假设-验证
- 代码质量持续改进
**注意**会消耗较多 token确保任务值得持续迭代
---
### 场景 5知识管理CLAUDE.md 维护)
#### `/claude-md-improver` — 审计规则文件
**何时用**定期维护建议每 1-2 周一次或感觉 CLAUDE.md 与实际代码不一致时
**使用方式**
```
你:/claude-md-improver
```
**输出**
- 质量报告一致性评分过时内容遗漏项
- 自动更新建议
- 与当前代码库对比的差异分析
---
#### `/revise-claude-md` — 提取会话经验
**何时用**解决了一个复杂问题后在会话结束前执行
**使用方式**
```
你:/revise-claude-md
```
**工作原理**
- 回顾当前会话中的所有踩坑经验解决方案架构决策
- 自动提取有价值的内容更新到 CLAUDE.md
- 避免下次遇到同样问题
**最佳实践**
```
解决完 Bug → 测试通过 → /revise-claude-md → /commit
```
---
### 场景 6代码简化内置
#### `/simplify` — 代码简化审查
**何时用**写完代码后检查是否有可简化的地方
**使用方式**
```
你:/simplify
```
**检查内容**
- 代码复用机会
- 不必要的复杂度
- 可删除的冗余代码
- 保持功能不变的前提下简化实现
---
### 场景 7自定义 Skill 创建与优化(元技能)
#### `/skill-creator` — 从零创建专业领域 Skills
**何时用**需要为新的技术领域 Linux 驱动Android HAL新硬件平台创建专属的 Claude Code Skill
**来源**Anthropic 官方插件claude-plugins-official是一个"元技能"Meta-Skill)— 专门用来创建其他 Skills Skill
**使用方式**
```
你:/skill-creator
```
**四种操作模式**
| 模式 | 命令 | 说明 |
|------|------|------|
| **Create** | `/skill-creator` | 通过交互式问答从零创建新 Skill自动生成 SKILL.md |
| **Eval** | `/skill-creator eval` | 运行测试用例对比有/ Skill 的效果差异 |
| **Improve** | `/skill-creator improve` | 基于评测反馈自动迭代改进 Skill最多 5 |
| **Benchmark** | `/skill-creator benchmark` | A/B 盲测对比量化 Skill 对输出质量的提升 |
**内置 4 个子 Agent**
| Agent | 职责 |
|-------|------|
| Executor | 执行 Skill生成输出结果 |
| Grader | 对输出结果评分质量准确性完整性 |
| Comparator | A/B 盲测对比 Skill vs Skill |
| Analyzer | 分析评测结果生成改进建议 |
**完整工作流程Create 模式)**
```
步骤 1: 捕获意图 → 理解你想让 Skill 做什么
步骤 2: 问答调研 → 收集边界情况、格式要求、依赖工具等
步骤 3: 编写 SKILL.md → 按最佳实践自动生成(含 frontmatter + 指令内容)
步骤 4: 定义测试用例 → 生成 2-3 个真实测试提示
步骤 5: 运行评估 → 执行 with-skill 和 baseline 对比打分
步骤 6: 迭代改进 → 根据反馈自动优化 SKILL.md 内容
步骤 7: 优化触发词 → 微调 description 字段提升触发精度
```
**实际用例**
```
# 从零创建 Linux 驱动开发 Skill
你:/skill-creator
Claude你想创建什么领域的 Skill
Linux 内核驱动开发,包括设备树 DTS、GPIO/I2C/SPI 驱动、V4L2 摄像头驱动
# 从文档资料创建 Skill
你:/skill-creator
你:(提供 RK3588 SDK 文档、Android HAL 开发指南等资料)
Claude自动消化资料 → 生成结构化的 SKILL.md
# 评估并优化已有 Skill
你:/skill-creator eval ~/.claude/skills/linux-driver/SKILL.md
你:/skill-creator improve ~/.claude/skills/linux-driver/SKILL.md
```
**生成的 SKILL.md 标准格式**
```yaml
---
name: my-skill-name
description: 描述功能和触发时机(决定何时自动激活)
allowed-tools: Bash, Read, Grep, Glob # 可选,限制可用工具
---
# Skill 标题
## 审查清单 / 排障速查表 / 构建流程
(结构化的专业知识内容)
```
**Skill 存放位置**
| 范围 | 路径 | 说明 |
|------|------|------|
| 个人全局 | `~/.claude/skills/<name>/SKILL.md` | 所有项目通用如你的 ESP32 Skills |
| 项目级 | `.claude/skills/<name>/SKILL.md` | 仅当前项目 |
| 插件提供 | 插件安装目录内 | 通过 `claude plugins install` 安装 |
**与手动创建 Skill 的对比**
| | 手动创建 | `/skill-creator` |
|---|---|---|
| 方式 | 自己编写 SKILL.md | 交互式引导 + 自动生成 |
| 测试 | 凭感觉验证 | 自动化评测 + A/B 对比 |
| 迭代 | 手动修改 | 自动分析 + 5 轮迭代优化 |
| 触发精度 | 靠经验写 description | 自动优化触发词 |
| 适合 | 熟悉 Skill 格式的用户 | 任何用户尤其是新领域拓展 |
**最佳实践**
```
准备资料(文档/教程/代码示例)
/skill-creatorCreate 模式,喂入资料)
/skill-creator eval评估效果
/skill-creator improve迭代优化
投入使用,后续根据实际踩坑经验持续补充
```
---
### 场景 8定时任务与远程 Agent
#### `/schedule` — 定时远程 Agent
**何时用**需要周期性自动执行任务如定时检查构建状态定期代码审查自动同步等
**使用方式**
```
你:/schedule # 查看和管理定时任务
你:/schedule create # 创建新的定时 Agent
你:/schedule list # 列出所有已创建的定时任务
你:/schedule run <trigger-name> # 手动触发执行一次
```
**工作原理**
- 基于 cron 表达式定义执行周期
- 每次触发时启动一个远程 Agentheadless 模式
- Agent 执行完毕后自动停止下次 cron 时间到达再启动
**ESP32 项目实际用例**
```
# 每天早上 9 点自动检查代码规范
你:/schedule create "每天 9:00 运行 /code-review 检查未提交的代码"
# 每周一自动审计 CLAUDE.md
你:/schedule create "每周一 /claude-md-improver"
```
---
### 场景 9配置自动化与快捷键
#### `/update-config` — 配置 hooks 自动化行为
**何时用**需要设置自动化行为"每次提交前自动运行 lint"、"每次保存文件后自动格式化"
**使用方式**
```
你:/update-config
你:帮我配置一个 hook每次执行 Edit 工具后自动检查代码风格
```
**工作原理**
- 修改 `~/.claude/settings.json` 中的 hooks 配置
- Hooks Claude Code 的事件钩子系统在特定事件工具调用前/会话开始/结束等自动执行 shell 命令
- Skills 的区别Skills 影响 Claude 的行为Hooks 是在 Claude 行为之外自动执行的外部命令
**配置示例**
```json
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"command": "echo '文件已修改'"
}
]
}
}
```
---
#### `/keybindings-help` — 自定义键盘快捷键
**何时用**想修改 Claude Code 的默认快捷键或添加自定义快捷键组合
**使用方式**
```
你:/keybindings-help
你:帮我把提交快捷键改为 Ctrl+S
你:添加一个 chord 快捷键
```
**工作原理**
- 修改 `~/.claude/keybindings.json` 文件
- 支持单键绑定和 chord 组合键 `Ctrl+K, Ctrl+C`
- 可覆盖默认快捷键或新增自定义绑定
---
## 四、ESP32 项目推荐工作流
### 日常开发流程
```
编码 → /simplify检查简化→ /commit提交
```
### 新功能开发流程
```
/feature-dev引导开发→ 编码 → 构建测试 → /code-review快速审查→ /commit-push-pr发布
```
### 重要功能上线流程
```
/feature-dev → 编码 → 构建测试 → /review-pr深度审查→ 修复审查问题 → /commit-push-pr
```
### 复杂 Bug 排查流程
```
/ralph-loop 排查并修复xxx问题 → 修复完成 → /revise-claude-md记录经验→ /commit
```
### 大规模重构流程
```
/autonomous-skill自主执行重构→ 检查结果 → /review-pr审查→ /commit-push-pr
```
### 定期维护流程(每 1-2 周)
```
/claude-md-improver审计规则→ /clean_gone清理分支
```
### 新领域 Skill 创建流程
```
收集资料(文档/教程/API手册→ /skill-creator创建→ /skill-creator eval评估→ /skill-creator improve优化
```
**示例**为香橙派 CM5 (RK3588S) 创建 Linux 驱动开发 Skills
```
1. 准备 Rockchip BSP 文档、Linux 内核驱动教程、设备树语法说明
2. /skill-creator → 创建 linux-driver Skill
3. /skill-creator → 创建 android-hal Skill
4. /skill-creator → 创建 rk3588-build Skill
5. /skill-creator eval → 评估效果 → /skill-creator improve → 迭代优化
```
---
## 五、自定义 Skills 与自动触发
### Skills 自动触发机制
当前对话中以下 Skills 会根据关键词自动激活
| Skill | 触发条件 |
|-------|---------|
| esp-build | 你说"编译"、"构建"、"烧录" |
| esp-analyze-log | 你提供设备日志提到 crash/panic |
| esp-troubleshoot | 你描述设备异常 |
| esp-optimize | 你提到"优化"、"内存不足" |
| esp-code-review | 你要求"代码审查"、"review" |
| esp-driver | 你说"写一个驱动" |
| linux-driver | 你说"Linux 驱动"、"设备树"、"内核模块" |
| android-hal | 你说"HAL"、"AIDL"、"HIDL"、"JNI" |
| rk3588-build | 你说"编译 SDK"、"刷机"、"Docker 编译环境" |
| rk3588-troubleshoot | 你描述驱动不工作设备不识别内核崩溃 |
| simplify | 通过 /simplify 调用 |
| loop | 通过 /loop 调用 |
| claude-api | 涉及 Anthropic SDK 开发import anthropic / @anthropic-ai/sdk |
| schedule | 通过 /schedule 调用或提到"定时任务"、"cron"、"定期执行" |
| update-config | 通过 /update-config 调用或提到"配置 hooks"、"自动化行为"、"settings.json" |
| keybindings-help | 通过 /keybindings-help 调用或提到"快捷键"、"键盘绑定"、"rebind" |
| **hw-driver-workflow** | 提供原理图/数据手册/参考代码或说"帮我写驱动"、"适配芯片"、"分析原理图" |
| **find-skills** | "有没有xxx的Skill"、"找一个Skill" |
| **summarize** | "总结"、"压缩"、提供长文档/URL 要求提取关键信息 |
| **tavily-research** | "调研"、"搜索"、"查一下xxx的资料"、需要在线查找技术方案 |
| **tmux** | 需要监控终端日志长时间编译远程会话管理 |
| **embedded-systems** | 涉及固件开发RTOS中断处理DMA功耗优化裸机编程volatile 声明等通用嵌入式工程原则 |
### ESP32 Skills 与插件配合
| 自定义 Skill | 触发方式 | 与插件配合 |
|-------------|---------|-----------|
| esp-build | "帮我编译" / "构建项目" | 编译 `/commit` 提交 |
| esp-analyze-log | 提供日志文件路径 | 分析日志 修复 `/revise-claude-md` 记录 |
| esp-troubleshoot | 描述设备异常现象 | 排障 `/ralph-loop` 持续调试 |
| esp-optimize | "优化内存" / "固件太大" | 优化 `/simplify` 检查 `/commit` |
| esp-code-review | "帮我审查代码" | esp-code-review `/review-pr` 双重审查 |
| esp-driver | "写一个I2C驱动" | `/feature-dev` 设计 esp-driver 生成 `/code-review` 审查 |
### RK3588/Linux 驱动 Skills 与插件配合
| 自定义 Skill | 触发方式 | 与插件配合 |
|-------------|---------|-----------|
| linux-driver | "写一个 GPIO/I2C/SPI 驱动" | `/feature-dev` 设计 linux-driver 生成 `/code-review` 审查 |
| android-hal | "开发 HAL APP 控制硬件" | linux-driver 写驱动 android-hal HAL `/review-pr` 审查 |
| rk3588-build | "编译内核" / "刷机" / "搭建编译环境" | 编译 刷机 `/revise-claude-md` 记录踩坑 |
| rk3588-troubleshoot | "设备不识别" / "内核崩溃" | 排障 `/ralph-loop` 持续调试 `/revise-claude-md` 记录 |
---
## 六、注意事项
1. **Token 消耗**`/review-pr`6 Agent `/ralph-loop`持续迭代消耗较多 token按需使用
2. **`/ralph-loop` 需要手动取消**通过 `/cancel-ralph` 停止否则会一直运行
3. **`/autonomous-skill` 的进度文件**保存在 `.autonomous/` 目录不要手动删除未完成的任务
4. **`/spec-kit-skill` 依赖外部工具**需要安装 GitHub Spec-Kit CLI目前 ESP32 项目用不到
5. **插件更新**运行 `claude plugins update` 可更新所有插件到最新版本
6. **`/skill-creator` 资料质量决定 Skill 质量**喂入的文档越专业越详细生成的 Skill 审查清单和排障表越准确建议提供官方文档 + 实战踩坑经验的组合
7. **Skill 持续迭代**首次创建的 Skill 不一定完美随着实际开发中遇到新问题持续补充更新 SKILL.md类似你现有 ESP32 Skills 的演进过程
8. **`/schedule` 定时任务**需要网络连接才能触发远程 Agent离线环境下无法使用
9. **`/update-config` 修改 hooks**hooks 配置错误可能阻塞工具调用修改前建议备份 `settings.json`
10. **快捷键配置文件**位于 `~/.claude/keybindings.json`格式错误会导致快捷键失效
---
## 七、文件路径速查
| 文件 | 路径 | 说明 |
|------|------|------|
| 全局规则 | `~/.claude/CLAUDE.md` | 所有项目通用的指令规则 |
| 插件配置 | `~/.claude/settings.json` | enabledPluginshookspermissions |
| 快捷键 | `~/.claude/keybindings.json` | 自定义键盘快捷键 |
| 自定义 Skills | `~/.claude/skills/<name>/SKILL.md` | 个人全局 Skills |
| 项目级 Skills | `.claude/skills/<name>/SKILL.md` | 仅当前项目生效 |
| 项目级规则 | `.claude/CLAUDE.md` 或项目根 `CLAUDE.md` | 项目专属指令 |
| 自动记忆 | `~/.claude/projects/<path>/memory/` | 跨会话持久化记忆 |
| 官方插件缓存 | `~/.claude/plugins/cache/claude-plugins-official/` | 下载的插件文件 |
| 社区插件缓存 | `~/.claude/plugins/cache/claude-code-settings/` | 第三方插件文件 |
---
## 八、新电脑环境恢复指南
### 8.1 开发环境信息
| 环境 | 版本 | 说明 |
|------|------|------|
| **ESP-IDF** | **v5.4.2** | 路径`~/esp/esp-idf/v5.4.2/esp-idf/` |
| Claude Code | 最新版npm 安装 | 当前 v2.1.79 |
| Node.js | 16+ | Claude Code 运行依赖 |
| Python | 3.8+ | ESP-IDF 构建依赖 |
| 操作系统 | macOS | ESP-IDF 通过 `export.sh` 激活环境 |
### 8.2 恢复步骤
#### 步骤 1安装 Claude Code
```bash
npm install -g @anthropic-ai/claude-code
```
#### 步骤 2恢复用户数据
如果 `~/.claude/` 目录已通过 Git 备份
```bash
# 方式 A直接 clone 到 ~/.claude/
git clone <你的仓库地址> ~/.claude
# 方式 B已有 ~/.claude/ 目录Claude Code 安装后自动创建)
cd ~/.claude
git init
git remote add origin <你的仓库地址>
git fetch origin
git checkout -f main
```
恢复后自动生效的内容无需额外操作
- `CLAUDE.md` 全局规则ESP32/LVGL/BLE/RTC 开发经验
- `skills/` 11 个自定义 SkillsESP32×6 + RK3588×3 + Android HAL + 硬件驱动工作流
- `settings.json` 插件开关配置
- `projects/*/memory/` 各项目跨会话记忆
#### 步骤 3重新安装插件
`settings.json` 中记录了插件开关但插件代码`plugins/cache/`未纳入 Git 备份需要重新下载
```bash
# 官方插件7 个)
claude plugins install commit-commands@claude-plugins-official
claude plugins install code-review@claude-plugins-official
claude plugins install pr-review-toolkit@claude-plugins-official
claude plugins install feature-dev@claude-plugins-official
claude plugins install ralph-loop@claude-plugins-official
claude plugins install claude-md-management@claude-plugins-official
claude plugins install skill-creator@claude-plugins-official
# 社区插件2 个)
claude plugins install autonomous-skill@claude-code-settings
claude plugins install spec-kit-skill@claude-code-settings
```
#### 步骤 3.1:重新安装第三方 Skills
第三方 Skills 通过 `npx skills add` 安装不在 Git 备份中需要重新下载
```bash
# 第三方 Skills5 个)
npx skills add vercel-labs/skills@find-skills -g -y
npx skills add steipete/clawdis@tmux -g -y
npx skills add steipete/clawdis@summarize -g -y
npx skills add tavily-ai/skills@tavily-research -g -y
npx skills add https://github.com/jeffallan/claude-skills --skill embedded-systems -g -y
```
#### 步骤 4配置 API Key
```bash
# 设置 Anthropic API Key环境变量不在配置文件中
export ANTHROPIC_API_KEY=你的密钥
# 建议写入 shell 配置文件持久化
echo 'export ANTHROPIC_API_KEY=你的密钥' >> ~/.zshrc
```
#### 步骤 5安装 ESP-IDF v5.4.2
```bash
mkdir -p ~/esp && cd ~/esp
git clone -b v5.4.2 --recursive https://github.com/espressif/esp-idf.git v5.4.2/esp-idf
cd v5.4.2/esp-idf
./install.sh esp32s3 # 按需安装目标芯片esp32s3/esp32c3 等)
# 激活环境
source ~/esp/esp-idf/v5.4.2/esp-idf/export.sh
# 验证
idf.py --version # 应输出 ESP-IDF v5.4.2
```
### 8.3 恢复内容清单
| 内容 | 来源 | 需要下载 | 说明 |
|------|------|:---:|------|
| 全局规则 `CLAUDE.md` | Git 备份 | | clone 后自动生效 |
| 自定义 Skills11 | Git 备份 | | clone 后自动生效 |
| 插件配置 `settings.json` | Git 备份 | | clone 后自动生效 |
| 项目记忆 `memory/` | Git 备份 | | clone 后自动生效 |
| 本指南文档 | Git 备份 | | clone 后自动生效 |
| 插件代码9 个插件 | 远程下载 | | 执行 `claude plugins install`步骤 3 |
| 第三方 Skills5 | 远程下载 | | 执行 `npx skills add`步骤 3.1 |
| Claude Code 程序 | npm 远程 | | 执行 `npm install -g` |
| ESP-IDF v5.4.2 | GitHub | | 执行 `git clone` + `install.sh` |
| API Key | 手动配置 | | 写入环境变量 |