返回顶部
p

plugin-creator插件创建器

Build, review, and debug OpenClaw plugins with the official plugin SDK. Use when creating or modifying `extensions/` plugins, `openclaw.plugin.json`, plugin-shipped skills, tools, hooks, slash commands, manifests, or tests, and when diagnosing why a plugin, hook, skill, command, or tool is loaded but unavailable at runtime.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.2
安全检测
已通过
130
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

plugin-creator

插件创建器

使用此技能来构建或调试OpenClaw插件。优先使用官方SDK接口、官方文档和现有插件模式,而非通用的插件假设。

插件存在的原因

插件的存在是为了扩展OpenClaw,而无需分叉宿主

这一点很重要,因为大多数用户的需求并非改变一切。它们通常属于以下类别之一:

  • - 教授代理新能力
  • 让用户触发确定性快捷操作
  • 响应运行时中的事件
  • 封装可复用的领域知识

其哲学目标不是将所有自定义逻辑塞入一个插件,而是将每个行为放置在最小的正确边界内,使其保持可理解、可测试和可移植。

在决定构建什么时,从用户需求出发,而非从机制出发。问自己:

  • - 用户试图解决的具体问题是什么?
  • 行为应由谁发起:用户、代理还是运行时?
  • 该行为需要判断力、确定性还是被动观察?
  • 能干净解决问题的最小单元是什么?

如果你先回答了这些问题,插件的形态通常会变得显而易见。

心智模型:钩子 vs 工具 vs 命令 vs 技能

这些是不同的层次。不要将它们混为一谈为插件相关的东西。

钩子——响应运行时事件

当行为应因其他事件发生而触发时,使用钩子。

  • - 心智模型:运行时生命周期中的拦截点或观察者
  • 适用于:审计、重写、护栏、遥测、提示词塑造、策略执行
  • 当真正的问题是:当X发生时,我应该观察它、修改它还是阻止它?时,考虑使用钩子

工具——赋予代理能力

当代理需要在推理过程中执行某些操作时,使用工具。

  • - 心智模型:代理工具箱中的可调用能力
  • 适用于:API调用、确定性计算、外部操作、结构化查询
  • 当真正的问题是:模型是否应该能够在运行过程中选择此操作?时,考虑使用工具

斜杠命令/原生命令——给用户确定性快捷操作

当用户应该能够显式触发某个行为而无需依赖模型判断时,使用命令。

  • - 心智模型:直接入口点,而非AI选择的能力
  • 适用于:状态查看、开关切换、管理操作、显式工作流、手动覆盖
  • 当真正的问题是:用户是否应该能够立即强制执行此操作?时,考虑使用命令

技能——封装可复用的知识和流程

当问题不是运行这个函数,而是帮助模型以可重复的方式推理时,使用技能。

  • - 心智模型:用于判断、工作流和领域知识的可复用剧本
  • 适用于:特定领域分析、多步骤流程、标准操作方法、分解指导
  • 当真正的问题是:模型是否需要更好的思考结构,而不仅仅是新的API?时,考虑使用技能

实用决策规则

  • - 如果由用户显式触发,首先考虑命令
  • 如果模型应在推理过程中选择它,首先考虑工具
  • 如果它应因运行时到达某个生命周期点而触发,首先考虑钩子
  • 如果主要价值在于判断、可复用推理或流程指导,首先考虑技能

许多优秀的插件会组合多个层次。错误不在于组合,而在于未分离职责地组合。

分解用户需求

当用户说我想要一个做X的插件时,不要立即设计文件。先分解请求。

第一步:找到真正的触发器

  • - 用户触发 → 可能是命令
  • 代理触发 → 可能是工具
  • 事件触发 → 可能是钩子
  • 知识/流程触发 → 可能是技能

第二步:按职责拆分请求

大多数插件请求包含多个混杂的关注点:

  • - 调用方式:行为如何开始
  • 决策逻辑:行为如何决定做什么
  • 副作用:发生什么外部操作
  • 状态:需要记住什么
  • 可见性:用户应该看到什么

在编码前拆分这些关注点。一个干净的插件通常看起来像:

  1. 1. index.ts中的薄注册层
  2. 每个职责对应的小型实现模块
  3. 分别验证每个边界的测试

第三步:选择最小的正确单元

优先选择:

  • - 每个明确的用户意图对应一个命令
  • 每个明确的能力对应一个工具
  • 每个生命周期关注点对应一个钩子
  • 每个连贯的推理工作流对应一个技能

避免仅仅因为代码位于同一个包中而混合不相关行为的巨型插件。

第四步:验证所有四个层次

