一键导入
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 ✗