Claude Code 插件开发入门
Claude Code 支持插件扩展,本文介绍如何开发自定义插件。
一、插件架构
my-plugin/
├── package.json
├── index.js
└── README.md二、创建插件
# 初始化项目
mkdir my-plugin
cd my-plugin
npm init -y
# 安装依赖
npm install @anthropic-ai/claude-code-sdk三、编写插件代码
// index.js
const { ClaudeCodePlugin } = require('@anthropic-ai/claude-code-sdk');
module.exports = class MyPlugin extends ClaudeCodePlugin {
name = 'my-plugin';
description = '我的自定义插件';
async onMessage(message) {
// 处理消息
return `处理结果: ${message}`;
}
async onCommand(command, args) {
// 处理命令
if (command === 'hello') {
return 'Hello from my plugin!';
}
}
};四、注册插件
# 在 package.json 中注册
{
"name": "my-plugin",
"version": "1.0.0",
"claudeCode": {
"plugins": ["./index.js"]
}
}五、测试插件
# 安装插件
npm link
# 测试插件
claude --plugin my-plugin