Skip to content

Info-Tech-org/plugin-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenClaw Plugin Template

Quick start template for creating OpenClaw plugins

使用方法

# 克隆模板
git clone https://github.com/OpenClawHQ/plugin-template.git my-plugin
cd my-plugin

# 安装依赖
npm install

# 开始开发
npm run dev

项目结构

my-plugin/
├── README.md          # 插件说明
├── src/
│   └── index.ts      # 入口文件
├── tests/             # 测试
├── package.json       # 依赖
├── tsconfig.json      # TS配置
├── SPEC.md           # 插件规范
└── .github/
    └── workflows/     # CI/CD

快速开始

1. 修改插件信息

编辑 package.json

{
  "name": "my-awesome-plugin",
  "version": "1.0.0",
  "description": "我的超棒插件"
}

2. 实现功能

编辑 src/index.ts

export default {
  name: 'my-awesome-plugin',
  version: '1.0.0',
  
  init: async (config) => {
    // 初始化逻辑
  },
  execute: async (input) => {
    // 核心功能
    return result;
  }
};

3. 编写测试

编辑 tests/index.test.ts

import { describe, it, expect } from 'vitest';
import plugin from '../src/index';

describe('my-plugin', () => {
  it('should work', () => {
    expect(plugin.name).toBe('my-awesome-plugin');
  });
});

开发命令

命令 描述
npm run dev 开发模式
npm run build 构建
npm run test 测试
npm run lint 代码检查

提交插件

  1. 确保 README.md 和 SPEC.md 完整
  2. 运行测试确保通过
  3. 提交 PR 到 OpenClawHQ

Built with 🦞 Every Claw Counts

About

Quick start template for creating OpenClaw plugins

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors