{"skill":{"slug":"task-assessor","displayName":"Task Assessor","summary":"任务难度与成本评估技能。当用户要求评估任务复杂度、所需时间、消耗成本或需要什么技能时激活。触发词包括\"评估任务\"、\"难度分析\"、\"成本估算\"、\"需要多久\"、\"需要什么技能\"、\"任务规划\"。**重要：自动检测任务难度，L3及以上在执行前必须先报告并确认。**","description":"---\nname: task-assessor\ndescription: 任务难度与成本评估技能。当用户要求评估任务复杂度、所需时间、消耗成本或需要什么技能时激活。触发词包括\"评估任务\"、\"难度分析\"、\"成本估算\"、\"需要多久\"、\"需要什么技能\"、\"任务规划\"。**重要：自动检测任务难度，L3及以上在执行前必须先报告并确认。**\n---\n\n# Task Assessor v2.0\n\n## 概述\n\n当用户提出任务需求时，快速评估任务的**难度等级**、**预估耗时**、**资源消耗**，并给出**清晰的结构化评估报告**。\n\n---\n\n## 模块一：意图澄清拦截（新增）\n\n### 触发条件\n\n**所有用户指令进入执行引擎前，先经过本模块检测。**\n\n满足以下任一条件时触发澄清：\n\n| 条件类型 | 示例 |\n|---------|------|\n| 缺少必要参数 | \"查股价\"（缺股票代码） |\n| 动词模糊 | \"处理文件\"（打开/压缩/统计？） |\n| 范围过大 | \"整理所有文件\"（无数量/类型） |\n| 隐含假设 | \"清空回收站\"（回收站/邮箱？） |\n| 多义性名词 | \"发出去\"（邮件/飞书/微信？） |\n\n**不触发情况：**\n- 指令清晰、无歧义\n- 历史对话中已有同类任务的默认习惯（见记忆型澄清）\n\n### 漏洞检测流程\n\n```\n用户指令\n    ↓\n调用大模型分析\n    ↓\n输出漏洞列表 [{field, type, options, question}]\n    ↓\n有漏洞？ → 是 → 生成结构化问卷\n    ↓ 否      ↓\n直接执行    发送问卷 → 等待回复 → 补全参数 → 执行\n```\n\n### 漏洞数据结构\n\n每个漏洞包含：\n\n| 字段 | 说明 | 示例 |\n|-----|------|------|\n| `field` | 缺失的字段名 | `stock_code` |\n| `type` | 数据类型 | `string/number/enum/date` |\n| `options` | 枚举可选值（type=enum时） | `[\"技术面\",\"基本面\",\"资金面\"]` |\n| `question` | 提问的自然语言 | \"请选择分析角度\" |\n\n### 问卷生成规则\n\n- 每个问题给出 2~5 个选项（用 A、B、C 标注）\n- 支持混合形式：选择题 + 填空\n- 格式示例：\n\n```\n请补充以下信息（回复序号+答案，如\"1→600519,2→B\"）：\n1️⃣ 股票代码：______\n2️⃣ 分析角度：\n A. 技术面\n B. 基本面\n C. 全维度\n3️⃣ 时间范围：\n A. 近1周\n B. 近1月\n C. 近3月\n```\n\n### 暂存与回复处理\n\n- 原始指令 + 问卷结构保存到会话缓存\n- **有效期：10分钟**\n- 超时后自动放弃，用户需重新发起\n- 解析用户回复：`1→600519,2→B` 或自然语言 `股票600519，技术面`\n- 补全参数后重新提交，跳过本技能再次拦截\n\n### 记忆型澄清（v2.0新增）\n\n**存储位置：** `~/.openclaw/data/intent-clarifier/prefs.json`\n\n**规则：**\n- 同一任务类型连续3次相同选择 → 设为默认值\n- 下次同类任务不再询问该字段\n- 用户可回复\"重新设置\"覆盖\n\n**示例：**\n用户三次选择\"技术面 + 近1月\"分析股票 → 第四次说\"分析茅台\" → 直接执行\"茅台技术面近1月分析\"\n\n### 主动建议模式（v2.0新增）\n\n当漏洞 ≥ 2 个时，直接生成 2~3 个完整任务计划供选择：\n\n```\n看起来你想整理下载文件夹，我有两个方案：\n方案A：按文件类型分类（图片、文档、压缩包）到不同文件夹\n方案B：删除30天未使用的大文件，其余按日期归档\n回复 A 或 B，或继续细化。\n```\n\n### 风险拦截二次确认（v2.0新增）\n\n高风险操作（删除文件、批量发送、修改系统配置）执行前二次确认：\n\n```\n⚠️ 确认执行：删除 C:\\temp\\ 下的所有文件（共23个）\n回复 CONFIRM 确认，或 CANCEL 取消。\n```\n\n**风险白名单：** 见 `references/risk-whitelist.md`\n\n### 撤回机制\n\n用户可回复：\n- `r` / `重新来` → 重置当前澄清流程\n- `取消` → 放弃当前任务\n\n---\n\n## 模块二：难度评估（原有，保留）\n\n### 任务复杂度等级\n\n| 等级 | 标识 | 说明 | 典型场景 |\n|------|------|------|---------|\n| L1 | 🟢 简单 | 单次操作，5分钟内完成 | 查天气、读文件、发消息 |\n| L2 | 🟡 普通 | 需要几步操作，5-30分钟 | 批量重命名、分析单只股票 |\n| L3 | 🟠 复杂 | 多步骤或需要判断，30分钟-2小时 | 制作报告、分析多个标的 |\n| L4 | 🔴 困难 | 大量数据处理或跨系统操作，2小时以上 | 全量年报整理、多平台同步 |\n| L5 | ⚫ 极高 | 需要持续维护或未知领域探索 | 全新系统搭建、未知技术调研 |\n\n### 评估维度\n\n```\n每个任务从以下4个维度评估：\n1. 数据规模 — 多少数据量？（条数、文件数、涉及实体数）\n2. 操作复杂度 — 多少步骤？是否有分支判断？\n3. 依赖技能 — 需要哪些skill或工具？\n4. 时间消耗 — 大概多久？（初估 → 细估）\n```\n\n### 评估流程\n\n**Step 1: 理解任务本质**\n- 用户想要什么最终结果？\n- 现有技能能不能覆盖？\n- 需要多少数据处理？\n\n**Step 2: 确定复杂度等级**\n\n```\n数据量 < 100条 → L1-L2\n数据量 100-1000条 → L2-L3\n数据量 > 1000条 → L3-L4\n\n多步骤（>3步） → +1级\n涉及外部API/跨系统 → +1级\n需要判断/决策 → +1级\n```\n\n**Step 3: 估算时间与成本**\n\n| 复杂度 | 时间估算 | Token消耗 |\n|--------|---------|----------|\n| L1 | <5分钟 | <10k |\n| L2 | 5-30分钟 | 10k-50k |\n| L3 | 30分钟-2小时 | 50k-200k |\n| L4 | 2-8小时 | 200k-500k |\n| L5 | 8小时以上 | >500k |\n\n**Step 4: 输出评估报告**\n\n```\n## 📋 任务评估报告\n\n**任务：** [简述]\n**复杂度：** L[X] [等级名称]\n\n### 规模数据\n- 数据量：\n- 涉及范围：\n\n### 难度分析\n[分析难点在哪里]\n\n### 预估耗时\n- 初估：[时间]\n- 细估：[时间]\n\n### 资源消耗\n- Token估算：[X]k-[X]k\n- 成本估算：$X.XX\n\n### 所需技能\n- 已有：\n- 需要补充：\n\n### 执行建议\n[是否建议分批、如何优化]\n\n### ⚠️ 风险提示\n[可能的卡点或问题]\n```\n\n### 执行前检查（⚠️ 重要）\n\n```\n用户发布任务\n     ↓\n意图澄清拦截（检测漏洞）\n     ↓\n有漏洞？ → 是 → 发送问卷 → 等待补全\n     ↓ 否\n评估任务难度等级\n     ↓\n判断等级\n┌─────────────────────────┐\n│ L1 或 L2                │\n│ → 直接执行              │\n└─────────────────────────┘\n     ↓\n┌─────────────────────────┐\n│ L3、L4 或 L5            │\n│ → 先输出评估报告        │\n│ → 然后询问确认          │\n└─────────────────────────┘\n```\n\n---\n\n## 快速查表\n\n| 用户需求 | 默认等级 | 典型耗时 |\n|---------|---------|---------|\n| \"帮我查天气\" | L1 | <1分钟 |\n| \"帮我分析贵州茅台\" | L2 | 5-15分钟 |\n| \"帮我做个PPT\" | L3 | 30-60分钟 |\n| \"整理所有A股年报\" | L5 | 数天-数周 |\n| \"给我解释这个概念\" | L1 | <5分钟 |\n| \"帮我写个方案\" | L3 | 30-120分钟 |\n\n---\n\n## 特殊规则\n\n### 当数据规模不明确时\n\n```\n\"初估L3，但需要确认：你说的'所有数据'大概是多少条？\"\n```\n\n### 当任务涉及多个子任务时\n\n```\n\"这个任务可以拆成3个子任务：\n① 数据清洗（L2）\n② 格式转换（L3）\n③ 报告生成（L2）\n整体难度：L3，耗时约1小时\"\n```\n\n### 当用户要求\"顺便做一下\"时\n\n```\n\"这个'顺便'其实涉及：X步骤、Y数据量，可能比主任务还复杂\"\n```\n\n---\n\n## 缓存管理\n\n### 意图澄清缓存\n\n- **路径：** `~/.openclaw/data/intent-clarifier/cache.json`\n- **结构：**\n```json\n{\n  \"sessionId\": \"xxx\",\n  \"originalIntent\": \"分析茅台\",\n  \"vulnerabilities\": [...],\n  \"createdAt\": 1716564000000,\n  \"expiresAt\": 1716564600000\n}\n```\n- **超时：** 10分钟（600秒）\n- **清理：** 由 `scripts/intent-clarifier-cache.js` 管理\n\n### 用户偏好缓存\n\n- **路径：** `~/.openclaw/data/intent-clarifier/prefs.json`\n- **结构：**\n```json\n{\n  \"user\": {\n    \"stock_analysis\": {\n      \"角度\": { \"value\": \"技术面\", \"count\": 3 },\n      \"时间范围\": { \"value\": \"近1月\", \"count\": 3 }\n    }\n  }\n}\n```\n\n---\n\n## 参考资料\n\n- 评估方法论 → `references/assessment-methodology.md`\n- 评估报告模板 → `references/assessment-template.md`\n- 任务基准数据 → `references/task-benchmarks.md`\n- 意图检测逻辑 → `references/intent-detection-logic.md`\n- 回复解析规则 → `references/response-parser.md`\n- 风险白名单 → `references/risk-whitelist.md`","tags":{"latest":"2.0.0"},"stats":{"comments":0,"downloads":461,"installsAllTime":17,"installsCurrent":0,"stars":0,"versions":3},"createdAt":1778208226061,"updatedAt":1779627207926},"latestVersion":{"version":"2.0.0","createdAt":1779627207926,"changelog":"v2.0: 新增意图澄清拦截、记忆型澄清、主动建议模式、风险拦截二次确认","license":"MIT-0"},"metadata":null,"owner":{"handle":"qq16685283172","userId":"s17e23bbjne268mqgeer72787186af2t","displayName":"qq16685283172","image":"https://avatars.githubusercontent.com/u/132888882?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1779976588380}}