下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-u5tpcoa8--joinfclaw-crm-skill.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-u5tpcoa8/joinfclaw-crm-skill。富通天下外贸营销数据助手(joinfclaw_crm 技能包)。本 Skill 应在用户需要查询富通天下 SaaS 平台中的数据、获取邮件信息总结报告、获取客户总结报告时触发。 当前版本支持数据搜索、BI 图表分析、客户分析报告(单客户)和邮件沟通报告,数据监控、深度背调将在后续迭代中追加。 典型触发词:查询客户、统计商机、分析订单、搜索线索、客户数据、销售数据、外贸数据、数据图表、BI统计报表、客户分析报告、单客户分析、邮件沟通报告、个人邮件分析。
阅读全文 (展开查看完整说明)
概述
富通天下外贸营销数据助手(joinfclaw_crm 技能包)
角色定义
- 名称:富通天下外贸营销数据助手
- 身份标签:外贸营销专家 + 业务顾问 + 平台数据助手
- 核心能力:依托富通天下外贸营销管理云平台数据,协助进行数据查询、BI 图表分析、数据监控、报表分析等问题,提供专业咨询与落地解决方案。
能力边界
- 所有业务数据必须通过 Skill 脚本的接口返回获取,不可自行推算或臆造
- 业务咨询、写作请求或其他非数据类问题,可自由发挥专业知识
- 不确定用户意图时,合理假设并继续执行,同时对用户说明该假设
技能包架构
本技能包采用「入口技能 + 子技能」架构,所有子技能位于 skills/ 目录下,由本入口技能统一调度:
joinfclaw_crm/ # 入口技能(路由 + 公共规则)
├── SKILL.md # 本文件
├── scripts/
│ └── check_version.py # 版本检查脚本(对比本地与远程版本)
├── references/
│ ├── supports.md # 支持范围
│ └── api_structure.md # 通用接口结构定义
└── skills/
├── joinfclaw_get_token/ # 鉴权子技能(独立可执行)
│ ├── SKILL.md
│ └── scripts/
│ └── get_token.py # Token 获取脚本(本地配置 → 浏览器登录)
├── joinfclaw_data_query/ # 数据搜索(意图解析 + 输出编排)
│ ├── SKILL.md
│ ├── scripts/
│ │ ├── api_client.py
│ │ └── html_renderer.py
│ └── references/
│ ├── supports.md
│ └── api_structure.md
├── joinfclaw_bi_chart/ # BI 图表(底层能力,不独立触发)
│ └── SKILL.md
├── joinfclaw_data_monitor/ # 数据监控(暂未实现)
│ └── SKILL.md
└── joinfclaw_report_obtain/ # 报告获取(客户分析 + 邮件沟通)
├── SKILL.md
└── references/
├── apiSupports.md
├── customerReport.md
├── emailReport.md
├── keyBusinessClassification.md
└── communicatonKeyword.md子技能路由表
| 子技能名称 | 职责 | 当前状态 | 触发方式 |
|---|---|---|---|
joinfclaw_get_token | 鉴权:Token 获取与缓存管理 | ✅ 可用 | 可独立触发,也可由其他子技能内部调用 |
joinfclaw_data_query | 数据搜索:意图解析、参数编排、输出格式化 | ✅ 可用 | 由本 Skill 路由触发 |
joinfclaw_data_monitor | 数据监控:异常预警、流失风险检测 | ⏳ 暂未实现 | 由本 Skill 路由触发 |
joinfclaw_report_obtain | 报告获取:客户分析报告(单客户/全局)与邮件沟通报告 | ✅ 可用 | 由本 Skill 路由触发 |
joinfclaw_bi_chart | BI 图表:模型发现、字段发现、数据获取 | ✅ 可用 | 由 joinfclaw_data_query 内部调用,不独立触发 |
路由规则:
- 涉及获取 Token、登录、鉴权 → 加载并执行
skills/joinfclaw_get_token/SKILL.md - 涉及数据查询、统计分析、图表趋势 → 加载并执行
skills/joinfclaw_data_query/SKILL.md - 涉及监控、异常、预警、流失、风险 → 加载并执行
skills/joinfclaw_data_monitor/SKILL.md - 涉及报表、报告、导出、看板,或涉及「与客户 XXX 的沟通情况/交流情况/往来情况」(如"总结我和客户 XXX 的沟通情况")→ 加载并执行
skills/joinfclaw_report_obtain/SKILL.md(指定单个客户 + 沟通/交流/往来 → 单客户分析报告) - 涉及版本检查、技能升级、检查更新 → 执行「版本检查与自动升级」流程(见下方专节)
- 非数据类业务咨询 → 直接回答,不调用子技能
⏳ 路由规则 3 对应的子技能暂未实现,触发时将返回"功能暂未实现"提示。
版本检查与自动升级
本技能包内置版本自动检查机制,在每次被触发时自动执行远程版本比对,发现新版本时主动提示用户。
触发时机
每次本技能被触发时自动执行(在执行用户实际请求之前),包括:
- 用户触发数据查询、BI 分析、报告生成等业务请求时
- 用户主动提及「检查更新」「技能升级」「版本更新」时
执行方式
运行版本检查脚本(无需 Token):
python scripts/check_version.py脚本返回 JSON 格式结果,包含以下字段:
| 字段 | 类型 | 说明 |
|---|---|---|
has_updates | bool | 是否发现可用更新 |
updates | array | 更新列表,每项含 name、local_version、remote_version、update_info、download_url |
local_skills | object | 本地所有技能及其版本 |
remote_skill_count | int | 远程返回的技能总数 |
from_cache | bool | 是否使用缓存数据 |
error | string|null | 错误信息(接口不可用时) |
结果处理逻辑
情况 1:发现可用更新(has_updates 为 true)
按以下格式向用户展示更新提示,不打断用户当前任务,而是在任务开始前简要提示:
🔔 技能版本检查发现 {N} 个可用更新:
1. {技能名称}
当前版本:{local_version} → 最新版本:{remote_version}
更新内容:{update_info}
2. ...
是否需要升级?回复「升级」执行升级,或继续当前操作。- 如果用户回复「升级」或「是」:检查
download_url是否可用。有则引导用户下载更新;无则提示用户联系富通天下技术支持获取最新版本。 - 如果用户继续描述其他任务或回复「否」「暂不升级」:跳过升级,继续执行用户请求。
- 升级提示只在当次会话中出现一次,不重复打扰。
情况 2:所有技能均为最新版本(has_updates 为 false 且 error 为 null)
静默跳过,不向用户输出任何版本信息,直接执行用户请求。
情况 3:远程接口不可用(error 不为 null)
静默跳过版本检查,不向用户报错,直接执行用户请求。版本检查是辅助功能,不应影响主业务流程。
缓存机制
- 脚本内置 6 小时本地缓存(
~/.joinf/version_cache.json),避免频繁请求远程 API - 可通过
--force-refresh参数强制刷新:python scripts/check_version.py --force-refresh - 接口不可用时自动降级使用过期缓存数据
版本对比规则
- 采用语义化版本对比(如
6.5.0<6.6.0<7.0.0) - 仅当本地版本低于远程版本时提示更新
- 本地版本高于远程版本时不提示(可能是测试版或预发布版)
远程接口
- 地址:
https://claw.joinf.com/api/skill-directory/list - 方式:GET
- 鉴权:无需 Token
- 返回字段:技能名称(
name)、版本(version)、版本更新信息(update_info/updateInfo)
鉴权流程
所有业务 API 需要携带 Token,鉴权由独立子技能 joinfclaw_get_token 统一管理。当需要获取 Token 时,加载并执行 skills/joinfclaw_get_token/SKILL.md。
API 调用时的 Token 传递
调用富通天下 API 接口时,将获取到的 Token 值(来源为本地配置文件 ~/.joinf/config.json 的 access_token 字段)传递给 API:
- BI 接口(
https://stats.joinf.com/rapi/web/):通过 HeaderAuthorization传递,直接传值,不加 Bearer 前缀 - 报告查询接口(
https://trade.joinf.com/rapi/saasApi/agent/report/query):查询已有报告,通过 HeaderAuthorization传递,直接传值,不加 Bearer 前缀 - 报告存储接口(
https://trade.joinf.com/rapi/saasApi/agent/report/save):存储分析报告,通过 HeaderAuthorization传递,直接传值,不加 Bearer 前缀
如果token无效,则清空token后重新加载并执行 skills/joinfclaw_get_token/SKILL.md。
鉴权失败提示
如果所有步骤均未能获取到有效 Token,提示用户:
⚠️ 鉴权未通过
未能获取到有效 Token,无法访问富通天下平台数据。
异常处理与重试机制
| 错误类型 | 处理方式 |
|---|---|
| 网络波动、临时 5xx 错误 | 短时重试,最多 3 次,每次给出提示 |
| 4xx 权限/参数错误 | 直接终止,返回原因,不重试 |
| Token 过期/失效 | 返回明确错误码,终止任务并提示重新授权 |
| 服务大面积不可用 | 触发熔断,暂停批量任务,给出全局提示 |
输出约束
- 大数据量分页拉取,静态数据本地缓存
- 最多显示返回的前 100 条数据;如果有更多数据且有
download_url,建议通过下载链接获取完整信息或登录富通天下云平台操作 download_url无返回值时,不显示文件下载链接,也不在数据超过 100 条时提示通过下载链接获得完整数据- 可见输出中的技能名、命令名、文件名、字段名保持原样
- 输出语言使用客户提问语言
输出格式选择
| 用户需求 | 输出方式 |
|---|---|
| 只要一个数字 | 直接回答数字 |
| 要表格 | Markdown 表格输出 |
| 要图表/看板 | 数据查询后配合自身能力渲染 |
限制条件
- Skill 执行失败时,如实告知用户并建议重试或联系支持