Astro Life Insights

基于个人星盘的每日正向星座洞察,涵盖关系、工作、成长与运势。

已扫描
适合谁
对占星感兴趣的人群、追求正向心理引导的用户
不适合谁
需要实时跨平台同步数据的用户、依赖云端账号或密钥的场景
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @unicoleunicron/astro-life-insights

Skill 说明

命令、参数、文件名以原文为准

Astro Life Insights ✨

为你的人生量身定制的每日占星洞察,带来积极正向的视角。

功能说明

根据当前行星运行位置与你的本命盘之间的关系,提供以下方面的个性化洞察:

  • 💕 人际关系 - 爱情、连接、伙伴关系
  • 💼 工作事业 - 职业发展、成就、项目进展
  • 🌱 个人成长 - 学习、灵性、内在转化
  • 🍀 运势机遇 - 机会、丰盛、显化实现

所有内容均以积极方式呈现。 挑战性的行星相位被解读为成长契机。例如:土星对分 = 建立根基;火星对冲 = 将激情转化为行动力。


设置步骤(仅需一次,必须完成)

⚠️ 此技能不包含任何个人数据。 必须先完成设置才能使用。你的出生信息将仅保存在本地设备上。

1. 安装依赖

cd path/to/astro-life-insights
npm install

2. 配置本命盘信息

node configure.js

系统将提示你输入:

  • 出生日期(YYYY-MM-DD)
  • 出生时间(24小时制,HH:MM)
  • 出生地点(城市,国家)

配置完成后,数据将保存至 ~/.config/astro-life-insights/natal-chart.json

3. 测试功能

node daily.js

应输出你今天的个性化占星洞察!


使用方法

获取今日洞察(人类可读格式)

node daily.js

输出示例:

✨ 你的占星天气 - 2026年3月13日

💕 人际关系
天王星对分本命火星(正在建立)
→ 自由与亲密感达到平衡。
→ 行动建议:摆脱限制性模式。

💼 工作事业
太阳对分本命天王星(今日精确)
→ 通过有成效的挑战塑造自我身份。
→ 行动建议:兼顾自身需求与责任承诺。

🌱 个人成长
海王星六分本命月亮(正在建立)
→ 直觉指引进化之路。
→ 行动建议:倾听细微的内在指引。

🍀 运势机遇
金星对分本命海王星(正在建立)
→ 通过明确价值观获得好运。
→ 行动建议:投资真正珍视的事物。

✨ 总体:今日共有15个活跃相位。适合深入内在工作的丰富一天。

获取指定日期的洞察

node daily.js 2026-03-15

查看未来即将发生的相位

node upcoming.js

显示未来30天内的主要行星相位。

获取 JSON 格式输出(适用于仪表板和自动化)

node daily-json.js

返回结构化 JSON 数据,适合集成到仪表板、智能代理或其他应用程序中。


