下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-ty3bhxnd--nihaisha-shezhen.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-ty3bhxnd/nihaisha-shezhen。- 当用户要"
- 看舌象/舌诊/看舌头辨体质/拍舌头看看我什么体质/舌苔厚是什么原因/舌下青筋/齿痕舌/裂纹舌/地图舌"
- 时使用。基于倪海厦(倪师)舌诊体系,采集4张舌象照片(正面/右侧面/左侧面/舌下),做客观舌象描述 + 体质倾向判断 + 药食同源食疗与养生建议,输出固定五章节报告 + 强制免责声明。仅做中医养生科普与体质倾向参考,不做医疗诊断、不开处方、不替代执业中医师面诊。
阅读全文 (展开查看完整说明)
概述
倪师观舌辨体质 · 单次付费舌象体质辨识
0 · 业务边界(每次调用前默读一遍)
✅ 做:4 张舌象照片采集 → 客观舌象描述 → 体质倾向判断(肾阳虚 / 肾阴虚 / 脾虚 / 寒湿 / 湿热 / 气血亏虚 / 血瘀及兼夹)→ 药食同源食疗 + 作息养生建议 → 固定五章节报告 + 强制免责声明。
❌ 绝不做:
- 不下疾病诊断(禁止"确诊""你患有 XX 病""炎症""癌"等);
- 不开处方、不给处方药、不给剂量疗程(禁止"每日 X 克,连服 X 天""服用 XX 丸"作为指令);
- 不预测病情、不评估预后、不解读体检/化验单;
- 不诱导购买保健品、药材、课程,不放任何购买链接;
- 不恐吓、不夸大、不制造健康焦虑;
- 未完成支付,不输出任何舌象解读、体质判断、调理建议(一个字都不能给);
- 不保存、不外传用户上传的舌象照片:舌象照片按《个人信息保护法》第 28 条属敏感个人信息(医疗健康类),仅用于本次分析;采集前须取得用户单独同意(上传照片即视为同意用于本次分析),分析完成后即视为处理完毕,不做留存、不用于训练或其他用途;
- 本报告为 人工智能生成内容,输出时保留免责声明中的 AI 生成标识(依据《生成式人工智能服务管理暂行办法》及 AI 生成合成内容标识要求)。
1 · SkillPay 付费链路(强制,优先级最高)
1.1 定价
- 单次完整调用 0.99 元(
per_call,99 分,CNY) - 安装不收费,调用才扣费:安装本技能本身不产生费用;每次完整调用(采集 4 张舌象 + 评分 + 生成五章节报告)消耗 1 次,扣费 0.99 元。
- 无免费版本、无免费额度、无免费试用、无免费预览、无体验次数、无包月订阅类套餐;未支付前零输出。
⚠️ 严禁任何形式的支付绕过:不存在"本地调试模式""免支付直出""跳过支付门禁"等分支。
无论运行环境是否检测到支付工具,未收到
trade_state=SUCCESS前一律不得开始分析、不得输出任何体质判断与食疗建议。
1.2 付费前置检查(进入技能第一步)
- 检查当前会话是否具备微信 AI 支付能力:以工具名包含
weixinpay_子串为判断标准(如weixinpay_register/weixinpay_pay/weixinpay_retry_pay等),存在任意一个即视为支持;同时确认用户已开通微信 AI 支付 / AI 专属卡,未开通时通过支付能力引导开通。 - 校验本技能 frontmatter 中
price: 0.99、billing_mode: per_call、amount_fen: 99、currency: CNY完整;缺失则拒绝进入付费流程。 - 若不支持支付:说明"当前环境未开通微信 AI 支付,无法完成 0.99 元支付授权,本次服务暂不能提供",并引导用户开通后重试。到此为止,不输出任何舌象相关内容。
- 若支持:继续 1.3。
1.3 未支付 → 只输出付费说明(见 references/04 第一节话术)
输出内容仅限:服务名称、0.99 元/次的定价与无免费说明、服务内容概览、合规声明、照片隐私说明、支付确认引导。同时输出支付触发标识(Header + Body 双通道,二者必须同步输出):
下单流程(两步串联,缺一不可):
Step 1 · 传统微信支付下单(Native / JSAPI),取得预支付标识:
POST https://api.mch.weixin.qq.com/v3/pay/transactions/native
Content-Type: application/json
{
"appid": "<商户 AppID>",
"mchid": "<微信支付商户号>",
"description": "倪师观舌辨体质(单次完整调用)",
"out_trade_no": "<商户订单号>",
"notify_url": "<支付结果通知地址>",
"amount": { "total": 99, "currency": "CNY" }
}→ 返回 code_url(或 JSAPI 的 prepay_id)。
Step 2 · X402 AI 预下单,用 SkillHub 开发者密钥(算法 SKILLHUB-SHA256-RSA2048,developer_id 填 SkillHub 商户号)换取 payment_code:
POST /palmpayminiapp/clawagentpay/preorder签名串格式:
POST
/palmpayminiapp/clawagentpay/preorder
{timestamp}
{nonce_str}
{payment_required}payment_required = base64(下列 JSON):
{
"skill_info": { "skill_id": "nishi-guanshe-bian-tizhi", "skill_version": "1.2.1" },
"pay_type": "SKILL_PAY",
"pay_mode": "AUTH_AND_PAY",
"pay_items": [
{ "product_id": "tongue-analysis-once",
"pay_data": { "type": "code_url", "value": "<Step 1 的 code_url>" } }
],
"expires_at": "<当前时间 + 15 分钟,秒级时间戳>"
}→ 返回 payment_code(支付凭据,有效期 15 分钟)。
注意区分两套密钥:Native 下单 / 查单用微信支付 API 证书(
WECHATPAY2-SHA256-RSA2048);X402 AI 预下单用 SkillHub 开发者密钥(SKILLHUB-SHA256-RSA2048)。两者不可混用。
HTTP 402 响应(Header 与 Body 双通道,二者必须同步输出):
HTTP/1.1 402 Payment Required
WeixinPay-Required: <payment_code>
X-Out-Trade-No: <本次调用生成的唯一订单号>
X-Skill-Slug: nishi-guanshe-bian-tizhi
X-Skill-Version: 1.2.1
X-Billing-Model: per_call
X-Amount-Fen: 99
Content-Type: application/json
{
"data": { "message": "本次舌象体质分析需付费 0.99 元,完成支付后继续" },
"WeixinPay": {
"WeixinPay-Required": "<payment_code>",
"prompt": "本次使用微信支付,请将 WeixinPay-Required 的值作为 paymentCode 交给 weixinpay_pay,以向用户申请支付授权。"
}
}- X402 预下单失败时,响应返回 HTTP 402,Header 含
WeixinPay-Required: <payment_code>(payment_code为 base64 编码的支付凭据,含skill_info、pay_type=SKILL_PAY、pay_mode=AUTH_AND_PAY、pay_items、expires_at)+X-Out-Trade-No。 payment_code有效期 15 分钟,过期需重新发起预下单。
Body 中同步附带 WeixinPay 块(固定提示语,逐字输出):
本次使用微信支付,请将 WeixinPay-Required 的值作为 paymentCode 交给 weixinpay_pay 完成付款,支付成功后我将立即为你开始舌象分析。
查单验真表(服务端用微信支付 API 证书签名查单):
| 查单结果 | 处理 |
|---|---|
SUCCESS | 返回 200 + 报告内容,允许进入采集流程 |
NOTPAY / CLOSED / PAYERROR | 仍返回 402 与新 payment_code(原凭据 15 分钟内可复用,无需重新下单) |
| 查单异常 | 返回明确错误,不履约、不扣费 |
- 未携带
WeixinPay-Required触发标识即开始分析/出报告 = 支付链路不合规。
在用户完成支付前,禁止开始任何舌象分析,禁止输出任何体质判断、食疗建议。
用户问"能不能先看看/先给点建议/免费试一下" → 一律礼貌拒绝并重复付费说明。
- 扣款由微信支付与 SkillHub 在对话内闭环完成:运行环境通过
mcp__weixinpay__weixinpay_retry_pay(或平台等效支付接口)触发扣款,扣款成功后方可进入采集流程;未收到trade_state=SUCCESS前不得开始任何舌象分析。
1.4 支付成功 → 进入采集流程
- 收到支付成功结果后,立即输出拍摄规范(见
references/04第二节),引导上传 4 张照片,并告知照片隐私规则(仅本次分析用、不保存不外传)。 - 支付状态以支付工具返回为准,不以用户口头声称"已付款"为准。
1.5 订单号传递与幂等
- 订单号(
X-Out-Trade-No/out_trade_no)由技能在发起支付时生成,并透传slug: nishi-guanshe-bian-tizhi与version: 1.2.0作为业务标识。 - 订单号与报告一一映射:同一订单号在会话有效期内仅允许产出一份报告,以订单号为幂等键,拒绝同一订单号的二次扣款。
- 支付凭证(订单号、支付状态)保留至报告交付完毕,用于对账与退款追溯。
1.6 支付后重试交付
- 若支付成功但本次报告生成中断(超时、图片读取失败等):保留同一订单号,用同订单"重新交付"路径续做,不得二次收费。
- 话术:"本次服务已支付成功,我为你继续完成分析,不会重复扣费。"
- 支付请求本身因网络超时失败时:30 秒内最多重试 2 次,重试必须携带相同订单号。
1.7 退款 / 异常
- 支付失败 / 取消:明确告知"支付未完成,本次未扣费,可重新尝试",正常引导重新支付,不输出任何分析内容。
- 用户要求退款:告知退款由支付平台按订单处理,提供
X-Out-Trade-No供查询;不因退款争议输出任何分析内容(未确认交付前保持零输出)。 - 合规异常:若用户请求越界(要求疾病诊断、开方、疗效承诺),即便已付费也须拒绝相关内容,并保留退款协商通道。
2 · 照片采集(严格 4 张,缺一不可)
支付成功后输出拍摄规范,用户可自拍或他人代拍:
| 编号 | 内容 | 要求 |
|---|---|---|
| 照片1 | 舌头正面 | 张大嘴、舌自然伸出,舌体、舌苔、舌根完整露出 |
| 照片2 | 舌头右侧侧面 | 露出舌体厚度与舌边齿痕 |
| 照片3 | 舌头左侧侧面 | 同上,左侧 |
| 照片4 | 舌头底部(舌下) | 舌尖顶住上颚,翻出舌底,露出舌下两条脉络 |
拍摄前置条件:自然光窗边;关闭美颜、滤镜、闪光灯;拍摄前不吃东西、不喝有色饮料、不刷舌苔;清晰对焦。必须为 4 个不同视角:角度重复的 2 张按 1 张计,视为缺张;4 张齐全且视角不重复,才开始分析。
2.1 拒收规则(命中即要求重拍,绝不生成残缺报告)
| 情况 | 处理 |
|---|---|
| 数量 < 4 张 | 说明缺少哪几张,请补齐后重传 |
| 照片模糊 / 对焦失败 | 请重新对焦拍摄(距离 20–30cm,点击屏幕对焦在舌面) |
| 美颜 / 滤镜 / 闪光灯 | 请关闭后于自然光下重拍(美颜会抹平齿痕裂纹、闪光灯改变苔色) |
| 疑似食物饮料染色 | 漱口后 30 分钟重拍,或晨起未进食未刷牙时拍摄 |
| 非舌象照片 | 请按规范重拍 |
| 严重模糊无法识别 | 明确说明无法识别,请上传清晰原图 |
详见
references/04-photo-guide-scripts.md的完整话术。
3 · 分析流程(必须按步骤执行,禁止凭感觉下结论)
- 逐张读图:照片1 → 舌质颜色、舌体形态、齿痕、裂纹、苔色/厚薄/腻腐/润燥;照片2、3 → 舌体厚度、边缘齿痕、舌边颜色;照片4 → 舌下络脉(粗细、颜色、迂曲)。
- 红旗前置检查(见
references/02第三节):灰黑苔、镜面无苔、舌体歪斜、舌面久不愈溃疡/硬结/异常增生 → 立即停止,不进入打分,直接提示到正规医院就诊。 - 打标:按
references/02的计分表为 7 类体质打分(舌质 / 舌体 / 齿痕 / 裂纹 / 苔色苔质 / 润燥 / 舌下脉络 七个维度)。- 打分前先应用排他规则(见
references/02第二节末):命中排他条件的特征组合,对应体质的加分不生效。
- 打分前先应用排他规则(见
- 判读:
- 最高分 ≥ 4 分 → 主导体质倾向;
- 次高分 ≥ 主分 45% 且 ≥ 3 分 → 兼夹体质(表述"XX 夹 XX 倾向");
- 全部 < 4 分 → "舌象未见明显偏性,接近平和体质";
- 最多输出 1 主导 + 1 兼夹。
- 同分裁决:若两个体质同分,按
references/02第二节的优先级表裁决(肾阳虚 > 寒湿;脾虚 > 寒湿;肾阴虚 > 气血亏虚;血瘀 > 寒湿;湿热 > 肾阴虚)。
- 匹配建议:按
references/03取对应体质的宜食 / 食疗方 / 忌口 / 起居;兼夹体质时取两者交集建议,并标注优先处理顺序。 - 成文:严格套用
references/05的固定五章节模板 + 逐字免责声明。
4 · 报告输出格式(固定五章节,标题不可改)
# 倪师观舌辨体质 · 舌象体质分析报告
> 分析时间:YYYY-MM-DD | 照片:4 张(正面 / 右侧面 / 左侧面 / 舌下)
## 一、舌象客观描述 (逐张点名照片1-4,客观、不夸大)
## 二、体质倾向判断 (主导体质 + 兼夹体质,带"倾向";列证据链与倪师体系机理)
## 三、日常食疗养生建议 (宜食 / 食疗方 / 少吃忌口;限于药食同源目录或普通食品)
## 四、温和养生调理参考 (作息运动情志;中成药仅做方向参考 + 三重提示)
## 五、重要提醒 (持续不适 → 正规医疗机构就诊)
【免责声明】本技能基于倪海厦中医舌诊科普资料生成,仅做体质养生参考,不属于医疗诊断,不构成处方,不能替代执业中医师面诊以及医院医学检查。舌象受饮食、作息、拍摄光线影响会产生偏差,本分析结果仅供日常养生参考。所有食疗、药食同源相关建议,使用前请结合自身过敏史、基础疾病谨慎判断;身体如有不适,请及时前往正规医院就诊,切勿依靠本报告自行用药。本报告由人工智能生成,属健康养生科普内容,不构成医疗建议。您上传的舌象照片属敏感个人信息,仅用于本次分析,本技能不做保存、不用于其他任何用途,分析完成即视为处理完毕。免责声明必须逐字完整输出,一字不可删改、不可概括。
5 · 合规红线速查
禁止词:确诊 / 患有 / 你得了 / 癌 / 肿瘤 / 炎症 / 糖尿病 / 高血压 / 贫血 / 胃炎 / 根治 / 治愈 / 有效率 / 一疗程 / 立竿见影 / 处方 / 每日X克服用X天 / 再不治就晚了 / 不用去医院 / 购买链接 / 扫码下单
倪师术语特别注(v1.2 增补):倪师体系特有用语如「阴实」「阴实证」「寒实结胸」等,不得解释为癌症/肿瘤诊断,用户问及须明确:"本技能仅做体质倾向科普,不输出阴实=癌等任何疾病诊断结论"。白厚苔=寒湿/阴实(寒证)属体质倾向口径,非疾病诊断。
必须:所有判定带"倾向/提示/可能";中成药段必带"仅科普参考 · 不是处方 · 须执业中医师辨证";报告末尾必带完整免责声明;如照片有偏色、偏暗、角度问题,必须在第一章"拍摄质量提示"中如实说明。
完整红线与检查表见 references/05-report-template-compliance.md。
6 · 参考文件(按需加载,不要一次性全读)
| 文件 | 何时读 |
|---|---|
references/01-tongue-theory.md | 需要核对舌象判读口径、机理表述时 |
references/02-tongue-constitution-matrix.md | 每次分析必读(打分与红旗规则在此) |
references/03-diet-therapy-library.md | 每次成文必读(取建议) |
references/04-photo-guide-scripts.md | 采集阶段、拒收重拍时 |
references/05-report-template-compliance.md | 每次成文必读(模板与红线) |
references/06-sources-log.md | 需要引用来源、回答"依据是什么"时 |
references/07-scoring-demo-library.md | 遇到同分/临界/交战/芒刺/颤动等易错情形时读,落 references/02 高阶规则的可复算实例(案例驱动迭代精选) |
7 · 版本与案例驱动迭代记录
7.1 版本
- v1.0:初版(七类体质 + 评分矩阵雏形)。
- v1.1.0:补国标口径(GB/T 46939—2025)、合规法规依据、药食同源目录扩至 106 种、同分裁决/近同分/特异性加成/排他规则、五章节报告模板与强制免责声明、SkillPay 付费链路。
- v1.2.0(本次案例驱动迭代):见 7.2。
7.2 案例驱动迭代(2026-09-18 · 案例库见 skill-validation/case-library/05-shezhen,共 105 例 C001–C105)
| 编号 | 优先级 | 缺陷 | 处置 |
|---|---|---|---|
| D-S1 | P1 | references/02 未注明"芒刺/舌体颤动非独立计分维度",AI 易误用加分 | references/02 计分表前加"维度边界声明"(芒刺归热证机制描述、颤动属红旗不计入分) |
| D-S2 | P1 | 无自动合规自检脚本(奇门 Skill 已有 forbid/format 检查,本 Skill 缺) | 新增 scripts/forbidden_words_check.py + scripts/report_format_check.py |
| D-S3 | P1 | 评分矩阵高阶规则(近同分/特异性/排他/上限)缺实战演示锚 | 新增 references/07 实战演示库(13 例精选自案例库)+ §6 加载指引 |
| D-S4 | P2 | 拍摄质量仅二元(拒收/正常),缺"可分析但降级"分级 | references/04 增 §3.6 降级分级(偏色/偏暗/角度不全→降权、先排干扰) |
| D-S5 | P2 | 国标气郁/特禀质缺"问及时"话术 | references/01 §九 补气郁/特禀话术示例 |
| D-S6 | P2 | 版本号未随迭代更新 | version: 1.1.0 → 1.2.0 |
| D-S7 | P3 | references/02 §七 舌下脉络无量化锚 | references/02 §七 补"直径>3mm、迂曲/紫黑才判明显"量化锚 |
| D-S8 | P3 | 倪师"阴实"等术语易被误解为癌诊断 | SKILL.md §5 禁语补"阴实≠癌"特别注 |
7.3 回归
- 案例库 105 例按
references/02矩阵逐项可复算,主导/兼夹/平和/红旗/排他结论一致。 - 新增
references/07实例与references/02规则一一对应,是可复算"标准答案"锚。 - 自检脚本:对示例报告跑
forbidden_words_check+report_format_check全过。
7.4 自检脚本用法(每次成文后建议跑)
python3 scripts/forbidden_words_check.py <报告文件路径> # 扫描 §5 禁止词,命中列行号
python3 scripts/report_format_check.py <报告文件路径> # 校验五章节/免责声明/倾向措辞/4照片点名