README

Claude Code 提供四种扩展机制,满足不同的扩展需求。

四种扩展方式

1

Skills - 上下文注入

通过 Markdown 文件注入额外的上下文和指令:

<!-- .kiro/skills/frontend-design.md -->
# Frontend Design Skill

When building UI components:
- Use Tailwind CSS for styling
- Follow accessibility best practices
- Implement responsive design

特点:

  • 简单易用

  • 无需编程

  • 自动加载

2

Plugins - TypeScript 扩展

通过 TypeScript 代码添加新工具和功能:

// .kiro/plugins/my-plugin.ts
export default {
  name: 'my-plugin',
  tools: [new MyCustomTool()],
  hooks: [myHook],
};

特点:

  • 完全控制

  • 类型安全

  • 可以访问所有 API

3

MCP - 外部工具集成

通过 Model Context Protocol 集成外部工具:

{
  "mcpServers": {
    "database": {
      "command": "uvx",
      "args": ["mcp-server-postgres"]
    }
  }
}

特点:

  • 跨语言

  • 标准协议

  • 丰富生态

4

Hooks - 事件驱动自动化

通过事件触发自动化操作:

{
  "name": "Lint on Save",
  "when": { "type": "fileEdited", "patterns": ["*.ts"] },
  "then": { "type": "runCommand", "command": "npm run lint" }
}

特点:

  • 自动化

  • 事件驱动

  • 无需编程

章节内容

  • Skills 系统 - Markdown 格式的上下文注入

  • Plugins 系统 - TypeScript 插件开发

  • MCP 集成 - Model Context Protocol 实现

  • Hooks 系统 - 事件驱动的自动化

扩展对比

特性
Skills
Plugins
MCP
Hooks

难度

简单

中等

中等

简单

语言

Markdown

TypeScript

任意

JSON

能力

上下文

完整

工具

自动化

加载

自动

自动

配置

自动

选择指南

使用 Skills 当你需要:

  • 添加领域知识

  • 定义编码规范

  • 提供示例和模板

使用 Plugins 当你需要:

  • 添加新工具

  • 修改核心行为

  • 集成内部系统

使用 MCP 当你需要:

  • 集成外部服务

  • 使用现有 MCP 服务器

  • 跨语言工具

使用 Hooks 当你需要:

  • 自动化重复任务

  • 响应文件变化

  • 工作流集成

下一步

  • 了解 Skills 系统 的使用

  • 探索 Plugins 系统 的开发

  • 查看 MCP 集成 的配置

  • 学习 Hooks 系统 的创建