Baji_Rtc_Toy_Key/Claude Code插件高效运用指南.md
Rdzleo dbdd304905 代码初始化:
本项目为触摸版项目代码复制而来,基于此版本进行按键功能的适配!
2026-03-23 11:14:56 +08:00

504 lines
16 KiB
Markdown
Raw Permalink 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-03-19skill-creator 补充)
> 适用环境: macOS / Claude Code 2.1.37+ / ESP32 嵌入式开发
---
## 一、当前已安装资源总览
| 类别 | 数量 | 说明 |
|------|------|------|
| 官方插件 (claude-plugins-official) | 7 个 | Git 工作流、代码审查、功能开发、迭代循环、规则维护、Skill 创建 |
| 社区插件 (claude-code-settings) | 2 个 | 长时任务自主执行、规格驱动开发 |
| 自定义 Skills (~/.claude/skills/) | 10 个 | ESP32 专用 6 个 + RK3588/Linux 驱动 4 个 |
| 内置 Skills | 3 个 | simplify、loop、claude-api |
---
## 二、命令速查表
| 命令 | 来源 | 一句话说明 |
|------|------|-----------|
| `/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 分钟检查一次) |
---
## 三、按场景分类的使用指南
### 场景 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迭代优化
投入使用,后续根据实际踩坑经验持续补充
```
---
## 四、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 开发 |
### 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 的演进过程