hide: - navigation - toc
Vibe Coding 自动化框架
在 Codex、Claude Code 或任何支持 MCP 的编程代理里许个愿,得到一个可部署的自动化程序。
代理通过 MCP 观察 Windows 应用、游戏或安卓设备,编写 Python 任务,在真实目标上运行并修复失败。ok-script 把完成的任务连同桌面 GUI 打包成可分发的 Windows 安装包。打包后的程序独立运行,无需代理保持连接。
MCP 快速开始{ .md-button .md-button--primary } 复制代理提示词{ .md-button } English{ .md-button }
MCP 开发流程
代理用自己的工具编辑文件、读取日志;MCP 让它直接操作正在运行的应用。
:material-book-open-variant:{ .lg .middle } 1. 学习
list_skills和get_skill返回当前安装版本自带的开发、模板、测试和重载流程;代理从已安装包中读取准确的 Python 签名。:material-monitor-screenshot:{ .lg .middle } 2. 观察
screenshot保存已配置窗口或设备的当前画面,代理看到的就是任务将要看到的。:material-play-circle:{ .lg .middle } 3. 运行
run_task在真实目标上执行 Python 任务文件。每次尝试先恢复并验证起始状态,再由run()执行并断言自动化结果。:material-file-search:{ .lg .middle } 4. 检查
每次尝试在
logs/mcp/<run_id>/下写入run.log、status.json和任务截图。get_run_status报告进度和错误,stop_task用于取消。:material-wrench:{ .lg .middle } 5. 修复
list_tasks返回已注册任务的源码路径;修改后用reload_tasks在运行中的进程里替换。无法重置时用exit_process结束运行时。:material-rocket-launch:{ .lg .middle } 6. 交付
注册任务,通过 GUI 或
python -m ok run_task运行,并用 PyAppify 打包成 Windows 安装包。详见打包与发布。
可以这样告诉编程代理
=== "开发任务"
> 连接这个项目的 ok-script MCP 服务,读取开发技能。检查已安装的截图、匹配和输入 API,给出准确签名和源码位置。开发可复用 Python 任务:打开设置、启用“显示详情”、保存并验证结果。每次尝试前恢复并验证起始界面,测试重复运行,代码保存到项目中。使用 ok-script API 和 MCP,不使用 Computer Use 工具。最后给出不依赖代理或大模型调用的准确运行命令。
=== "修复任务"
> 连接这个项目的 ok-script MCP 服务,读取 reload-tasks 技能。用 list_tasks 找到出错任务的源码,修改该文件,按任务 ID 重载并等待重载成功。恢复并验证起始界面,重复运行已注册的实现,并给出运行日志和截图中的证据。
=== "安装环境"
> 在当前项目中安装 ok-script 并配置运行环境。先读取 https://raw.githubusercontent.com/ok-oldking/ok-script/master/docs/agent-setup.md ,按照其中的安装技能操作,保留项目现有的依赖约束。
编程代理提示词提供了查询 API、开发任务和维护已有任务的完整示例。
三步连接
.\.venv\Scripts\python.exe -m pip install "ok-script[default]"
.\.venv\Scripts\python.exe -m ok mcp --config src.config:config
- 用项目配置启动运行时,或在已有桌面应用中开启 设置 > 基本设置 > 启用 MCP 服务器。
- 从有效的
logs/mcp/connections/<pid>-<port>.json记录中读取 URL 和 token。 - 让代理的 MCP 客户端通过 Streamable HTTP 连接,并使用
Authorization: Bearer <token>请求头。
!!! warning "本地开发者权限" 服务只监听本机回环地址,但已连接的代理可以用你的账户权限执行 Python。不要公开 token,日常使用请保留单独的、关闭 MCP 的启动器。
文档导航
:material-flag-checkered:{ .lg .middle } 开始 MCP 开发
:material-api:{ .lg .middle } MCP 参考
MCP 连接与执行(英文):工具、运行状态、重载、诊断和任务文件约定。模板导出格式(英文)。
:material-package-variant-closed:{ .lg .middle } 交付与维护
维护和分享任务:模板、回归测试、国际化和打包。导入插件 · Windows 计划任务
:material-cog-outline:{ .lg .middle } 原理与工具
需要具体 API 时,让代理检查项目实际安装版本的源码和方法签名,无需手动查阅静态 API 手册。