第3篇-Skill技能实战

2026-05-01 18:02 第3篇-Skill技能实战已关闭评论

第3篇:Skill 技能实战 — 从需求到自动

前置知识:阅读第1-2篇后食用效果更佳
学习时长:约 20 分钟

你将学到什么

  • 理解 Skill 是什么,以及它与 CLAUDE.md 的区别
  • 安装现成的 Skill(/install-skill
  • 编写你自己的第一个 Skill 文件
  • 配置 Skill trigger,让 Claude 自动激活技能
  • 结合 KB_WORKFLOW 实现知识库自动化

1. Skill 是什么

定义

Skill(技能)是 Claude Code 的扩展机制,允许你定义可复用的专业能力,工作流程和行为规范。你可以把它理解为:为 Claude Code 编写的角色说明书

Skill vs CLAUDE.md

对比项 CLAUDE.md Skill 文件
作用范围 全局项目规则 特定专业能力
加载时机 每次对话自动加载 按需加载或条件触发
粒度 粗粒度 细粒度、可组合
存储位置 项目根目录 ~/.claude/skills/

你的项目中已有的 Skill

打开 .claude/skills/ 目录,可以看到本项目配置的技能:

.claude/skills/
├── android-engineer.skill.md      # Android 全栈工程师角色
├── android-architect.skill.md      # 架构师角色
├── kotlin-coder.skill.md          # Kotlin 专家角色
├── bluetooth-hardware-dev.skill.md # 蓝牙/硬件开发角色
├── code-reviewer.skill.md         # 代码审查角色
├── debug-specialist.skill.md      # 调试专家角色
├── worklog.skill.md               # 工作日志记录技能
└── ...(共 11 个角色技能)

每个技能都对应一个特定角色,当你需要该角色的专业知识时,Claude 会自动激活对应的技能。


2. 安装现成 Skill

使用 /install-skill

Claude Code 内置了 /install-skill 命令,可以从本地路径或 GitHub 安装技能:

安装方式 命令
本地路径(全局) /install-skill file:///D:/path/to/skill
本地路径(项目级) /install-skill D:/path/to/skill --local
GitHub /install-skill https://github.com/owner/repo/tree/branch/path

安装位置

选项 目标目录
(默认) ~/.claude/skills/(全局)
--local 从当前目录向上搜索 .claude/skills/(项目级)

实际案例:安装 huashu-series-gen

/install-skill D:/dazhao/AI/skill/openProjects/huashu-skills/huashu-series-gen

安装完成后,Claude Code 会提示:

Skill 'huashu-series-gen' 已安装
位置:~/.claude/skills/huashu-series-gen/
使用方式:/huashu-series-gen

3. 编写你的第一个 Skill

Skill 文件结构

每个 Skill 文件包含两部分:

1. Frontmatter(元数据):

---
name: android-engineer
description: Android 全栈工程师角色...
tools: [Read, Edit, Write, Bash]
---

2. Prompt 内容(角色定义):

# Android 全栈工程师

## 角色定位

你是一位 Android 全栈工程师...

## 技术栈

### 核心语言
- Kotlin: 主要开发语言
...

实际案例:kotlin-coder.skill.md

这是项目中已有的 Kotlin 专家角色:

---
name: kotlin-coder
description: Kotlin 语言专家,精通协程、Flow、扩展函数
tools: [Read, Edit, Write, Bash]
---

# Kotlin 专家

## 核心技能

- Kotlin 协程(Coroutine、Flow、Channel)
- 扩展函数与高阶函数
- 空安全(Null Safety)

调用 Skill

在对话中直接提及即可激活:

以 Kotlin 专家的身份,帮我写一个 Flow 处理网络请求的示例

Claude 会自动加载 kotlin-coder.skill.md,并以 Kotlin 专家的角色回应你。


4. Skill Trigger 配置

什么是 Trigger

Trigger 是 Skill 的自动激活机制。当你的对话中包含特定关键词时,Claude 会自动加载对应的技能。

配置示例

在 Skill 文件的 frontmatter 中添加 trigger 字段:

---
name: android-engineer
description: Android 全栈工程师角色
tools: [Read, Edit, Write, Bash]
trigger:
  - "Android 开发"
  - "Kotlin 问题"
  - "协程"
  - "蓝牙"
---

实际触发效果

你说的话 自动激活的 Skill
"帮我写一个 Kotlin 协程的用法" kotlin-coder
"蓝牙设备连接失败了" bluetooth-hardware-dev
"帮我 review 这段代码" code-reviewer
"开始记录工作日志" worklog

反斜杠转义注意

在 YAML 中,反斜杠是转义字符:

实际想表达 YAML 中写法
pan\daily pan\\daily
C:\path C:\\\\path

5. 结合 KB_WORKFLOW 实现自动化

KB_WORKFLOW 简介

你已经在项目中配置了 KB_WORKFLOW,这是三个方案的组合:

方案 命令 用途
方案1 /save-kb <分类> <标题> 精准保存
方案2 粘贴自动识别提示词 AI 被动识别
方案3 /skill worklog 工作日志

worklog Skill 实战

激活工作日志:

/skill worklog
开始记录,今天的任务是天通SDK优化

Claude 会:
1. 自动激活 worklog.skill.md 角色
2. 创建/追加 pan/daily/2026年MM.md
3. 等待你随时补充记录

补充记录:

记录:完成了蓝牙扫描功能的测试

结束记录:

今日结束

save-kb Skill 快速保存

/save-kb kotlin "协程Flow用法总结"

Claude 会将当前对话中的 Kotlin 协程内容保存到 kotlin/协程Flow用法总结.md


6. 常见问题

Q: Skill 不可用?

确保:
1. Skill 文件在 ~/.claude/skills/ 或项目 .claude/skills/ 目录下
2. 文件扩展名是 .skill.md
3. 文件名不带空格(用 - 分隔)

Q: 多个 Skill 冲突?

Claude Code 按优先级加载:
1. 显式调用的 Skill(/skill xxx
2. Trigger 自动匹配的 Skill
3. CLAUDE.md 全局规则

Q: 如何调试 Skill?

在 Skill 文件开头加上调试注释:

<!-- DEBUG: active -->

Claude 会输出 Skill 加载的中间状态。


快速回顾

要点 内容
安装命令 /install-skill <path>
Skill 目录 ~/.claude/skills/
调用方式 直接提及角色名
Trigger frontmatter 中的 trigger 列表
KB 保存 /save-kb <分类> <标题>
工作日志 /skill worklog

延伸阅读


下篇预告:深入 CLAUDE.md、Memory 文件、KB_WORKFLOW 的实际运作机制,让 Claude Code 越用越懂你。

当前文章价值0.36元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/4001.html ,谢谢支持!

资源分享

Android开发之深入理解泛型extends和super的区别 Android开发之深入理解泛型exte
AsyncTask==Handler+Thread对比使用说明 AsyncTask==Handler+Thread对
006-SQL Server如何创建一个带参数的存储过程并返回多个结果集? 006-SQL Server如何创建一个
php详细介绍正则表达式实际用法 php详细介绍正则表达式实际用法

评论已关闭!