Skip to Content
高级技能指南

技能指南

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-claudeClaude Code 扩展模式 (Skills, Agents, Hooks 等)
moai-foundation-philosopher战略思维框架, 决策分析
moai-foundation-quality代码质量自动验证, TRUST 5 验证
moai-foundation-contextToken 预算管理, 会话状态保持

Workflow (自动化工作流) - 11 个

技能名称描述
moai-workflow-specSPEC 文档创建, EARS 格式, 需求分析
moai-workflow-project项目初始化, 文档创建, 语言设置
moai-workflow-dddANALYZE-PRESERVE-IMPROVE 周期
moai-workflow-tddRED-GREEN-REFACTOR 测试驱动开发
moai-workflow-testing测试创建, 调试, 代码审查集成
moai-workflow-worktreeGit worktree 基础并行开发
moai-workflow-thinkingSequential Thinking, UltraThink 模式
moai-workflow-loopRalph Engine 自主循环, LSP 联动
moai-workflow-jit-docs按需文档加载, 智能搜索
moai-workflow-templates代码样板, 项目模板
moai-docs-generation技术文档, API 文档, 用户指南

Domain (领域专业性) - 4 个

技能名称描述
moai-domain-backendAPI 设计, 微服务, 数据库集成
moai-domain-frontendReact 19, Next.js 16, Vue 3.5, 组件架构
moai-domain-databasePostgreSQL, MongoDB, Redis, 高级数据模式
moai-domain-uiux设计系统, 可访问性, 主题集成

Language (编程语言) - 16 个

技能名称目标语言
moai-lang-pythonPython 3.13+, FastAPI, Django
moai-lang-typescriptTypeScript 5.9+, React 19, Next.js 16
moai-lang-javascriptJavaScript ES2024+, Node.js 22, Bun, Deno
moai-lang-goGo 1.23+, Fiber, Gin, GORM (整合)
moai-lang-rustRust 1.92+, Axum, Tokio (整合)
moai-lang-flutterFlutter 3.24+, Dart 3.5+, Riverpod (整合)
moai-lang-javaJava 21 LTS, Spring Boot 3.3
moai-lang-cppC++23/C++20, CMake, RAII
moai-lang-rubyRuby 3.3+, Rails 7.2
moai-lang-phpPHP 8.3+, Laravel 11, Symfony 7
moai-lang-kotlinKotlin 2.0+, Ktor, Compose Multiplatform
moai-lang-csharpC# 12, .NET 8, ASP.NET Core
moai-lang-scalaScala 3.4+, Akka, ZIO
moai-lang-elixirElixir 1.17+, Phoenix 1.7, LiveView
moai-lang-swiftSwift 6+, SwiftUI, Combine
moai-lang-rR 4.4+, tidyverse, ggplot2, Shiny

Platform (云/BaaS) - 4 个

技能名称目标平台
moai-platform-authAuth0, Clerk, Firebase-auth 集成认证
moai-platform-database-cloudNeon, Supabase, Firestore 集成数据库
moai-platform-deploymentVercel, Railway, Convex 集成部署

Library (特殊库) - 4 个

技能名称描述
moai-library-shadcnshadcn/ui 组件实现指南
moai-library-mermaidMermaid 11.12 图表生成
moai-library-nextraNextra 文档站点框架
moai-formats-dataTOON 编码, JSON/YAML 优化

Tool (开发工具) - 2 个

技能名称描述
moai-tool-ast-grepAST 基础结构代码搜索, 安全扫描
moai-tool-svgSVG 生成, 优化, 图标系统

Framework (应用框架) - 1 个

技能名称描述
moai-framework-electronElectron 33+ 桌面应用开发

Design Tools (设计工具) - 1 个

技能名称描述
moai-design-toolsFigma, 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"] # 编程语言

触发器优先级:

  1. 关键词 (keywords): 从用户消息中检测到关键词时立即加载
  2. 代理 (agents): 调用特定代理时自动加载
  3. 阶段 (phases): 根据 Plan/Run/Sync 阶段加载
  4. 语言 (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 质量标准

技能间协作

多个技能在一个任务中协作的过程。

相关文档

提示: 充分利用技能的关键是 使用适当的关键词。如果说”用 Python 创建 REST API”,moai-lang-pythonmoai-domain-backend 技能就会自动激活以生成最佳代码。

Last updated on