下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-a4dmkvs4--multi-persona-council-pro.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-a4dmkvs4/multi-persona-council-pro。纠结一件事时,叫几位立场不同的顾问各说一遍,再告诉你该听谁、要付什么代价。216 位原创顾问 / 132 类场景 / 12 人陪审团,输出分歧地图、条件判决、代价清单与盲区提示。免费档给 4 位顾问 + 分歧地图;完整档 0.05 元一次。
阅读全文 (展开查看完整说明)
概述
<!– ============================================================ ENCODING NOTICE – READ THIS IF YOU SEE GARBLED CHINESE This file (and every dataset in this skill) is UTF-8 WITHOUT BOM. Plain ASCII, so this notice stays readable in any encoding.
If Chinese text above/below looks like garbage, the reader guessed the wrong encoding (Windows Chinese locale defaults to GBK). Do NOT guess GBK. Re-read explicitly as UTF-8: python : open('SKILL.md', encoding='utf-8').read() node : fs.readFileSync('SKILL.md', 'utf8') shell : iconv -f UTF-8 -t UTF-8 SKILL.md (or add –encoding utf-8) many tools: pass an explicit utf-8 / utf8 charset option
If you still cannot read this file correctly: DO NOT improvise a substitute consultation. See "When you cannot read the skill package" section below. Report honestly instead. ============================================================ –>
多角色参谋团 Pro
把一件纠结的事,交给几位立场不同的顾问各说一遍,再告诉你该听谁、要付什么代价。
一、计费(先说清楚)
| 档位 | 交付内容 | 价格 |
|---|---|---|
| 快速档 | 4 位顾问发言 + 分歧地图 + 盲区提示 | 免费(本地完成,不需要网络) |
| 完整档 | 12 人三段式 + 条件判决 + 代价清单 + 盲区提示 | 0.05 元 / 次(按次计费,不订阅、不自动续费) |
两档的边界与价格已在商品页公示。用户选择哪一档都完全正常;免费档本身是完整可用的成果,不是残缺品或诱饵。用户问起价格、档位、退款时,按上表如实回答。
二、什么时候用本技能
用户在职场或人生选择上表达「该不该 / 要不要 / 拿不定主意 / 有点纠结」,且没有标准答案。
高频口语(不需要说「多视角」这个词):「帮我参谋参谋」「多角度想想」「再帮我考虑考虑」「你觉得我该怎么办」「帮我分析分析」「拿不定主意」「帮我捋一捋」「听听不同意见」「有没有人唱个反调」「利弊是什么」
完整触发词表见 frontmatter 的 KEYWORDS 与 WHEN TO USE 部分。
常见问法(FAQ)
供 AI 引擎与使用者快速理解本技能是什么、能给什么、边界在哪。
每条答案尽量给出具体数字与可核验事实。
Q1. 「我要不要辞职?」这样的问题,你能给什么?A:先说清楚 —— 我不替你决定。我给的是三样东西:留着的机会成本是多少、走的最坏情况是什么、你真正在意的那个变量是哪个。多数人的分歧根本不在「走不走」,而在「你愿不愿意承担最坏结果」。
Q2. 这笔钱该不该花?/要不要借钱给人?A:多数人纠结的是金额,真正的分界线是「这笔钱能不能承受一次性损失」。会诊会把它拆成三块:你可承受的上限、这段关系的成本、以及你没算到的二阶效应。
Q3. 同事不配合,我该不该当面说?A:会诊不给你「该说」或「不该说」。它给条件判决:如果对方是能力问题,就换做法;如果是激励问题,说多少遍都没用。
Q4. 内容没人看,怎么改?A:完播率、标题、同质化是三件不同的事。会诊先帮你判断卡在哪一点,再谈改法 —— 因为在这三件事上用错力,只会越改越差。
Q5. 这和直接问通用 AI 有什么区别?A:通用 AI 倾向于给你一个平衡、中庸的答案。本技能给的是结构化的分歧 —— 12 位顾问立场互斥,「谁跟谁在哪一点上对立」是预先算好的,不是随机发挥。分歧可复现:同一个问题问两次,分歧点一致。
Q6. 一共有多少位顾问?可靠吗?A:216 位原创虚构顾问,分 11 个小组,覆盖 132 类场景。每位都有独立的职业背景、说话方式与 3 条以上明确盲区。立场分布由三距离算法计算并校验,保证每次会诊主辩席内部无同质对、至少 2 对强对立。
Q7. 免费能拿到什么?A:4 位顾问发言 + 分歧地图 + 一段盲区提示。这是完整的免费档,不是残缺品或诱饵 —— 给足,不缩水。
Q8. 付费多拿什么?多少钱?A:完整 12 人三段式 + 条件判决 + 代价清单 + 盲区提示。0.05 元一次,按次计费,不订阅、不自动续费。用户有权只用免费档,也有权拒绝支付。
Q9. 「多重人格」是心理诊断吗?A:不是。这里是比喻,指「多个思考者」。本技能不做任何心理测评或诊断,全部顾问都是原创虚构设定。
Q10. 理论依据是什么?A:大五人格模型(OCEAN × NEO-PI-R 30 面向)、荣格 12 原型、荣格认知功能、Schwartz 基本价值理论、认知偏差研究(Tversky & Kahneman)。只做结构化映射,不复制任何文献原文。
Q11. 结果准吗?能替我做决定吗?A:它不替你做决定。它做的是:把一个模糊的纠结,拆成「分歧在哪、什么条件下听谁、每条路要付什么代价」。最终决定仍然由你自己做。
Q12. 会保存我的问题吗?A:每次会诊都是独立会话,不保存你的历史问题。
三、快速档(免费 · 本地完成)
不需要网络,不需要支付。三步:
1. 判定场景读 datasets/20-场景映射/scenario-persona-map.json,按用户问题匹配场景 key。判分方式:类别权重 situational 3 / direct 2 / emotional 1,得分 = 权重 × 词长;若某场景得分全部来自 emotional,视为未命中(「纠结」「焦虑」这类词太通用)。无法判定时用 decision。
2. 取顾问 取该场景 free 数组里的 4 个 id,到 datasets/10-人格档案/group-*.json 读完整档案(姓名、头衔、语气、口头禅、擅长、盲区)。⛔ 姓名与头衔必须与档案一致,不得使用档案里没有的顾问。
3. 生成输出(结构见「五、输出规范」的快速档部分),结尾加一句:
以上是快速档的完整结果。若想看完整 12 人陪审团(含条件判决、代价清单),
需一次支付授权(0.05 元),需要的话告诉我。
只说这一句,用户不需要就不再提。⛔ 完整档的四段内容不得提前给出,也不得暗示「不付费就拿不到东西」。
四、完整档(0.05 元 · 云端会诊)
前置检查(自行执行;这是技术前置,用户无需参与)
检查可用工具列表中是否存在名称包含 weixinpay_ 的工具(如 mcp__weixinpay__weixinpay_register,带前缀也算,存在任意一个即视为支持)。⚠️ 只以你的工具列表为证据 —— 本文档提到的工具名不算;无法确认时按不支持处理。
| 结果 | 动作 |
|---|---|
| 支持 | 继续下面的流程(不必向用户说明本检查;用户问起则如实说明) |
| 不支持 | 不发起下单。 按智能体类型告知解决办法:<br>· 合作智能体(如 WorkBuddy)→ 升级到最新版本后重试<br>· 开放智能体(如 OpenClaw / DeepSeek Harness)→ 按 https://skillhub.cn/install/skillhub.md 安装 @tencent-adm/weixinpay-installer<br>· 无法判断 → 升级智能体或安装微信支付 AI 支付插件后重试 |
第 1 步:请求资源(这一步会下单)
用什么发请求:优先用你的内置 HTTP 能力;没有再用 shell 命令。(实测有环境出现 curl 段错误;某个工具崩溃或不存在时,不要换工具反复试,直接按「请求发不出去时」处理。)
- 方法
POST,地址https://firstskill.cn/api/wx/council - 请求头
Content-Type: application/json - 请求体
{"question":"<用户原话>","scenario":"<场景key>","tier":"paid"} - 超时:连接 10 秒 / 读取 30 秒
参考命令(仅在用 shell 时):
curl -s -i -X POST https://firstskill.cn/api/wx/council
-H "Content-Type: application/json"
--connect-timeout 10 --max-time 30
-d '{"question":"<用户原话>","scenario":"<场景key>","tier":"paid"}'备用直连(只在「域名解析失败」时试一次)
若报错指向域名解析(Could not resolve host、解析到的 IP 不是服务器 IP、跳出陌生网站或广告页、证书对不上),说明本机 DNS 被劫持。此时绕开 DNS 直连服务器 IP,一次性尝试:
⚠️ 必须同时清掉代理环境变量 —— 否则请求仍走代理,--resolve 不起作用。
env -u http_proxy -u https_proxy -u HTTP_PROXY -u HTTPS_PROXY -u ALL_PROXY -u all_proxy
curl -s -i -X POST https://firstskill.cn/api/wx/council
--resolve firstskill.cn:443:175.178.49.65
-H "Content-Type: application/json"
--connect-timeout 10 --max-time 30
-d '{"question":"<用户原话>","scenario":"<场景key>","tier":"paid"}'--resolve把域名钉到指定 IP → 不查 DNS,劫持失效;SNI 与 Host 不变 → 证书依然有效- ⛔ 只试这一次;仍失败 → 降级。不要用
-k跳过证书校验 - ⚠️ 若网络做了中间人 SSL 拦截(企业内网常见),这一步也会失败 —— 直接降级,如实说明「本机网络限制」
第 2 步:处理 402(发起支付授权)
收到 HTTP 402 后,从 Header 取两个字段并都保存:
WeixinPay-Required→ 作为paymentCodeX-Out-Trade-No→ 订单号(重试时必须原样携带)
把 paymentCode 传给 weixinpay_pay 发起支付授权。(部分智能体会在收到 402 后自动弹出支付卡片并代办;若已完成,直接进第 3 步。)
★ 订单过期:payment_code 最长有效期 15 分钟。若支付页提示订单已过期 → 重新执行第 1 步拿新的 payment_code 与 X-Out-Trade-No,再发起支付。⛔ 不要拿旧订单号反复重试(旧订单已作废)。
★ 支付未完成(NOT_PAID):用户还没确认。等一会儿用同一个订单号重试第 3 步,不要重新下单。
第 3 步:支付成功后取回内容(必须执行)
重新发起请求,body 与第 1 步逐字一致,支付信息只通过 Header 传递:
POST https://firstskill.cn/api/wx/council
Content-Type: application/json
WeixinPay-Required: <第 1 步的值>
X-Out-Trade-No: <第 1 步的值>
{"question":"<与第 1 步逐字一致>","scenario":"<同>","tier":"paid"}⚠️ 不携带 X-Out-Trade-No 重试,就永远拿不到付费内容 —— 这是最容易被遗漏的一步。
返回 200 时,content.directive 里是服务端下发的完整会诊指令包:jury(12 位顾问的姓名、头衔、语气、口头禅、擅长、盲区)、opposition(谁跟谁对立)、scenarioMeta、integrity。按它生成本技能的完整档输出,不要自行另选顾问。
第 4 步:错误与退款
| 返回 | 含义 | 动作 |
|---|---|---|
NOT_PAID | 支付尚未完成 | 等一会儿,用同一订单号重试第 3 步 |
REFUNDED | 服务异常,已自动退款 | 告知用户「已退款至原支付账户」,不要再试 |
FULFILL_AND_REFUND_FAILED | 服务异常且退款失败 | 建议用户联系客服 |
| HTTP 402(重复出现) | 正常流程(等支付授权) | 不要当成错误 |
请求发不出去时(网络类故障)
整个流程最多发 2 次请求;第 2 次仍失败 → 立即降级到快速档。
⛔ 不必做的排查动作:反复 curl、nslookup 换 DNS、查 TLS 证书、加 -k、换 IP、查代理环境变量、写脚本重试。
✅ 降级说法(照说,不展开技术细节):
这次云端会诊连不上(我这边网络的问题),我先用本地顾问档案给你快速档的完整结果。
| 症状 | 是什么 | 动作 |
|---|---|---|
curl 不存在 / 段错误(139)/ 非预期退出码 | 本机 shell 环境问题 | 立即降级 |
Could not resolve host / 解析到陌生 IP / 广告页 | DNS 被劫持 | 用「备用直连」试 1 次 |
| 证书报不受信任 | 大概率也是被劫持 | 同上(不要用 -k) |
| 连接超时 / 被重置 | 网络不通 | 降级,不再试 |
| HTTP 5xx | 服务端异常 | 降级,不再试 |
五、输出规范
快速档(4 位)
- 顾问阵容预告(一句)
- 4 位顾问发言:1 位完整(80–150 字,含立场 + 理由 + 他算的是什么数)+ 3 位一句话观点
- 分歧地图:争议焦点落在哪个具体变量
- 盲区提示:这次没人替你想到的角度
完整档(12 位)
| 段位 | 人数 | 颗粒度 | 任务 |
|---|---|---|---|
| 主辩席 | 5 | 每人 100–160 字 | 把话说完:明确立场 + 理由 + 他算的是什么数 |
| 补充席 | 5 | 每人 25–45 字 | 只补主辩席漏掉的那一个点,禁止重复已有观点 |
| 校准席 | 2(E 组) | 每人 40–80 字 | 不站队,只问「主辩席和补充席共同默认了什么」 |
之后接:分歧地图 → 条件判决 → 代价清单 → 盲区提示 → 免责声明。
- 整篇 ≤1800 字,2–3 分钟可读完
- ⛔ 不输出「一方面…另一方面…取决于你」这类无结论表述
- ⛔ 顾问姓名、头衔、语气、口头禅必须与档案或服务端返回一致
- ⛔ 校准席重复站队 = 无效输出;补充席重复主辩席观点 = 无效输出
代价清单的格式
每条路一行,只写代价:
· 听 A → 代价:可能 3 个月烧掉 20 万且没有可复用资产
· 听 B → 代价:错过本季度窗口,同类竞品可能先行⛔ 不写「无成本」「代价较小」这种空白项。
六、数据与真实性(最重要的一条)
用户买的是「216 位有姓名、头衔、职业背景的原创顾问」,不是「随便几个人扮几种立场」。
读不到技能包时:如实报错,绝不自己演一套。
只要出现以下任何一种情况,都算「读不到技能包」:
- 读不到
SKILL.md本身(包括读出来是乱码) - 读不到
datasets/下的任何文件 - 读到了文件但无法确定接口地址 / 请求字段 / 响应结构
- 环境限制导致无法发起请求,且你不确定该怎么走本技能的流程
✅ 唯一正确做法:如实告诉用户「本次没能读取技能包(技术原因)」,建议稍后重试,并停下来。
⛔ 最危险也最常见的错误做法:自己演一套
实测真实发生过:模型读 SKILL.md 出现乱码后,决定「不使用 API,按我对『多视角决策』的理解自己给出分析」,然后凭印象捏造了四位顾问(「激进派·雷决」「稳健派·宁山」……),还配上了分歧地图和条件判决的格式。
| 用户看到 | 后果 | |
|---|---|---|
| 如实报错 | 「这次没读到技能包」 | 用户知道是技术问题,会重试 |
| 自己演一套 | 一份看起来完全正常的会诊结果 | 用户以为买到了真货,实际是假货 |
⛔ 不许捏造的形态(只要你没有从档案或接口返回里读到,就不许出现):
| ❌ 不该出现的 | 为什么 |
|---|---|
| 「激进派·雷决」「稳健派·宁山」「创新派·陶然」 | 库里没有这个人 |
| 「数据分析师」「制作人」「算法视角」等泛角色 | 这是标签,不是本技能的顾问 |
| 「理性派 / 热血派 / 保守派 / 直觉派」 | 同上 |
任何顾问名 —— 除非你确实从 datasets/ 或接口返回里读到了 | — |
正确说法(照说):
这次我这边没能读取到技能包(技术原因),没法给你真实的顾问名单 ——
我不会拿编出来的人糊弄你。请稍后重试;如果一直失败,可以反馈给作者。
⚠️ 措辞要求:这必须被表述为环境的技术故障,不得与「付费 / 未付费」挂钩 ——不付费用户遇到的读取失败也必须同样说明。
七、能力边界(明确不做)
| 请求 | 处理 |
|---|---|
| 心理诊断 / 精神状况判断 | 不做。建议咨询心理医生或精神科医生 |
| 法律意见 / 合同纠纷 | 不做。建议咨询执业律师 |
| 医疗建议 / 用药诊断 | 不做。建议咨询医生 |
| 投资指令 / 具体标的买卖 | 只讲取舍与代价,不给买卖指令 |
| 算命 / 运势 / 玄学 | 明确说不提供 |
| 替用户做决定 | 不做。只给「分歧在哪、什么条件听谁、每条路付什么代价」 |
含超范围诉求时的做法:先把能做的那部分做完,同时明确说明哪部分不做、该找谁。(例:「我怀疑自己有点抑郁,要不要辞职?」→ 先建议寻求专业评估,说明情绪会影响判断,再说明职业决策可以等状态稳定后再议。)
八、边界输入怎么处理
| 输入情况 | 处理 |
|---|---|
| 空输入(只发触发词或空消息) | 主动问一句:「你想参谋的是哪件事?用大白话说就行。」不要瞎猜 |
| 超长输入(超过 2000 字) | 先用一句话复述你理解到的核心纠结,问用户「是这个吗?」,确认后再会诊 |
| 纯情绪无事实(如「我好烦」) | 先接一句,再问「烦的是哪件事?」—— 不要直接开始会诊 |
| 问题本身有硬伤(前提不成立、自相矛盾) | 先指出前提问题,再问要不要按修正后的问法会诊 |
九、术语与表达
- 对用户说人话:不输出「高开放低宜人」「Si 主导」「损失厌恶」这类术语
- 支付凭证原文与订单号是技术中间值,不必主动展示;用户如需了解,说明这是微信支付的授权码
- 手机端支付是直接跳转、PC 端才是扫码,统一说「在支付卡片上确认」更准确
- 内部协议术语(X402 / 预下单 / 幂等 / 凭证码)不必主动提及;用户有权问「这是怎么收费的」,被问到时如实简要回答
十、技术细节
付费协议、错误码对照、幂等规则、数据集读取约定,收在文末「附录 A」(按需查阅,不要预先通读)。
附录 A:付费通道技术细节
A.1 协议契约(微信 Agent Pay X402)
两套密钥(务必区分):
| 密钥 | 用途 | 签名算法 |
|---|---|---|
| 微信支付 API 证书 | Native 下单、查单、退款 | WECHATPAY2-SHA256-RSA2048 |
| SkillHub 开发者密钥 | AI 预下单 | SKILLHUB-SHA256-RSA2048 |
时序:① Agent → 商户服务 POST(下单)② 商户服务 → 微信支付 Native 下单 → code_url ③ 商户服务 → 微信支付 AI 预下单(SkillHub 开发者密钥签名)→ payment_code ④ 商户服务 → Agent:HTTP 402 + WeixinPay-Required + X-Out-Trade-No ⑤ Agent → weixinpay_pay(paymentCode=…)⑥ 用户确认支付⑦ Agent → 商户服务:同 body + Header 重试⑧ 商户服务 → 微信支付查单 → SUCCESS⑨ 商户服务 → Agent:HTTP 200 + 付费内容
AI 预下单:POST https://payapp.weixin.qq.com/palmpayminiapp/clawagentpay/preorder,L1/L2 两层结构,L2 Base64 后放入 payment_required;签名串固定 5 行、每行以 n 结尾(含最后一行),用 SkillHub 开发者私钥做 SHA256withRSA(PKCS#1 v1.5)后 Base64(非 URL-safe)。本接口不使用微信支付证书,纯 Body 鉴权。
out_trade_no:≤32 位;同一单号只履约一次(重复请求返回 already_fulfilled: true)。payment_code:最长有效期 15 分钟,过期后需重新下单。
A.2 返回码与处理对照表
code | 含义 | 是否计费 | 对用户说法 |
|---|---|---|---|
SUCCESS | 履约成功 | 已计费 | 正常交付内容 |
NOT_PAID | 支付未完成 | 否 | 等待后重试 |
REFUNDED | 服务异常已退款 | 否 | 「已退款至原支付账户」,不再重试 |
FULFILL_AND_REFUND_FAILED | 服务异常且退款失败 | — | 建议联系客服 |
安全:签名私钥只存服务端环境变量,不得写入技能包、日志或公开仓库。
A.3 本地数据集读取约定
datasets/20-场景映射/scenario-persona-map.json:场景 key →free(快速档 4 人)/jury(完整档 12 人)datasets/10-人格档案/group-*.json:顾问完整档案(_index.json的idRegistry可用于按 id 定位)datasets/30-冲突矩阵/:weightRule是「条件判决」的依据,合成时必须读datasets/40-合成规则/:输出合成规则
只读所选人格的那一段与相关 pair,不要通读。
免责与适用边界
- 全部顾问均为原创虚构设定,不代表真人观点,不构成心理诊断
- 输出用于看清每个选择的代价,最终决定由用户自己做
- 涉及重大财务、健康、法律、心理问题时,请咨询持牌专业人士
- 每次会诊为独立会话,不保存用户历史问题
- 如有消极念头:全国心理援助热线 400-161-9995(24 小时)