JSON 输出格式(daily-json.js

{
  "date": "2026-03-13",
  "totalTransits": 15,
  "relationships": [
    {
      "transit": "Uranus square",
      "planet": "uranus",
      "natal": "mars",
      "insight": "Freedom and intimacy find balance.",
      "action": "Break free from limiting patterns.",
      "emoji": "💕",
      "exact": false
    }
  ],
  "work": [ ... ],
  "growth": [ ... ],
  "luck": [ ... ]
}

字段说明

字段类型描述
datestring本次解读的 ISO 格式日期
totalTransitsnumber所有类别中活跃相位的总数
planetstring运行中的行星(小写:sun, moon, mars 等)
natalstring受影响的本命行星(小写)
transitstring相位类型,如 "Uranus square"
insightstring对该相位的积极解读
actionstring今天可以采取的具体行动
exactboolean该相位是否在今日精确发生(影响力最强)

相位参考表

理解相位有助于更准确地解读数据。每个相位代表两颗行星之间的几何关系:

符号名称角度氛围含义
合相融合两种力量结合——能量集中、强烈、放大
对分相180°紧张对立力量——通过对比产生觉察
正方相90°挑战摩擦带来成长——一种富有成效的挑战
六分相120°和谐自然流动与顺畅——无需努力即可获得馈赠
六分相60°机会一扇敞开的门——奖励需要主动把握
五分相150°调整微小错位,需创造性适应

行星符号与含义

符号行星主导领域
☀️太阳个性、生命力、人生目标
🌙月亮情绪、直觉、内在世界
水星思维、沟通、学习
金星爱情、美、价值观、愉悦
火星动力、行动、欲望、勇气
木星扩张、好运、智慧、成长
土星结构、纪律、掌控力
天王星革命、自由、突发变化
海王星梦想、直觉、灵性
冥王星转化、权力、重生

仪表板集成方案

daily-json.js 专为仪表板使用设计。以下是集成方式:

服务端(Node.js)

// 在你的 server.js API 接口内
const { execSync } = require('child_process');
const astroPath = path.join(process.env.HOME, '.openclaw', 'workspace', 'skills', 'astro-life-insights', 'daily-json.js');

const output = execSync(`/opt/homebrew/bin/node daily-json.js`, {
  encoding: 'utf8',
  timeout: 10000,
  cwd: path.dirname(astroPath),
  env: { ...process.env, PATH: '/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin', HOME: process.env.HOME }
});
const data = JSON.parse(output.trim());

⚠️ 重要提示:始终使用完整的 node 路径(如 /opt/homebrew/bin/node),并在 env 中显式设置 PATH。launchd/守护进程环境通常不会继承 shell 的 PATH。

教育型可视化设计建议

在构建用户界面时,建议展示以下元素:

  • 行星标签:图标 + 行星名称(悬停显示含义)
  • 相位符号:按氛围着色(正方相=紫色,六分相=靛蓝等)
  • 本命标签:显示被激活的本命行星
  • “今日精确”徽章:当 exact: true 时以脉冲效果高亮
  • 相位说明:解释该相位的几何意义
  • 洞察内容:积极解读
  • 行动建议:具体可执行事项
  • 行星含义:教育性底部栏,帮助用户逐步积累知识

Astro Life Insights

将如“天王星与本命火星形成四分相”这样的占星相位转化为任何人都能理解并从中获益的内容,而不仅仅是占星师才能看懂。


工作原理

  1. 计算行星位置 — 使用 astronomy-engine 获取当前行星的精确位置
  2. 对比本命盘 — 识别出各种相位关系(合相、三分相、四分相等)
  3. 映射到人生领域 — 例如:金星/火星/第七宫 = 人际关系,太阳/土星/第十宫 = 职业发展等
  4. 积极解读 — 将每个相位都以机会的角度进行诠释
  5. 可操作建议 — 明确告诉你应该采取什么行动来应对

文件说明

  • configure.js — 一次性设置你的本命盘信息
  • daily.js — 生成人类可读的每日洞察内容
  • daily-json.js — 提供机器可读的 JSON 输出,适用于仪表板或自动化系统
  • upcoming.js — 查看未来的行星相位
  • calculate.js — astronomy-engine 的封装接口
  • interpret.js — 将行星相位映射为具体洞察
  • data/interpretations.json — 正向意义数据库
  • data/life-areas.json — 人生领域与行星/宫位的对应关系表

与其他工具的不同之处

其他占星工具:

  • 通用的星座运势(缺乏个性化)
  • 侧重负面或挑战性相位
  • 无具体可执行建议
  • 不针对个人真实生活情境

本工具:

  • 基于你精确的本命盘数据
  • 所有解读均以积极角度呈现
  • 关注人际关系、职业发展、成长与机遇
  • 不仅告诉你会发生什么,更指导你该做什么
  • 提供可直接集成到仪表板的 JSON 输出格式

隐私与数据安全

你的本命盘信息仅本地存储在你的设备上,路径为:

~/.config/astro-life-insights/natal-chart.json

该文件位于技能目录之外,不会被打包或上传。本技能发布时不含任何个人数据——每位用户必须运行 configure.js 输入自己的出生信息后,功能才能正常使用。

所有计算过程均在本地完成,不向外部服务发送任何数据。使用的是 astronomy-engine npm 包进行天文计算。


系统要求

  • Node.js 16 或更高版本
  • 安装 astronomy-engine npm 包(在技能目录中运行 npm install

更新日志

v1.1.0

  • 文档化 daily-json.js 的 JSON 输出格式及完整字段结构
  • 新增相位参考表(符号、角度、含义)
  • 新增行星符号参考
  • 新增仪表板集成指南,包含服务器端代码示例和教育类可视化模式
  • 补充关于 daemon/launchd 等环境下的 PATH 设置说明

v1.0.0

  • 初次发布

用心构建 🌀

U
@unicoleunicron

已收录 1 个 Skill

相关推荐