Skills 技能系统
Skill(技能)是预设的指令模板,可以引导 Carry Code 按照特定的方式工作。
什么是 Skill?
Section titled “什么是 Skill?”Skill 就像是一个「角色设定」或「工作模板」。加载某个技能后,AI 会按照该技能的指令来帮助你:
- 🎯 指定工作方式 — 让 AI 用特定的方式解决问题
- 📝 规范输出格式 — 让 AI 按你想要的格式输出
- 🛠️ 增强特定能力 — 为 AI 补充特定领域的知识
查看可用技能
Section titled “查看可用技能”/skill这会显示所有可用的技能列表。
加载指定技能
Section titled “加载指定技能”/skill carry-writing-research重新加载技能
Section titled “重新加载技能”当添加了新技能文件后,需要重新加载:
/skill reloadCarry Code 系列提供了一系列专门的内置技能,用于引导你通过各种开发流程。
| 技能名称 | 描述 |
|---|---|
carry-using-super-skills | 查找并使用可用技能 — 在开启任务前运行 |
carry-brain-storming | 构思与设计 — 探索需求并提出实施方案 |
carry-writing-plans | 编写详细的实施计划,包含细化的任务颗粒 |
carry-executing-plans | 分批次执行计划,设有评审检查点 |
carry-using-git-worktrees | 创建隔离的工作区以进行并行开发 |
carry-finishing-a-dev-branch | 完成工作并选择集成方式(合并、PR 等) |
质量保证技能
Section titled “质量保证技能”| 技能名称 | 描述 |
|---|---|
carry-test-driven-dev | TDD(测试驱动开发):先写测试,再写通过测试的代码 |
carry-systematic-debugging | 修复前的系统化调试:进行根因分析与假设验证 |
carry-requesting-code-review | 请求结构化的代码评审并提供必要的上下文 |
carry-receiving-code-review | 严谨地评估并核对代码评审反馈 |
carry-verify-before-completion | 在宣布任务完成前运行校验命令进行确认 |
carry-creating-git-commit | 按照 Conventional Commits 规范生成提交消息 |
| 技能名称 | 描述 |
|---|---|
carry-mermaid | 生成 Mermaid 图表(流程图、时序图、ER 图等) |
carry-writing-research | 研究辅助、引文收集、大纲协作及内容反馈 |
carry-writing-skills | 创建带有完善测试和文档的新技能 |
youtube-transcript | 将 YouTube 视频字幕提取为 Markdown 格式 |
以下是使用这些技能进行开发的典型流程:
- Idea(构思) →
carry-brain-storming→ 设计方案获批 - Design(设计) →
carry-writing-plans→ 保存任务实施计划 - Plan(计划) →
carry-using-git-worktrees→ 创建隔离的工作区 - Execution(执行) →
carry-executing-plans→ 按批次实现功能- 每个任务参与:
carry-test-driven-dev(TDD 循环) - 每批次完成后:
carry-requesting-code-review
- 每个任务参与:
- Complete(完成) →
carry-finishing-a-dev-branch→ 合并/PR 并清理分支 - Closing(收尾) →
carry-verify-before-completion→ 运行最终验证并提供证据
技能文件位置
Section titled “技能文件位置”技能文件存放在以下位置:
| 级别 | 位置 |
|---|---|
| 用户级 | ~/.carry/skills/<技能名>/SKILL.md |
| 项目级 | <项目目录>/.carry/skills/<技能名>/SKILL.md |
技能文件格式
Section titled “技能文件格式”创建一个简单的技能文件:
---name: my-custom-skilldescription: 我的自定义技能---
# My Custom Skill
## 角色设定你是一个专业的 Python 开发者。
## 工作方式1. 首先理解用户的需求2. 提供清晰的建议3. 给出具体的代码示例
## 输出规范- 代码必须遵循 PEP 8 规范- 必须包含类型注解- 必须添加文档字符串技能文件结构
Section titled “技能文件结构”| 字段 | 说明 |
|---|---|
name | 技能名称 |
description | 技能描述 |
示例一:代码审查
Section titled “示例一:代码审查”加载代码审查技能:
/skill code-reviewer然后让 AI 审查代码:
帮我审查一下这段代码:[粘贴代码]AI 会按照代码审查的标准来检查:
- 代码规范
- 潜在 Bug
- 性能问题
- 安全风险
示例二:生成测试
Section titled “示例二:生成测试”加载测试生成技能:
/skill test-generator然后让 AI 生成测试:
给这个函数生成单元测试:[粘贴函数]如果用户级和项目级有同名技能,项目级会覆盖用户级。
这样你可以在不同项目中使用不同的技能配置。
查看已加载的技能
Section titled “查看已加载的技能”当前会话加载的技能会显示在界面顶部。
/skill unload或直接启动新会话。
Q:技能可以组合使用吗?
Section titled “Q:技能可以组合使用吗?”当前一次只能加载一个技能。如果需要组合多个技能的功能,可以在自定义技能中合并。
Q:技能会影响所有对话吗?
Section titled “Q:技能会影响所有对话吗?”只会影响当前会话。
Q:如何分享技能?
Section titled “Q:如何分享技能?”将 SKILL.md 文件分享给其他人即可。