ocskill.py(skill 互通,零第三方依赖): - list 运行时连接 WSL 的 OC(/api/skill 与 /skill 双端点,Bearer→Basic 自动降级),连不上则降级扫描 skills 目录 - push 接收 zip / 目录 / 单个 SKILL.md / base64(显式或按内容嗅探),先解码归一,再校验标准 skill 格式 校验四项:有 SKILL.md、有 YAML frontmatter、frontmatter 有 name 且合法、有 description 含 zip-slip 目录穿越防护;同名已存在需 --force(覆盖前自动备份) - pull 反向把 WSL 里的 skill 拷回本机;dirs 查看两端目录与连接状态 - 写入 \\wsl.localhost\<发行版>\root\.config\opencode\skills\,OC 原生 watch 自动热加载,无需重启 mcpctl.py(MCP 配置对调开关,与插件同一套逻辑): - status / on / off / mode / backup;读同一份 mcpcfg.txt,状态只看活文件是否含 mcp.servers - 对调后调用 POST /api/location/reload 热重载;模式门控与插件一致(关闭一律拒绝) 附 6 个双击 bat(英文文案规避 GBK 编码问题,内部 chcp 65001)与中文 README。
16 lines
228 B
Batchfile
16 lines
228 B
Batchfile
@echo off
|
|
chcp 65001 >nul
|
|
title MCP off (swap config + reload)
|
|
set "HERE=%~dp0"
|
|
|
|
where python >nul 2>nul
|
|
if errorlevel 1 (
|
|
echo [ERROR] Python not found in PATH.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
python "%HERE%mcpctl.py" off
|
|
echo.
|
|
pause
|