每个插件功能应在四个层次上进行检查:

  1. 1. 清单——插件声明是否正确?
  2. 注册——插件是否实际注册了命令/工具/钩子/技能?
  3. 运行时——运行时能否访问并执行它?
  4. 界面——用户能否在预期位置实际观察或触发它?

这可以防止常见的失败模式:代码存在,因此功能有效。

证据优先级

当某些内容不明确时,使用以下优先级顺序:

  1. 1. 官方文档中明确承诺的公共行为。
  2. 已发布的SDK类型、清单/模式引用以及其他稳定的插件面向合约,这些不需要完整的本地源码检出。
  3. OpenClaw仓库中现有的插件模式(当仓库源码可用时),例如extensions/observability-lab/。
  4. 项目特定的操作经验和已知陷阱。

如果第3层或第4层与第1层或第2层冲突,信任第1层和第2层。同时,在你的报告中区分当前仓库实现观察和稳定的公共合约。

首先做什么

  1. 1. 首先对任务进行分类。
- 如果你正在创建或重构插件结构,先阅读references/plugin-layout-and-registration.md。 - 如果你正在处理钩子或事件观察,先阅读references/hooks-and-events.md。 - 如果问题是插件似乎已注册但在运行时不起作用,先阅读references/pitfalls-and-debugging.md。 - 如果你正在添加测试、验证打包或优化开发工作流,先阅读references/testing-and-workflow.md。 - 如果你不确定首先信任哪个官方来源,先阅读references/official-docs.md。
  1. 2. 在编写代码前确认插件边界。
- 确定此插件是工具、钩子、命令、技能、服务、通道、提供者还是组合体。 - 然后将问题拆分为四个层次: - 清单是否声明了它 - 注册是否实际发生 - 运行时代理/网关流程是否真的能使用它 - 相关界面是否实际显示或暴露它 - 从最小的可验证切片开始。不要一次性堆叠多个能力。
  1. 3. 在发明新模式之前优先使用现有模式。
- extensions/observability-lab/:最适合学习组合工具、类型化钩子、插件技能和斜杠命令模式。 - extensions/open-prose/:适合学习插件附带技能的打包方式。 - extensions/lobster/和extensions/llm-task/:适合通过optional: true实现可选工具。

工作流

  1. 1. 首先选择位置和形态。
- 在OpenClaw仓库内开发时,优先使用extensions//。 - 在仓库外开发时,保持相同的目录结构和SDK导入规范。
  1. 2. 首先构建最小的有效骨架。
- 至少创建package.json、openclaw.plugin.json和index.ts。 - 如果插件代码频繁引用SDK类型,添加本地api.ts桶文件。 - 如果插件增长超出微小界面,将命令/钩子/工具/技能/共享状态拆分为独立模块。
  1. 3. 在边界清晰后添加能力。
- 工具使用api.registerTool(...) - 命令使用api.registerCommand(...) - 类型化钩子使用api.on(...) - 较低级别或更通用的钩子工作应参考api.registerHook(...) - 插件附带的技能通过openclaw.plugin.json中的skills字段声明
  1. 4. 在任何安装步骤之前通过预安装验证门。
- 首先运行最直接的限定范围测试:pnpm test -- extensions//或pnpm test -- extensions//index.test.ts - 在OpenClaw仓库内开发时,至少运行一次pnpm build - 如果触及的表面超出本地插件范围,添加pnpm check和适当的更广泛pnpm test - 只有通过这些后,才能继续执行pnpm openclaw plugins inspect 、安装、重启和真实界面验证
  1. 5. 然后进行安装后和运行时验证。
- pnpm openclaw plugins inspect - 安装/重启/真实对话界面验证 - 必要时读取会话日志或systemPromptReport
  1. 6. 任何新的可交付包必须获得新版本。
- 在重新打包前更新插件package.json版本。 - 每次新的远程交接或可安装迭代都需要一个新的补丁版本。 - 始终向远程操作员提供最新的tgz文件名、确切版本和

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 plugin-creator-1776012122 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 plugin-creator-1776012122 技能

通过命令行安装

skillhub install plugin-creator-1776012122

下载

⬇ 下载 plugin-creator v0.1.2(免费)

文件大小: 38.1 KB | 发布时间: 2026-4-13 11:30

v0.1.2 最新 2026-4-13 11:30
- Added detailed guidance on building, reviewing, and debugging OpenClaw plugins using the official plugin SDK.
- Clarified distinctions and best practices for hooks, tools, commands, and skills within plugins.
- Outlined a step-by-step workflow for decomposing user needs and structuring plugins accordingly.
- Provided evidence-based prioritization for plugin development and debugging.
- Included reference recommendations for tasks such as plugin structure, hooks, troubleshooting, testing, and official documentation.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部