用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/fossasia/visdom --skill websocket-flow命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | websocket-flow |
| description | Guide for adding new WebSocket commands and API endpoints to Visdom |
Use this skill when adding new real-time WebSocket commands or HTTP API endpoints to Visdom.
Socket handler (py/visdom/server/handlers/socket_handlers.py):
elif cmd == "my_command": in AnySocketHandlerOrWrapper.on_message()broadcast() to push updates to subscriberssend_to_sources() to push events to Python clientsFrontend (js/api/ApiProvider.js):
sendMyCommand function that calls sendSocketMessage({cmd: 'my_command', ...})ApiContext.Provider valueMessage handling (js/api/ApiProvider.js):
case 'my_response': in handleMessage() switch statementHandler (py/visdom/server/handlers/web_handlers.py):
BaseHandlerinitialize(self, app) copying required app attributespost() with @check_auth decoratorRoute (py/visdom/server/app.py):
Application.__init__() (lines 97-116)(r"%s/my_endpoint" % self.base_url, MyHandler, {"app": self})IndexHandler routeClient (py/visdom/__init__.py):
self._send(msg, endpoint="my_endpoint")@check_auth decoratorinitialize() — do not use self.appfunctional-test and functional-test-polling CI jobspy/visdom/server/app.pypy/visdom/server/handlers/socket_handlers.pypy/visdom/server/handlers/web_handlers.pyjs/api/ApiProvider.jsAGENTS.mdCONTRIBUTING.mdassets/README.md and store templates/resources in assets/.references/TESTS.md.