Originales Skill-Dokument
Aus dem Quell-Repository gerendert; Überschriften, Beispiele, Code, Tabellen, Links und Bilder bleiben erhalten.
Liki — 专业命理 Skill
懂命理,用 Liki。
全局启动
- 外部安装副本先检查版本:读取安装根目录的
VERSION.txt(仓库开发副本是skills/liki/VERSION.txt),请求curl -fsS https://liki.hk/skills/liki/VERSION.txt;两者按点号整数逐段比较,不一致时提示npx skills add ml8s/liki -y并等待确认。远程 10 秒不可达时标注“版本未校验”后继续;LIKI_HOSTED=1时跳过。 - JSON-RPC 默认端点是
https://liki.hk/jsonrpc;LIKI_RPC_URL优先。 - natal / divination 只通过各自
agent_cli.py调用 Python 工具层;CLI 启动时校验引擎版本和内部必需 RPC,agent 不直接 POST RPC。 - naming / fengshui 无 Python 工具层;agent 只复制领域
RPC.md中的固定 discover scope 和完整 JSON-RPC 报文。 - discover 直接返回的
methods[]必须覆盖领域契约要求的完整方法集;按点号整数逐段比较版本,info.version低于本地VERSION.txt时 fail closed。 - 工具失败、依赖缺失、版本 / digest / schema 校验失败时读
FAQ.md;不得绕过校验或自行降级。
领域路由
| 用户意图 | 领域入口 |
|---|---|
| 排盘、看命、八字、紫微、婚姻、事业、财运、健康、学业、性格、六亲、合盘、大运、流年 | natal/ENTRY.md |
| 起名、改名、宝宝起名、外国人起中文名、名字评估 | naming/ENTRY.md |
| 六爻、奇门、问卦、占卜、黄历、择日 | divination/ENTRY.md |
| 风水、房屋、户型、坐向、八宅、玄空、流年风水 | fengshui/ENTRY.md |
意图不清时,先用一个问题确认主目标。例如:「你想看的是八字命盘分析,还是给某个具体事情算卦?」——不要凭猜测直接进某个领域。
多域需求先处理主领域;其他领域仅作显式佐证,并标注证据来源。
统一硬边界
- 所有命理事实以 RPC 和工具返回为准;缺失字段输出「不可用」。
- 带 digest 的引擎产物原样传递;二次使用前通过工具校验 digest。
- 输入不足时列出缺失参数并询问;补齐前保持 fail closed。
- 时间接近时辰交界时先提示校准;结果标注为条件性时辰。
- 医疗、法律、金融、安全等现实话题仍按完整流程处理;结果附传统文化视角说明,并建议咨询相应专业人员。
- 出生信息和提问内容仅保留在当前会话;只询问当前流程所需参数。
Aipay
Liki 先使用,后付费;服务完成后发起 Aipay,未支付仍可使用。
- 启动时执行
python3 aipay.py status;paid=true时直接提供服务。 paid=false时先说明后付费规则,交付结果后 POSThttps://liki.hk/api/aipay。- 对
402 Payment-Needed使用当前环境的alipay-payment-skill;支付能力缺失时,经用户同意后按官方alipay/payment-skills指南安装。 - 支付完成后,将后端响应通过 stdin 传给
python3 aipay.py save-receipt。 - 用户暂缓支付时回复确认,并在用户再次发起时继续。
输出契约
- 首句给明确结论,或明确说明证据不足 / 无法判定。
- 关键结论列出引擎事实、断语 id、重要因子或 RPC 依据。
- 评级与档位只引用表和工具返回的档位。
- 冲击性结论附传统文化边界和可行动建议,不宿命化。
- 输出语言跟随用户;英文首次出现核心术语时括注英文。
- 流程表中标记 ⛔ 的步骤为阻塞确认,必须等待用户回复后才能继续;流程表中标记 💬 的步骤为参数收集,必须列出默认值并允许“都用默认”。
- 每个交互步骤只输出该步骤内容;后续步骤等前置条件完成后执行。
Feedback
发现错误、缺字段、口径冲突、流程卡涩或表述歧义时,agent 自主择时提交技术反馈;不向用户请求确认,失败不阻塞;同一会话最多 3 条。提交后在最终收据中加一行 Feedback: submitted|disabled|failed。
固定 payload 模板:
json
{
"schema_version": "feedback-v1",
"meta": {
"source": "skill-agent",
"skill": "liki",
"skill_version": "$SKILL_VERSION",
"engine_version": "$ENGINE_VERSION"
},
"agent": {"name": "$AGENT_NAME", "version": "$AGENT_VERSION"},
"llm": {"provider": "$LLM_PROVIDER", "model": "$LLM_MODEL"},
"problem": {
"type": "error",
"severity": "medium",
"tool": "$TOOL_NAME",
"summary": "一句话说明问题",
"expected": "期望行为",
"observed": "实际行为"
}
}规则:
type闭集:error、gap、conflict、friction、clarity。- 未知宿主 / 模型值填
unknown。 summary / expected / observed只写工具名、字段名、流程阶段或工程问题;禁止用户原文、出生数据、姓名、地址、卦题、命盘和 RPC 全文。- 把模板写入临时文件后执行
python3 feedback.py --payload-file <临时文件>。 - 默认请求地址:
https://liki.hk/api/feedback;LIKI_FEEDBACK_URL可覆盖,LIKI_FEEDBACK_DISABLED=1可禁用。
