WinCode
Extensions

Plugins 插件

理解 Plugin 与 Skill 的区别,安装与开发入门

Plugins 插件

Plugin(插件) 是 WinCode 应用层面的扩展机制。与 Skill 给 AI 引擎加"方法论"不同,Plugin 给 WinCode 应用本身加"能力",例如工作区辅助、界面增强、外部系统集成等。

Plugin 开发结构示意

Plugin 与 Skill 的关键差异

维度SkillPlugin
作用对象AI 引擎(影响对话)WinCode 应用(影响界面/流程)
触发机制AI 主动调用技能应用在特定事件上调用
形式Markdown 文档配置文件 + 入口脚本
典型用例开发流程引导工作区辅助、第三方集成

简而言之:Skill 是"对 AI 说的提示词",Plugin 是"对 WinCode 写的扩展代码"

plugin.json 配置

每个 Plugin 是一个目录,至少包含 plugin.json:

{
  "id": "workspace-helper",
  "name": "Workspace Helper",
  "version": "1.0.0",
  "description": "Built-in placeholder plugin for workspace helper capabilities.",
  "capabilities": ["workspace"],
  "entrypoint": "index.js"
}

字段说明:

字段必填说明
id插件唯一 ID
name显示名
version推荐语义化版本号
description推荐一行简介
capabilities能力标签数组,例如 ["workspace"]["ui"]["integration"]
entrypoint入口文件名,位于同一目录

安装 Plugin

扩展中心提供两种安装方式:

从本地目录安装

  1. 点击扩展中心顶部 插件目录 按钮
  2. 在系统对话框中选择一个包含 plugin.json 的目录
  3. 安装成功后刷新列表,Plugin 出现在"插件"列

从压缩包安装

  1. 点击扩展中心顶部 插件压缩包 按钮
  2. 选择 .zip 文件(内部结构需包含 plugin.json)
  3. 安装完成后列表自动刷新

管理 Plugin

每张 Plugin 卡片有三个操作:

按钮行为
启用 / 停用停用后插件不再被加载
卸载删除插件目录与所有文件

停用不删除文件,重新启用即可恢复;卸载会彻底移除。

开发入门

开发一个 Plugin 最少需要:

my-plugin/
├── plugin.json    # 配置
└── index.js       # 入口

最简 index.js:

module.exports = {
  activate(context) {
    // context 提供应用 API
    console.log("Plugin activated:", context.pluginId);
  },
  deactivate() {
    console.log("Plugin deactivated");
  }
};

开发流程:

  1. 在任意目录编写 plugin.json + index.js
  2. 通过扩展中心"插件目录"按钮安装
  3. 启用后观察应用日志,调试
  4. 修改代码后需要在扩展中心点击"刷新"重新加载

内置 Plugin

WinCode 当前预装了一个工作区辅助 Plugin(workspace-helper),作为 placeholder 预留了工作区能力的扩展点。

后续版本计划加入更多内置 Plugin,例如:

  • 项目管理集成(Jira、TFS)
  • 代码质量分析
  • 自动化部署触发

相关文档

On this page