with one click
task-strategy
通用任务降级策略:当工具不可用、操作被拒绝、或任务超时时,提供标准的降级路径和替代方案选择,避免死循环。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
通用任务降级策略:当工具不可用、操作被拒绝、或任务超时时,提供标准的降级路径和替代方案选择,避免死循环。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | task-strategy |
| version | 0.1.0 |
| trigger | 做不到|不行|失败|超时|被拒绝|无法完成|怎么办|替代方案|降级|fallback |
| fast_path | true |
| description | 通用任务降级策略:当工具不可用、操作被拒绝、或任务超时时,提供标准的降级路径和替代方案选择,避免死循环。 |
当工具调用失败、操作被拒绝、或连续尝试未果时,按本策略处理。
同一目标、同一方法连续失败 3 次 → 停止尝试该方法,切换到降级路径或上报用户。
绝不做:
错误类型判断:
├── "未连接/不可用/not found" → 该工具的后端服务未就绪
│ ├── 告知用户具体哪个服务未启动
│ ├── 提供启动命令建议(如有)
│ └── 问用户是否要换方案
├── "授权被拒绝/denied" → 用户不允许此操作
│ ├── 不要用其他工具绕过(这违背用户意愿)
│ ├── 说明为什么需要这个操作
│ └── 提供不需要该权限的替代方案
├── "超时" → 操作耗时超出限制
│ ├── 不要立即重试相同操作
│ ├── 分析超时原因(网络?任务太重?)
│ └── 提供简化方案或分步方案
└── 其他错误 → 看错误信息决定
├── 参数错误:修正参数重试 1 次
└── 未知错误:上报用户
browser_session 失败:
├── "扩展未连接" → 提示用户检查扩展 → 如无法修复 → agent-browser 兜底
├── "会话不存在" → 重新创建 session
└── 其他 → 上报
browser_page 操作失败:
├── ref not found → 重新 snapshot → 用 selector 缩小范围 → eval 直接 DOM 操作
├── 页面未加载 → wait(load) → 再试
└── 连续 3 次 → 停止,上报 blocker
shell 被拒绝后:
├── 评估:这个命令是否真的必需?
│ ├── 是读取信息 → 用 file_read / web_fetch / rg_search 等替代
│ ├── 是安装软件 → 告知用户需要手动安装,给出命令
│ ├── 是执行脚本 → 先用 file_write 写到文件,告知用户手动执行
│ └── 是高危操作 → 解释风险,让用户自己在终端执行
├── 绝不做:
│ ├── 用 delegate_coding 跑相同命令(同样需要 shell 权限)
│ ├── 换个工具试图绕过授权(eval/background_task 等)
│ └── 反复请求授权
delegate_coding 失败后:
├── 超时 → 任务太重,拆分成小步骤自己做
├── Agent 不可用 → 自己用 file_write + shell(如有权限) 完成
├── 绝不做:立即重试相同的 delegate_coding 调用
cua-driver 未连接:
├── 不要反复尝试 screenshot
├── 如果目标是操作浏览器 → 用 browser 工具替代
├── 如果目标是执行命令/查进程/管理文件 → 用 shell 工具(shell 完全独立于 cua-driver,始终可用)
├── 如果目标是操作 GUI 应用(非浏览器)→ 告知用户需要先启动 cua-driver
├── 重要:cua-driver 未连接不影响 shell、file_read/write、web_search 等工具的使用
当需要上报 blocker 时,用以下结构:
**当前状况**:[一句话说明卡在哪]
**已尝试**:[列出已试过的方法]
**建议**:[给出 1-2 个可行的替代方案,让用户选择]
不要:
消息渠道接入配置:飞书 WebSocket 长连接配置与使用说明。未来支持微信、Telegram 等渠道。
飞书云文档(Docx / Wiki 文档):读取和编辑飞书文档内容。当用户给出文档 URL 或 token,或需要查看、创建、编辑文档、插入或下载文档图片附件时使用。文档中嵌入的电子表格、多维表格、画板,先用本 skill 提取 token 再切到对应 skill。当用户给出 doubao.com 的 /docx/ 或 /wiki/ URL/token 时,也应直接使用本 skill;路由依据是 URL 路径模式和 token,而不是域名。不负责文档评论管理,也不负责表格或 Base 的数据操作。
飞书即时通讯:收发消息和管理群聊。发送和回复消息、搜索聊天记录、管理群聊成员、上传下载图片和文件(支持大文件分片下载)、管理表情回复、发送应用内/短信/电话加急、发送和处理交互卡片(Interactive Card)、监听卡片按钮回调(card.action.trigger)。当用户需要发消息、查看或搜索聊天记录、下载聊天中的文件、查看群成员、搜索群、创建群聊或话题群、管理标记数据、管理 Feed 置顶(添加/移除/查询置顶会话)、管理标签数据、处理卡片回调时使用。
Use when first setting up lark-cli, running auth login, switching user/bot identity (--as), handling permission denied or scope errors, needing to update lark-cli, or seeing _notice in JSON output.
微信读书助手 — 搜索书籍、管理书架、查看笔记划线、阅读统计、发现推荐好书。
对代码变更做审查:识别 bug、安全漏洞、性能问题。P0 必须修复写评论,P1 建议性评论,P2 只在总结里一句带过。