Yolo 模式自动化技能
这个技能使用 Claude 的浏览器自动化功能来自动化 Lovable 部署工作流程。
何时激活
当以下条件满足时,应激活此技能:
- Yolo 模式在 CLAUDE.md (
yolo_mode: on) 中启用 - 用户运行部署命令:
/deploy-edge- 边缘函数部署/apply-migration- 数据库迁移应用
- 在 git push 到 main 后(如果
auto_deploy: on):- 自动检测后端文件更改
- 无需手动命令即可触发部署
- 用户提及 yolo 自动化:
- “使用 yolo 模式”
- “自动化 Lovable 提示”
- “自动提交到 Lovable”
- “浏览器自动化”
性能优化
模型选择(混合方法)
为了最佳速度 + 可靠性,不同任务使用不同模型:
使用 Haiku 进行:
- 使用 refs 点击元素(简单,确定性)
- 表单输入操作(
form_input工具调用) - 按键和简单导航
- 等待/轮询操作
- 使用
find工具进行简单元素查找
使用 Sonnet 进行:
- 导航后初始页面理解
- 错误检测和恢复决策
- 解析 Lovable 的响应以确定成功/失败
- 当发生意外时决定下一步
- 复杂页面状态分析
为什么这很重要:
- Haiku 在简单操作上快 3-5 倍
- Sonnet 在复杂推理上提供更好的可靠性
- 混合方法提供最佳:速度 + 准确性
工具偏好
始终优先使用这些工具:
find和read_page而不是截图用于元素定位form_input而不是点击 + 类型输入值ref参数而不是坐标用于点击- DOM 轮询而不是基于截图的监控
查看 references/automation-workflows.md 了解详细实现。
核心功能
1. 自动检测
当 yolo 模式启用时,自动检测何时需要 Lovable 提示:
边缘函数部署:
- 修改了
supabase/functions/中的文件 - 更改提交并推送到
main - 生成部署提示
迁移应用:
supabase/migrations/中的新文件- 更改提交并推送到
main - 生成迁移提示
查看 references/detection-logic.md 了解完整的检测标准。
1.5. Git Push 后自动部署(NEW)
当 auto_deploy: on 启用时,Claude 自动检测并在成功的 git push 后部署后端更改:
触发器: 成功的 git push origin main
检测:
- 分析推送中更改的文件
- 检查
supabase/functions/或supabase/migrations/更改 - 如果找到后端文件并且 auto_deploy 启用 → 触发自动化
流程:
git push origin main [成功]
↓
Claude 检测到后端文件更改
↓
检查:yolo_mode: on 和 auto_deploy: on
↓
🤖 "自动部署:检测到后端更改,开始部署..."
↓
执行浏览器自动化
↓
运行验证测试
↓
显示部署摘要
优雅降级: 如果自动部署因任何原因失败:
- 显示清晰的错误消息
- 提供手动提示作为回退
- 永远不要阻止用户
查看 references/post-push-automation.md 了解完整的实现。
2. 浏览器自动化工作流程
当需要部署时:
-
导航到 Lovable
- 从 CLAUDE.md 读取
lovable_url - 打开浏览器并导航到项目
- 如有需要,处理登录
- 从 CLAUDE.md 读取
-
提交提示
- 定位聊天输入元素
- 输入生成的 Lovable 提示
- 提交并确认消息已发送
-
监控响应
- 等待 Lovable 的响应
- 检查成功指标
- 检测错误或警告
- 超时后 3 分钟
查看 references/automation-workflows.md 了解详细的浏览器自动化步骤。
3. 测试与验证
成功部署后,根据 yolo_testing 设置运行测试:
如果 yolo_testing: on(默认):
- 级别 1:基本验证(通过 Lovable 检查日志)
- 级别 2:控制台错误检查(监控生产 URL)
- 级别 3:功能测试(测试端点/查询)
如果 yolo_testing: off:
- 跳过所有测试
- 仅从 Lovable 响应确认部署成功
查看 references/testing-procedures.md 了解完整的测试工作流程。
4. 调试模式
当 yolo_debug: on 时,提供详细输出:
🐛 调试:浏览器自动化
步骤 1:导航到 Lovable
URL:https://lovable.dev/projects/abc123
等待:页面加载完成
✅ 成功(1.2s)
步骤 2:定位聊天界面
选择器:textarea[data-testid="chat-input"]
等待:元素可交互
✅ 找到(0.3s)
步骤 3:输入提示
文本:"部署 send-email 边缘函数"
✅ 输入(0.5s)
步骤 4:提交
动作:按 Enter
✅ 提交(0.1s)
步骤 5:监控响应
监视:来自助手的新消息
超时:180s
✅ 收到响应(4.2s)
响应内容:
"我现在将部署 send-email 边缘函数..."
[完整响应文本]
检测到的成功关键词:['deploy', 'function']
未发现错误关键词
CLAUDE.md 中的配置
此技能从 CLAUDE.md 读取这些字段:
## Yolo 模式配置(Beta)
- **状态**:on
- **自动部署**:on
- **部署测试**:on
- **自动运行测试**:off
- **调试模式**:off
- **最后更新**:2025-01-03 10:30:00
配置选项:
- 状态:启用/禁用 yolo 模式
- 自动部署:git push 后自动部署(无需手动命令)
- 部署测试:部署后运行验证测试
- 自动运行测试:git push 后运行项目测试套件
- 调试模式:显示详细自动化日志
以及来自项目概览:
- **Lovable 项目 URL**:https://lovable.dev/projects/abc123
- **生产 URL**:https://my-app.lovable.app
用户通知
进度更新
在自动化期间显示实时进度:
标准模式(调试关闭):
🤖 Yolo 模式:部署 send-email 边缘函数
⏳ 第 1/8 步:导航到 Lovable 项目...
⏳ 第 2/8 步:等待 GitHub 同步...
✅ 第 3/8 步:同步验证 - Lovable 拥有最新代码
✅ 第 4/8 步:定位聊天界面
✅ 第 5/8 步:提交提示
⏳ 第 6/8 步:等待 Lovable 响应...
✅ 第 7/8 步:部署确认
⏳ 第 8/8 步:运行验证测试...
✅ 第 8/8 步:所有测试通过
调试模式(调试开启): 包括带有时间、选择器和完整响应的详细日志。
部署摘要
自动化完成后:
## 部署摘要
**操作:** 边缘函数部署
**函数:** send-email
**状态:** ✅ 成功
**持续时间:** 45 秒
**自动化步骤:**
1. ✅ 导航到 Lovable
2. ✅ 提交部署提示
3. ✅ 收到部署确认
**验证测试:**(如果启用测试)
1. ✅ 基本验证:部署日志显示无错误
2. ✅ 控制台检查:生产 URL 无错误
3. ✅ 功能测试:函数端点响应(200 OK)
**生产状态:**
- 函数已上线并响应
- 未检测到错误
- 准备就绪
💡 Yolo 模式已启用。我将继续自动化部署。
运行 `/yolo off` 以禁用。
错误处理
所有自动化失败都优雅地回退到手动提示:
常见错误
浏览器自动化不可用:
❌ 浏览器自动化不可用
Yolo 模式需要 Claude in Chrome 扩展。
安装:https://chrome.google.com/webstore/detail/claude/...
文档:https://docs.claude.com/claude/code-intelligence/browser-automation
回退 - 在 Lovable 中手动运行此提示:
📋 "部署 send-email 边缘函数"
需要登录:
🔐 请登录到 Lovable
浏览器打开到您的 Lovable 项目,但您尚未登录。
请登录,我将自动重试。
或手动运行此提示:
📋 "部署 send-email 边缘函数"
找不到 UI 元素:
❌ 无法定位 Lovable 聊天界面
自此插件创建以来,Lovable UI 可能已更改。
回退 - 在 Lovable 中手动运行此提示:
📋 "部署 send-email 边缘函数"
💡 请在此处报告此问题:
https://github.com/10kdigital/lovable-claude-code/issues
超时:
⏱️ Lovable 在 3 分钟后仍未响应
操作可能仍在处理中。
请手动检查 Lovable 以验证状态。
提交的提示:
📋 "部署 send-email 边缘函数"
部署失败:
❌ Lovable 中部署失败
来自 Lovable 的错误:
[捕获的错误消息]
建议的修复措施:
- 检查函数代码是否有语法错误
- 验证 Cloud → Secrets 中是否设置了所需的机密
- 查看 Lovable 中的函数日志
您希望我:
1. 检查函数代码是否有问题
2. 检查 CLAUDE.md 中是否有文档化的机密
3. 向您展示如何在 Lovable 中访问日志
优雅降级
当自动化失败时:
- 捕获错误详情
- 显示用户友好的错误消息
- 提供手动提示作为回退
- 提出故障排除步骤
- 如果错误持续,提供禁用 yolo 模式的选项
永不默默失败 - 始终通知用户并提供手动选项。
与其他命令的集成
/deploy-edge
当 yolo 模式开启时,/deploy-edge 自动触发浏览器自动化:
[... 现有的 deploy-edge 逻辑 ...]
## 部署执行
1. 从 CLAUDE.md 检查 yolo 模式状态
2. 如果 `yolo_mode: on`:
- 激活 yolo 技能
- 执行浏览器自动化工作流程
- 根据 `yolo_testing` 设置运行测试
- 报告结果
3. 如果 `yolo_mode: off`:
- 显示手动提示(当前行为)
- 建议启用 yolo 模式
/apply-migration
与部署边缘相同的模式,用于迁移工作流程。
/yolo
/yolo 命令控制此技能:
/yolo on- 通过设置yolo_mode: on启用技能/yolo off- 禁用技能- 接受标志:
--testing,--no-testing,--debug
Beta 状态 & 限制
Beta 警告
Yolo 模式处于 beta - 用户应意识到:
✅ 工作良好的:
- 自动提示提交
- 基本部署验证
- 错误处理与手动回退
⚠️ 已知限制:
- 需要 Claude in Chrome 扩展
- Lovable UI 更改可能会破坏自动化
- 测试每次部署增加 1-3 分钟
- 用户必须登录到 Lovable
- 仅适用于边缘函数和迁移(不支持表格、RLS 等)
何时推荐 Yolo 模式
✅ 适合:
- 频繁部署(节省时间)
- 对浏览器自动化感到舒适的用户
- 开发工作流程(快速迭代)
❌ 不理想:
- 一次性部署(手动更快)
- 需要额外审查的生产部署
- 没有 Chrome 扩展的用户
- 没有浏览器访问权限的环境
未来增强
尚未实现,但可以添加:
-
批量操作
- 一次部署多个边缘函数
- 顺序应用多个迁移
-
回滚支持
- 检测部署失败
- 通过 Lovable 提供回滚选项
-
监控模式
- 定期检查日志
- 在新错误上发出警报
-
自定义测试脚本
- 用户定义的测试负载
- 存储在 CLAUDE.md 中
-
更广泛的操作支持
- 表创建
- RLS 策略
- 存储桶
参考文件
此技能使用这些参考文件:
-
references/automation-workflows.md- 浏览器自动化逐步操作
- Lovable UI 导航
- 元素选择器和等待条件
-
references/detection-logic.md- 何时触发自动化
- 文件更改检测
- 与命令集成
-
references/post-push-automation.md(NEW)- Git push 后自动部署
- 优雅回退处理
- 用户通知模板
-
references/testing-procedures.md- 级别 1:基本验证
- 级别 2:控制台检查
- 级别 3:功能测试
快速参考
检查 Yolo 模式是否激活
1. 读取 CLAUDE.md
2. 查找 Yolo 模式配置中的 "状态:on"
3. 如果未找到或 "off",则 yolo 模式被禁用
检查是否启用自动部署
1. 读取 CLAUDE.md
2. 检查 "状态:on" 和 "自动部署:on"
3. 两者都必须启用才能触发自动部署
执行自动化
1. 确认 yolo_mode 处于开启状态
2. 加载 automation-workflows.md
3. 执行导航 → 提交 → 监控工作流程
4. 如果 yolo_testing 开启,则运行测试
5. 报告结果
Git Push 后自动部署
1. Git push 成功
2. 检查后端文件更改(supabase/functions/, supabase/migrations/)
3. 如果找到更改并且 auto_deploy 启用:
- 自动触发自动化
- 显示:"🤖 自动部署:检测到后端更改..."
4. 如果 auto_deploy 被禁用:
- 仅显示通知
- 建议运行 /deploy-edge 或 /apply-migration
错误处理
1. 尝试自动化
2. 如果失败,捕获错误
3. 显示错误 + 手动回退提示
4. 永远不要阻止用户 - 始终提供手动选项
5. 根据错误类型提出故障排除建议
此技能实现了无需手动干预的 Lovable 部署,同时通过手动回退和全面测试保持安全性。