一键导入
plugin-development
Madorin 插件开发入口技能。用于统一编排 Native、MCP、Process 三类通道,约束工程规范、外部包 AOT 校验、发布安装与运行时更新流程。触发关键词:插件开发、Native 插件、MCP 插件、Process 插件、进程插件、发布插件、安装插件。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Madorin 插件开发入口技能。用于统一编排 Native、MCP、Process 三类通道,约束工程规范、外部包 AOT 校验、发布安装与运行时更新流程。触发关键词:插件开发、Native 插件、MCP 插件、Process 插件、进程插件、发布插件、安装插件。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
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。
Madorin 插件发布与安装子技能。位置:subskills/publish-install。用于发布 zip 包、遵循安装规范、更新已加载插件时调用 sys_list_loaded_plugins/sys_unload_plugin/sys_reload_plugin。触发关键词:发布插件、安装插件、更新插件、热重载插件、插件 zip。
| name | plugin-development |
| description | Madorin 插件开发入口技能。用于统一编排 Native、MCP、Process 三类通道,约束工程规范、外部包 AOT 校验、发布安装与运行时更新流程。触发关键词:插件开发、Native 插件、MCP 插件、Process 插件、进程插件、发布插件、安装插件。 |
| version | 7 |
| user-invocable | true |
subskills/architecture/SKILL.md。subskills/packages/SKILL.md。subskills/native/SKILL.mdsubskills/process/SKILL.mdsubskills/mcp/SKILL.mdsubskills/publish-install/SKILL.md;MCP 场景走连接配置,不走插件包安装。Netor.Cortana.Plugin.Native.Debugger,Process 使用 Generator 生成的 {PluginClass}Debugger。plugin.json,这些由框架和 Generator 负责。| 通道 | 调试方式 | 最低要求 |
|---|---|---|
| Native C# | 运行脚手架生成的 Debug\*.Debug.csproj,通过 PluginDebugRunner 进入 REPL | dotnet build 成功;REPL 能发现唯一 [Plugin];每个 [Tool] 至少调用一次 |
| Process C# | dotnet run -- --self-test,使用 {PluginClass}Debugger 强类型调用工具 | InitAsync() 成功;每个 [Tool] 至少调用一次;失败时返回非 0 退出码 |
| MCP | 连接配置校验和服务可达性验证 | 配置校验通过;服务能正常响应 |
Native 调试验证的是开发态托管程序集逻辑;发布前仍必须执行 Native AOT 发布验证。Process 调试器通过内存管道走同一消息循环路径,不要再手工拼协议 JSON。
scripts\setup-dev-environment.ps1
scripts\create-native-plugin.ps1 -Name MyPlugin -Id my_plugin
dotnet run --project Samples\MyPlugin\Debug\MyPlugin.Debug.csproj
scripts\create-process-plugin.ps1 -Name MyPlugin -Id my_plugin
dotnet run --project Samples\MyPlugin -- --self-test
subskills\mcp\scripts\validate-mcp-server-config.ps1 -TransportType stdio -Name github -Command npx -Arguments '-y','@modelcontextprotocol/server-github'
scripts\resolve-package-version.ps1 -PackageId Polly
scripts\test-aot-package.ps1 -PackageId Polly
| 场景 | 读取文件 |
|---|---|
| 设计/重构/规范问题 | subskills/architecture/SKILL.md |
| Native AOT 插件 | subskills/native/SKILL.md |
| MCP 服务接入 | subskills/mcp/SKILL.md |
| Process 进程插件(JIT/AOT exe) | subskills/process/SKILL.md |
| 第三方包 AOT 评估 | subskills/packages/SKILL.md |
| 发布/安装/热更新(Native/Process) | subskills/publish-install/SKILL.md |