بنقرة واحدة
skill-plugin-installation
安装或更新 Cortana 技能/插件。处理 zip 解压、结构校验、插件热更新(卸载→替换→重载)。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
安装或更新 Cortana 技能/插件。处理 zip 解压、结构校验、插件热更新(卸载→替换→重载)。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Madorin 插件开发入口技能。用于统一编排 Native、MCP、Process 三类通道,约束工程规范、外部包 AOT 校验、发布安装与运行时更新流程。触发关键词:插件开发、Native 插件、MCP 插件、Process 插件、进程插件、发布插件、安装插件。
Madorin Native 插件开发子技能。位置:subskills/native。用于 Native AOT 插件创建、Startup 组合、Tool 编写、JsonContext、后台服务、AOT 规则。触发关键词:Native 插件、AOT 插件、Startup.Configure、ToolAttribute、原生插件。
Madorin Process 插件开发子技能。位置:subskills/process。用于开发以独立 exe 进程运行的插件,支持 JIT self-contained 和 AOT exe 两种发布方式,通过 stdin/stdout JSON 协议与宿主通信。触发关键词:Process 插件、进程插件、exe 插件、JIT 插件、进程隔离插件。
Madorin PluginBus WebSocket 接入。用于生成 /internal 单端点、cortana.plugin-bus、conversation topic、chat.message.send、chat.generation.stop、system.notice、ping/pong 的 C# 客户端代码与样板。关键词:WebSocket、PluginBus、/internal、chat.message.send、ping、pong。
Madorin 插件工程规范子技能。位置:subskills/architecture。用于插件架构设计、职责分离、依赖注入、AOT 安全编码、配置与日志、质量门禁。触发关键词:插件架构、职责分离、依赖注入、工程规范、AOT 安全、插件设计。
Madorin MCP 通道子技能。位置:subskills/mcp。用于接入和校验外部 MCP Server 的 stdio、sse、streamable-http 配置。触发关键词:MCP、Model Context Protocol、stdio、sse、streamable-http。
| name | skill-plugin-installation |
| description | 安装或更新 Cortana 技能/插件。处理 zip 解压、结构校验、插件热更新(卸载→替换→重载)。 |
| user-invocable | true |
安装或更新 Cortana 技能和插件。
| 类型 | 用户数据目录 | 工作目录 |
|---|---|---|
| 插件 | {用户数据目录}/plugins/ | {工作目录}/.cortana/plugins/ |
| 技能 | {用户数据目录}/skills/ | {工作目录}/.cortana/skills/ |
安装前确认用户选择哪个目录。
.zip 文件路径或包含 .zip 的目录路径.zipsys_reload_plugin 加载新插件sys_unload_plugin 卸载目标插件,释放文件占用-Force 覆盖)sys_reload_plugin 重新加载插件sys_list_loaded_plugins 查看已加载插件列表| 工具 | 用途 |
|---|---|
sys_list_loaded_plugins | 列出已加载的插件和目录名 |
sys_unload_plugin(dirName) | 卸载插件,释放文件占用 |
sys_reload_plugin(dirName) | 重新加载插件 |
关键:plugin 类型更新时必须先 unload 再替换文件,否则进程占用导致替换失败。skill 类型无需 unload(纯文件,无进程占用)。
.\skills\skill-plugin-installation\scripts\install-package.ps1 -PackageType <skill|plugin> -SourcePath <path> -InstallDirectory <path> [-Force]
-Force:覆盖已存在的目标目录Success 和 Message 判断结果# 新装技能
.\skills\skill-plugin-installation\scripts\install-package.ps1 -PackageType skill -SourcePath C:\pkg\my-skill.zip -InstallDirectory C:\Users\me\AppData\Roaming\Netor\skills
# 新装插件
.\skills\skill-plugin-installation\scripts\install-package.ps1 -PackageType plugin -SourcePath C:\pkg\my-plugin.zip -InstallDirectory C:\Users\me\AppData\Roaming\Netor\plugins
# 覆盖更新插件
.\skills\skill-plugin-installation\scripts\install-package.ps1 -PackageType plugin -SourcePath C:\pkg\my-plugin.zip -InstallDirectory C:\Users\me\AppData\Roaming\Netor\plugins -Force
# 批量安装(目录下所有 zip)
.\skills\skill-plugin-installation\scripts\install-package.ps1 -PackageType plugin -SourcePath C:\pkg\ -InstallDirectory C:\Users\me\AppData\Roaming\Netor\plugins
SKILL.md 或 skill.mdname 和 descriptionplugin.json(有效 JSON)plugins/foo/plugin.json ✓ · plugins/foo/foo/plugin.json ✗