先了解现状,再采取行动
Reconnaissance-Then-Action
在修改前先读取相关代码和环境信息,确认实际情况。
以下示例与示意结果由本站编写,用于说明方法,不是模型实测结果。
使用场景
页面可能已经登录,你要进入用户指定区域。教学可观察状态有账号摘要或登录按钮,页面加载时两者可能还未出现。旧坐标和旧截图不代表当前控件,凭记忆点击可能把输入送到错误位置。
具体做法
先核对页面/账号身份与任务相关就绪条件,再读取当前截图或 DOM。已登录则继续指定页面;未登录才定位实际存在的控件,按允许登录流程操作,状态变化后重新观察。等待以能确认的相关状态为依据,不把工具返回或布局记忆当结果。
反例
无论当前页面如何,点击记忆中的登录坐标并输入密码。页面已登录或未就绪也继续,点击后直接报告成功。
改进写法
先确认教学页面身份并等可观察账号/登录状态。读取当前 DOM或截图:有正确账号摘要则继续用户目标;否则定位观察到的登录控件,按授权流程处理,点击后再检查实际状态。控件未出现或状态不明时报告等待/缺口,不猜坐标,也不在日志保存凭据。
为什么这样改
行动从当前证据选择,而非从过去布局选择,可以减少动态界面和既有登录状态带来的错误。后观察又把动作已发出与目标已达到分开。
如何验证
教学已登录场景不重复登录,未登录场景只操作实际控件,加载未定场景先等或报告。检查点击依据和之后的账号/目标状态,不仅看 click没有报错。
本例不使用真实密码或登录账号。
适用边界
来源使用 networkidle 等待,但持续网络应用可能需要相关 UI就绪条件;就绪不能只靠任意延时。观察本身不授权写入、破坏或访问其他账号,状态变化和身份切换需重新核对。
原文与版本
- anthropics/skills · Reconnaissance-Then-Action Pattern
查看此版本的文件8a1541c4a3ff - ComposioHQ/awesome-claude-skills · Decision Tree
查看此版本的文件be2a406907db - ComposioHQ/awesome-claude-skills · Reconnaissance-Then-Action
查看此版本的文件be2a406907db