Install
openclaw skills install @zaynpeng/zayn-route判断任务边界、复用证据并路由合适的 WorkFn Skill
openclaw skills install @zaynpeng/zayn-routeSkill ID: zayn-route
Display Name: zayn-route
Chinese Name: Skill 路由与编排
Project: WorkFn
Author Prefix: zayn
Category: Skill Orchestration
Version: 0.1.7
Status: Draft for testing
ROUTE() 用于解决以下问题:
适用于:
不适用于:
| 参数 | 说明 |
|---|---|
| user_problem | 用户当前遇到的问题 |
| desired_outcome | 用户最终希望得到什么 |
| available_context | 当前已有上下文和材料 |
| 参数 | 说明 |
|---|---|
| current_stage | 当前处于理解、澄清、判断、决策、执行、沟通、跟踪或复盘阶段 |
| known_facts | 已确认事实 |
| missing_information | 已知缺失信息 |
| existing_outputs | 已经运行过的 Skill 结果 |
| constraints | 时间、权限、风险、数据和业务限制 |
| final_output_type | 最终希望得到回复、报价、汇报、方案、计划或纪要 |
| user_selected_skill | 用户已经指定的 Skill |
| available_skills | 当前项目已有 Skill 列表 |
正式路由前必须输出参数状态表。
参数状态只使用:
已命中
部分命中
缺失
冲突
待验证
最低运行条件:
如果用户问题和最终目标都不明确,不得生成 Skill 调用链。
ROUTE() 必须先判断当前问题属于哪一种或哪几种类型:
示例:
客户原话看不懂
属于:
理解
示例:
客户需求不完整,需要确认配置
属于:
澄清
示例:
判断是否值得报价
属于:
判断
示例:
确定价格后生成报价
属于:
执行
ROUTE() 必须先判断:
一个 Skill 是否已经足够解决问题。
如果一个 Skill 足够,不得为了展示能力而增加调用链。
例如:
帮我检查这份报价是否完整
只使用:
QUOTE()
例如:
帮我整理会议结论和责任人
只使用:
MINUTES()
只有在以下情况下才使用多个 Skill:
第一版建议:
最多推荐 5 个 Skill。
超过 5 个时,应重新检查是否过度设计。
调用链必须说明:
统一格式:
| 顺序 | Skill | 作用 | 所需输入 | 关键输出 | 输出传给 | 停止条件 |
|---|
前一个 Skill 的输出传给下一个 Skill 时,必须:
暂停跟进、降低投入、当前无成交空间、停止报价等内部结论传给 REPLY() 时必须标记为内部策略,不得直接改写成客户话术例如,INTENT_DECODE() 输出:
客户明确表达
客户核心关注点
可能意图
待确认事项
传给 CLARIFY() 时,只保留:
已确认需求
待确认事项
不可过度推断的部分
ROUTE() 必须为每个调用链设置停止条件。
常见停止条件:
停止时必须明确说明:
只有同时满足以下条件,才生成完整 Skill 调用链:
ROUTE() 必须按以下结构输出:
只使用:
可直接路由
需要补充关键参数
当前只适合单 Skill
存在冲突,暂不建议继续
列出:
当前问题类型:
核心目标:
当前阶段:
明确说明:
使用统一表格。
只给一个当前动作。
例如:
先调用 INTENT_DECODE()
明确哪些结果传给下一个 Skill。
列出必须停止的情况。
明确最终由哪个 Skill 生成结果。
INTENT_DECODE()
↓
CLARIFY()
↓
REPLY()
PRODUCT_BRIEF()
↓
CLARIFY()
↓
RFQ()
↓
PRICE()
↓
QUOTE()
↓
REPLY()
INTENT_DECODE()
↓
PRICE()
↓
NEGOTIATE()
↓
REPLY()
COMPLAINT()
↓
RESPONSIBILITY()
↓
RMA()
↓
SOLUTION()
↓
REPLY()
ORDER()
↓
ORDER_KICKOFF()
↓
DELIVERY()
↓
MEETING()
↓
MINUTES()
KEYPOINT()
↓
REPORT()
↓
DECISION()
如果用户已明确周期,优先直接路由到对应专项 Skill:
DAILY_REPORT() / WEEKLY_REPORT() / MONTHLY_REPORT() / MIDYEAR_REPORT() / ANNUAL_REPORT()
如果用户只说“写个汇报”,但周期、对象或目的不明确,先使用:
REPORT()
CROSS_FUNCTIONAL_COLLABORATION()
↓
REPLY()
如果只是向内部某部门提出明确问题且无承诺、推责或风险判断,可直接使用:
REQUEST()
如果用户需要把已整理的事实、建议或请求转化为面向直属主管、经理、部门负责人或老板的最终沟通内容,使用:
UPWARD_COMMUNICATION()
需要先比较方案并请领导拍板时:
DECISION()
↓
UPWARD_COMMUNICATION()
问题超出权限或存在重大风险时:
ESCALATE()
↓
UPWARD_COMMUNICATION()
向平级同事或职能部门提出执行请求仍使用 REQUEST();信息明确的请假、调休、工作安排和普通上级沟通可直接使用 UPWARD_COMMUNICATION()。
先确认公开主体和经营信号:
COMPANY_RESEARCH()
↓
BUSINESS_RISK()
↓
SOCIAL_LISTENING()
↓
COMPANY_FIT()
只有需要继续判断业务投入时,才把匹配结果传给 QUALIFY();优先级和客户策略属于后续阶段,不应一次性强行串联全部 Skill。内部询价、订单、付款和售后历史由 CUSTOMER_PROFILE() 提供,不让 COMPANY_RESEARCH() 重复处理。
MARKET_RESEARCH()
↓
COMPETITOR_ANALYSIS()
↓
PRODUCT_SELECTION()
只有候选产品已经形成且需要判断真实项目时,再进入 OPPORTUNITY()。如果用户只要求调查某个竞争对手,可直接使用 COMPETITOR_ANALYSIS();如果只要求判断已有候选产品,可直接使用 PRODUCT_SELECTION()。
公司同名主体无法区分时,停在 COMPANY_RESEARCH();司法辖区不明时,不进入 BUSINESS_RISK();账户监测缺少上次检查时间时,ACCOUNT_WATCH() 只能执行基线或近期扫描,不得声称发现新增动态;市场地区、产品边界或时间范围不明时,停在 MARKET_RESEARCH() 补问;没有我方供应、资金和交付条件时,不进入正式 PRODUCT_SELECTION()。
已有明确客户主体、官方来源、我方业务背景和上次检查时间,需要判断新动态是否值得行动:
ACCOUNT_WATCH()
↓
OPPORTUNITY()
↓
FOLLOWUP()
↓
REPLY()
如果只需要扫描、分类和保存账户动态,单独使用 ACCOUNT_WATCH()。只有出现明确项目、需求、预算、时间或采购角色线索时,才进入 OPPORTUNITY();只有动作已经确定且用户要求最终表达时,才进入 REPLY()。招聘、参展、普通转发或节日内容不得直接触发完整调用链。
当我方报价高于客户自己的销售价格,需要判断当前机会并生成客户回复:
PRICE()
↓
QUALIFY()
↓
REPLY()
PRICE() 判断价格是否具备成交空间,QUALIFY() 决定继续、降低投入或暂停该报价。传给 REPLY() 时,将暂停、降级或退出标记为内部策略;对外只传递已确认的价格事实、沟通目标、不可承诺边界和需要保留的未来交易入口。除非用户明确决定退出、客户要求结束或继续沟通会产生误导,不得默认向客户宣布“停止项目”。
以上示例只是候选路径,不得无条件套用。
必须检查:
ROUTE() 不得:
REPLY()一个合格的 ROUTE() 输出必须满足:
Version: 0.1.7
Status: Draft for testing
先判断用户材料是否包含行业专属证据,再选择 Skill:
zayn-product-brief;其他实体产品、数字产品或服务使用 zayn-general-product-brief。zayn-alternative、zayn-availability 或 zayn-condition;其他行业分别使用对应的 zayn-general-*。zayn-order-kickoff;普通产品、服务合同或项目启动使用 zayn-general-order-kickoff。zayn-general-complaint、zayn-general-responsibility、zayn-general-rma 或 zayn-general-solution。zayn-company-research;历史询价、订单、付款和售后仍使用 zayn-customer-profile。zayn-business-risk;主体或司法辖区不明确时停止。zayn-social-listening;单条或匿名评论不得升级为整体结论。zayn-account-watch;无上次检查时间时只做基线或近期扫描。一次性企业背景调查仍使用 zayn-company-research,阶段性舆情分析仍使用 zayn-social-listening。zayn-company-fit;是否值得继续投入由 zayn-qualify 判断。zayn-competitor-analysis;调查单一企业基本信息时使用 zayn-company-research。zayn-market-research。zayn-product-selection。ACCOUNT_WATCH() 只把已确认项目、需求、时间窗口、来源和信息缺口传给 OPPORTUNITY();不要把招聘、参展或弱信号直接传成采购需求,也不要自行生成最终回复。zayn-ai-task-diagnosis。AI_TASK_DIAGNOSIS() 通过目标、变化频率、数据证据和最终责任四问,判断应采用普通对话、Skill、定时或条件自动化、程序、模板、人工、人机协作或暂时不做。AI_TASK_DIAGNOSIS()。ROUTE();目标已确认但需要拆解执行步骤时使用 PLAN();方案明显过度复杂时使用 FOCUS()。AI_TASK_DIAGNOSIS() 补问,不得直接承诺自动化或程序开发。zayn-market-opportunity。宏观市场结构与趋势研究仍使用 zayn-market-research。zayn-target-customer-profile。整理某个已有客户的历史事实仍使用 zayn-customer-profile。zayn-search-strategy;不得将其用于自动批量抓取。zayn-company-screening。单一企业深度公开调查仍使用 zayn-company-research。zayn-contact-strategy。最终客户消息由 FOLLOWUP()、REPLY() 或 RELATION() 生成。MARKET_OPPORTUNITY() → TARGET_CUSTOMER_PROFILE() → SEARCH_STRATEGY() → 人工搜索 → COMPANY_SCREENING() → 人工确认 → CONTACT_STRATEGY(),但 ROUTE() 每次只推荐当前阶段真正需要的 Skill,不跨越人工搜索或人工确认节点。zayn-reference-tech-diagnosis。REFERENCE_TECH_DIAGNOSIS() 负责分离视觉表象与生成机制,识别资产来源,建立候选技术假设,比较还原路线,并设计能推翻错误路线的最小判别原型。REFERENCE_TECH_DIAGNOSIS() 补充多角度、动态、源文件或交互证据,不直接进入完整制作。将 ROUTE() 保持为任务判断和衔接层,将 $zayn-networkmap 保持为独立的公开关系研究 Skill。不要在本 Skill 中复制其搜索方法、多语言检索词、证据等级、名单提取、去重流程或其他研究细节。
围绕以下五项判断任务:
优先检查用户提供或已连接的成交、订单、付款、发货、售后、询价、报价、有效沟通、客户记录、人工备注、Obsidian 和 Excel。不得删除原始数据、覆盖人工判断、强行分类,或把疑似信息写成确定事实;新增内容单独输出。
在以下任务中调用 $zayn-networkmap:
范围明确的直接关系研究可直接调用 $zayn-networkmap。完整销售开发、市场研究或客户筛选任务,先由 ROUTE() 确认业务目标与范围,再调用该 Skill;返回后再判断是否进入客户筛选、客户补全、开发策略或停止。
同场公司、协会会员和参展公司只作为发现线索。没有独立的产品匹配、真实业务证据、意向或近期动作时,不得将其判定为潜在客户或自动写入作战池。
公司可能涉及多个明显不同的行业时,依次依据本地真实业务记录与人工备注、公司官网业务及产品页面、公司官方新闻和活动记录、其他可信公开资料判断。不得仅凭公司名称、搜索摘要或模型常识确定行业。
如果行业选择会明显改变展会、协会、活动或同场公司结果,在展开名单研究前停止,并提供二至四个选项。每个选项说明行业名称、关联依据、包含范围和排除的相邻业务;推荐一个选项并说明理由,但由用户最终确认。确认前不得调用 $zayn-networkmap 展开名单研究。
仅当用户已指定行业、产品或业务范围足以限定行业,或本地真实业务记录能明确证明范围且不存在明显歧义时,才可直接继续;结果开头仍须声明采用的行业和产品边界。不得用“综合科技”等宽泛标签绕过确认,不得默认采用公司最知名业务,也不得自动纳入相邻产业。
尽可能向 $zayn-networkmap 传递:研究模式;已确认的行业和产品边界;国家或目标区域;公司名称、官网、别名和本地语言名称;时间范围;本地已有资料和真实业务记录;期望输出数量与名单完整度要求。
用户未指定时采用以下默认值:
调用前确认公司主体可唯一识别、行业范围已确认、地区和时间窗口足够明确。下游 Skill 无法接收已确认范围或所需输入缺失时,停止并说明缺口;不得形成 ROUTE() 与 $zayn-networkmap 的循环调用。
保留来源、日期、事实与推断状态、范围限制和信息缺口。把 NETWORKMAP() 返回的公开关系作为研究证据,不直接升级为销售结论。只把下一步所需字段传给客户筛选、客户补全或开发策略 Skill;若没有足够的业务行动依据,明确停止。