用途:当用户要求打开、重新打开或显式刷新 Cowart 画布时使用本技能。实际打开能力由 cowart_mcp MCP 服务器及其 render_cowart_canvas_widget 工具提供。裸 @Cowart 调用且无其他可执行请求时也可打开画布。本技能不作为图像生成、标注编辑、HTML、Slides 或已打开 Cowart 组件后续请求的前置条件。
用法:先确保 cowart_mcp MCP 服务器已加载或可被发现,且 render_cowart_canvas_widget 工具可用;宿主可能暴露完整工具名 mcp__cowart_mcp__render_cowart_canvas_widget。针对用户的打开、重新打开或显式刷新请求调用该工具一次,传入用户当前 Codex 工作区作为 projectDir,不要传 Cowart 插件仓库目录: { "projectDir": "/absolute/path/to/user/codex-project" } 工具返回 openai/outputTemplate: ui://widget/cowart/canvas.html,指示 Codex 直接渲染组件。正常使用不要启动 scripts/start-canvas.sh 或打开 localhost URL。
Cowart 还声明了 OpenAI MCP Extensions 全局入口,支持的宿主可在导航中显示并允许用户固定。点击该入口发送 {},直接在 <system Documents>/Cowart/canvas/ 打开画布。这是共享的本地画布,含多个页面,仅当不存在页面时创建第一页,没有项目选择器。空参数不会从 MCP 进程目录推断工作区。聊天中已知工作区时,继续传 projectDir 直接打开其画布。Cowart 仅声明全屏显示模式,对话中宿主可能将全屏应用放在内容侧边栏。
来自全局应用的后续请求,使用 Cowart 模型上下文或后续消息中提供的 projectDir 和 canvasDir,不要用全局应用线程自身工作目录替代已打开画布。画布数据存储在活动项目中:canvas/pages/<page-id>/cowart-canvas.json 与 canvas/pages/<page-id>/assets/。
限制:不要仅因其他 Cowart 技能适用或已有组件发来后续请求就再次调用 render_cowart_canvas_widget;已有组件会自行同步 MCP 支持的画布变更。除非打开组件失败或用户明确要求,不要启动旧本地 Web 服务、检查画布文件、运行构建、检查存储布局或截图。scripts/start-canvas.sh 现仅为本地开发回退。若当前轮次看不到 MCP 工具,使用工具发现查找 Cowart 组件/渲染能力,并在显式 Cowart 画布调用后于同一任务内重试;不要仅因一轮未暴露工具就声称需要新任务。仅当插件刚安装或升级且发现并显式重试后 MCP schema 仍不可用时,才建议新建 Codex 任务。