SuperAPI AI 工具集

iterating-with-ai-and-mcp

智能体与模型

查看项目

更新于 10-16 01:07

技能介绍

用途:让 AI 代理通过 MCP 驱动 Compose HotSwan,完成「编辑 Kotlin 文件 → 热重载 → 截屏 → 评估 → 再修改」的自主 UI 迭代循环,单次迭代约几秒。适用于按设计稿调界面、让 AI 自行验证改动等场景;不适用于纯代码审查、发布级视觉回归测试,或会触发完整重建的改动。

主要能力:HotSwan 插件暴露七个 MCP 工具,名称不可自创:hotswan_get_status()、hotswan_reload(filePaths)、hotswan_take_screenshot()、hotswan_start_snapshot()、hotswan_stop_snapshot()、hotswan_select_variant()、hotswan_build_and_install()。

使用方式(标准循环):先调用 hotswan_get_status() 确认 watcher 状态为 WATCHING;调用 hotswan_start_snapshot() 开始快照会话;编辑目标 Kotlin 文件;调用 hotswan_reload(["app/src/main/kotlin/com/example/Foo.kt"]) 并读取返回的 tier;调用 hotswan_take_screenshot() 与设计意图比对,不满意则继续编辑;参数、构造函数、接口变更或新增资源 ID 等 schema 改动改用 hotswan_build_and_install();结束时调用 hotswan_stop_snapshot(),必要时用 hotswan_select_variant() 回滚到更优的中间版本。

必要条件:已安装 Compose HotSwan 并启用 IDE 插件;目标应用已在设备或模拟器运行且 watcher 为 WATCHING;MCP 客户端已指向插件的 HTTP MCP 端点。

强制规则:每次循环开始必须检查状态;可视化迭代必须用快照包裹;不得虚构工具名;不得把 hotswan_build_and_install() 当作默认手段放进内层循环。Reload 报告 tier 1 表示循环仍快,tier 2/3 可能丢失状态。