技能指南
MoAI-ADK 的技能系统详细介绍。
什么是技能?
还记得 1999 年电影 黑客帝国 中的直升机驾驶场景吗? 尼奥问崔妮蒂是否 会驾驶直升机, 她给总部打电话告知直升机型号并请求发送操作手册。
Claude Code 的技能 **(就是那个 操作手册。在需要的时候只加载 必要的知识,让 AI 能够立即像专家一样行动。
什么是技能?
技能是向 Claude Code 提供特定领域专业知识的 知识模块。
用学校来比喻, Claude Code 是学生,技能是教科书。数学课时打开数学教科 书, 科学课时打开科学教科书, 同样, Claude Code 编写 Python 代码时加载 Python 技能, 创建 React UI 时加载 Frontend 技能。
没有技能时: Claude Code 只用通用知识响应。有技能时: 应用 MoAI-ADK 的规则、模式、最佳实践来响应。
技能分类
MoAI-ADK 共有 52 个技能,分为 9 个类别。
Foundation (核心哲学) - 5 个
| 技能名称 | 描述 |
|---|---|
moai-foundation-core | 基于 SPEC 的 TDD/DDD, TRUST 5 框架, 执行规则 |
moai-foundation-claude | Claude Code 扩展模式 (Skills, Agents, Hooks 等) |
moai-foundation-philosopher | 战略思维框架, 决策分析 |
moai-foundation-quality | 代码质量自动验证, TRUST 5 验证 |
moai-foundation-context | Token 预算管理, 会话状态保持 |
Workflow (自动化工作流) - 11 个
| 技能名称 | 描述 |
|---|---|
moai-workflow-spec | SPEC 文档创建, EARS 格式, 需求分析 |
moai-workflow-project | 项目初始化, 文档创建, 语言设置 |
moai-workflow-ddd | ANALYZE-PRESERVE-IMPROVE 周期 |
moai-workflow-tdd | RED-GREEN-REFACTOR 测试驱动开发 |
moai-workflow-testing | 测试创建, 调试, 代码审查集成 |
moai-workflow-worktree | Git worktree 基础并行开发 |
moai-workflow-thinking | Sequential Thinking, UltraThink 模式 |
moai-workflow-loop | Ralph Engine 自主循环, LSP 联动 |
moai-workflow-jit-docs | 按需文档加载, 智能搜索 |
moai-workflow-templates | 代码样板, 项目模板 |
moai-docs-generation | 技术文档, API 文档, 用户指南 |
Domain (领域专业性) - 4 个
| 技能名称 | 描述 |
|---|---|
moai-domain-backend | API 设计, 微服务, 数据库集成 |
moai-domain-frontend | React 19, Next.js 16, Vue 3.5, 组件架构 |
moai-domain-database | PostgreSQL, MongoDB, Redis, 高级数据模式 |
moai-domain-uiux | 设计系统, 可访问性, 主题集成 |
Language (编程语言) - 16 个
| 技能名称 | 目标语言 |
|---|---|
moai-lang-python | Python 3.13+, FastAPI, Django |
moai-lang-typescript | TypeScript 5.9+, React 19, Next.js 16 |
moai-lang-javascript | JavaScript ES2024+, Node.js 22, Bun, Deno |
moai-lang-go | Go 1.23+, Fiber, Gin, GORM (整合) |
moai-lang-rust | Rust 1.92+, Axum, Tokio (整合) |
moai-lang-flutter | Flutter 3.24+, Dart 3.5+, Riverpod (整合) |
moai-lang-java | Java 21 LTS, Spring Boot 3.3 |
moai-lang-cpp | C++23/C++20, CMake, RAII |
moai-lang-ruby | Ruby 3.3+, Rails 7.2 |
moai-lang-php | PHP 8.3+, Laravel 11, Symfony 7 |
moai-lang-kotlin | Kotlin 2.0+, Ktor, Compose Multiplatform |
moai-lang-csharp | C# 12, .NET 8, ASP.NET Core |
moai-lang-scala | Scala 3.4+, Akka, ZIO |
moai-lang-elixir | Elixir 1.17+, Phoenix 1.7, LiveView |
moai-lang-swift | Swift 6+, SwiftUI, Combine |
moai-lang-r | R 4.4+, tidyverse, ggplot2, Shiny |
Platform (云/BaaS) - 4 个
| 技能名称 | 目标平台 |
|---|---|
moai-platform-auth | Auth0, Clerk, Firebase-auth 集成认证 |
moai-platform-database-cloud | Neon, Supabase, Firestore 集成数据库 |
moai-platform-deployment | Vercel, Railway, Convex 集成部署 |
Library (特殊库) - 4 个
| 技能名称 | 描述 |
|---|---|
moai-library-shadcn | shadcn/ui 组件实现指南 |
moai-library-mermaid | Mermaid 11.12 图表生成 |
moai-library-nextra | Nextra 文档站点框架 |
moai-formats-data | TOON 编码, JSON/YAML 优化 |
Tool (开发工具) - 2 个
| 技能名称 | 描述 |
|---|---|
moai-tool-ast-grep | AST 基础结构代码搜索, 安全扫描 |
moai-tool-svg | SVG 生成, 优化, 图标系统 |
Framework (应用框架) - 1 个
| 技能名称 | 描述 |
|---|---|
moai-framework-electron | Electron 33+ 桌面应用开发 |
Design Tools (设计工具) - 1 个
| 技能名称 | 描述 |
|---|---|
moai-design-tools | Figma, Pencil 集成设计工具 |
渐进式公开系统
MoAI-ADK 的技能使用 3 级渐进式公开 (Progressive Disclosure) 系统。 一次性加载所有技能会浪费 Token, 因此只按需逐步加载。
各级别的作用
| 级别 | Token | 加载时机 | 内容 |
|---|---|---|---|
| Level 1 | ~100 | 始终 | 技能名称, 描述, 触发关键词 |
| Level 2 | ~5,000 | 触发器匹配时 | 完整文档, 代码示例, 模式 |
| Level 3 | 无限制 | 按需 | modules/, reference.md, examples.md |
Token 节省效果
- 原有方式: 52 个技能全部加载 = 约 260,000 tokens (不可行)
- 渐进式公开: 仅加载元数据 = 约 5,200 tokens (节省 97%)
- 按需加载: 仅加载任务所需的 2~3 个技能 = 约 15,000 tokens 额外
技能触发机制
技能通过 4 种触发条件自动加载。
触发器设置示例
# 在技能 frontmatter 中定义触发器
triggers:
keywords: ["api", "database", "authentication"] # 关键词匹配
agents: ["manager-spec", "expert-backend"] # 代理调用时
phases: ["plan", "run"] # 工作流阶段
languages: ["python", "typescript"] # 编程语言触发器优先级:
- 关键词 (keywords): 从用户消息中检测到关键词时立即加载
- 代理 (agents): 调用特定代理时自动加载
- 阶段 (phases): 根据 Plan/Run/Sync 阶段加载
- 语言 (languages): 根据正在处理的文件的编程语言加载
技能使用方法
显式调用
可以在 Claude Code 对话中直接调用技能。
# 在 Claude Code 中调用技能
> Skill("moai-lang-python")
> Skill("moai-domain-backend")
> Skill("moai-library-mermaid")自动加载
大多数情况下,技能通过触发机制 自动加载。用户无需直接调用, 对话上下文会被分析以激活适当的技能。
技能目录结构
技能文件位于 .claude/skills/ 目录中。
.claude/skills/
├── moai-foundation-core/ # Foundation 类别
│ ├── skill.md # 主技能文档 (500 行以下)
│ ├── modules/ # 深度文档 (无限制)
│ │ ├── trust-5-framework.md
│ │ ├── spec-first-ddd.md
│ │ └── delegation-patterns.md
│ ├── examples.md # 实战示例
│ └── reference.md # 外部参考链接
│
├── moai-lang-python/ # Language 类别
│ ├── skill.md
│ └── modules/
│ ├── fastapi-patterns.md
│ └── testing-pytest.md
│
└── my-skills/ # 用户自定义技能 (更新时排除)
└── my-custom-skill/
└── skill.md注意: 带有 moai-* 前缀的技能在 MoAI-ADK 更新时会被覆盖。
个人技能必须在 .claude/skills/my-skills/ 目录中创建。
技能文件结构
每个技能的 skill.md 都遵循以下结构。
---
name: moai-lang-python
description: >
Python 3.13+ 开发专家。提供 FastAPI, Django, pytest 模式。
用于 Python API, Web 应用, 数据管道开发。
version: 3.0.0
category: language
status: active
triggers:
keywords: ["python", "fastapi", "django", "pytest"]
languages: ["python"]
allowed-tools: ["Read", "Grep", "Glob", "Bash", "Context7 MCP"]
---
# Python 开发专家
## Quick Reference
(快速参考 - 30 秒)
## Implementation Guide
(实现指南 - 5 分钟)
## Advanced Patterns
(高级模式 - 10 分钟以上)
## Works Well With
(关联技能/代理)实战示例
Python 项目中的技能自动加载
用户在 Python FastAPI 项目中工作的场景。
# 1. 用户请求 API 开发
> 用 FastAPI 创建用户认证 API
# 2. MoAI-ADK 自动检测的关键词
# "FastAPI" → moai-lang-python 触发
# "认证" → moai-domain-backend 触发
# "API" → moai-domain-backend 触发
# 3. 自动加载的技能
# - moai-lang-python (Level 2): FastAPI 模式, pytest 测试
# - moai-domain-backend (Level 2): API 设计模式, 认证策略
# - moai-foundation-core (Level 1): TRUST 5 质量标准
# 4. 代理利用技能知识进行实现
# - 应用 FastAPI 路由模式
# - 应用 JWT 认证最佳实践
# - 自动生成 pytest 测试
# - 满足 TRUST 5 质量标准技能间协作
多个技能在一个任务中协作的过程。
相关文档
- 代理指南 - 使用技能的代理体系
- 构建者代理指南 - 自定义技能创建方法
- CLAUDE.md 指南 - 技能配置和规则体系
提示: 充分利用技能的关键是 使用适当的关键词。如果说”用 Python
创建 REST API”,moai-lang-python 和 moai-domain-backend
技能就会自动激活以生成最佳代码。