name: mingli
description: "Mingli (命理) — 多系统每日运势:西方占星术(本命盘 + 行运)、八字 / 四柱八字、数字命理学、易经。基于 Kerykeion + astronomyapi.com。通过 Telegram 推送。"
version: 2.0.0
多系统占卜技能:整合西方占星术(普拉西度宫位制,精确相位)、八字 / 四柱八字(五行)、数字命理学(生命道路数 + 个人周期)以及易经(卦象 + SPARK 解读)。支持通过 Telegram 定时任务每日推送或按需获取。
| 模式 | 描述 | 触发指令 |
|---|---|---|
| 设置 | 注册出生数据,计算所有星盘 | "set up my horoscope" |
| 每日推送 | 通过定时任务自动推送四系统运势 | Cron 计划 |
| 按需获取 | 即时生成运势报告 | "my horoscope", "horoscope now" |
| 易经占卜 | 获取卦象解读(随机或手动输入) | "cast I Ching", "throw hexagram" |
| 管理 | 暂停/恢复/更改推送时间 | "pause horoscope", "change horoscope time" |
# 西方本命星盘 (kerykeion — 宫位、相位、交点)
.claude/skills/.venv/bin/python3 .claude/skills/mingli/scripts/calculate-western-natal-chart-using-kerykeion.py \
--date 2000-03-25 --time 12:00 --tz "Asia/Saigon" --lat 21.0245 --lon 105.84117 --name "User"
# 八字四柱 + 西方星座
.claude/skills/.venv/bin/python3 .claude/skills/mingli/scripts/calculate-bazi.py \
--date 1990-05-15 --time 14:30 --tz "Asia/Saigon"
# 行星位置 (astronomyapi.com 备用,用于获取行运数据)
.claude/skills/.venv/bin/python3 .claude/skills/mingli/scripts/fetch-planetary-positions.py \
--lat 10.8231 --lon 106.6297
# 数字命理学 — 生命道路数、生日数、态度数、挑战数、高峰数、个人周期
.claude/skills/.venv/bin/python3 .claude/skills/mingli/scripts/calculate-numerology.py \
--date 2000-03-25
# 易经起卦
.claude/skills/.venv/bin/python3 .claude/skills/mingli/scripts/cast-i-ching-hexagram.py --mode random
.claude/skills/.venv/bin/python3 .claude/skills/mingli/scripts/cast-i-ching-hexagram.py \
--mode manual --upper Kan --lower Kun --moving 2,1
~/clawd/memory/horoscope-users.md (包含经纬度、生命道路数)。定时任务触发 4 个脚本 → 将所有 JSON 数据输入 LLM → 生成多系统运势报告 → 通过 Telegram 发送。
完整提示词模板请参见 references/horoscope-prompt-template.md。
触发指令:"my horoscope", "horoscope now", "what's my horoscope today"
流程与每日推送相同,但为即时响应(非独立会话)。包含每日易经卦象。
触发指令:"cast I Ching", "throw hexagram", "que Kinh Dich"
| 命令 | 操作 |
|---|---|
| "pause horoscope" | 禁用定时任务 |
| "resume horoscope" | 启用定时任务 |
| "change horoscope time to 7am" | 更新定时任务计划 |
| "remove horoscope" | 删除定时任务及内存记录 |
每个用户对应一个定时任务:horoscope-daily-{用户名}
{
"name": "horoscope-daily-{username}",
"enabled": true,
"schedule": { "kind": "cron", "expr": "0 {hour} * * *", "tz": "{timezone}" },
"sessionTarget": "isolated",
"payload": {
"kind": "agentTurn",
"message": "[来自 references/horoscope-prompt-template.md 的提示词]",
"model": "claude-sonnet-4-20250514",
"timeoutSeconds": 180,
"deliver": true,
"channel": "telegram",
"to": "{telegram_chat_id}"
},
"isolation": { "postToMainPrefix": "Horoscope delivered", "postToMainMode": "summary" }
}
文件:state/users.json — 映射用户名到定时任务 ID。
fetch-planetary-positions.py (基于 API,无宫位信息)。references/astronomyapi-reference.md - API 认证与端点说明references/zodiac-reference.md - 西方与东方生肖、天干地支对照表references/horoscope-prompt-template.md - 用于每日运势生成的 LLM 提示词模板references/i-ching-64-hexagrams.json - 64 卦的中文/越南文名称及释义pip install kerykeionASTRONOMY_APP_ID, ASTRONOMY_APP_SECRET