2026-07-16 15:23:20 +08:00

Liki

Liki — Professional Skill for Chinese Metaphysics
Built to professional standards: astronomical-engine charting, classically-sourced judgments, verifiable conclusions
BaZi · ZiWei · Liuyao · QiMen · Date Selection · Feng Shui · Naming

npx skills add ml8s/liki


In 30 Seconds

After installation, your AI assistant gains 4 metaphysics skills:

Skill What you can ask Try this
liki-bazi destiny Marriage, career, wealth, health, education, personality, family, compatibility, full life report Read my BaZi, born 1990-05-20 12:00 in Beijing, male
liki-naming naming Baby naming, renaming, Chinese names for English speakers, name evaluation Name my baby, born 2024-06-10 in Guangzhou, male, surname Chen
liki-divination divination Liuyao (outcome & timing), QiMen (direction & decision), auspicious date selection Will this work out? When will I see results?
liki-fengshui feng shui Bazhai chart & layout, Xuankong flying stars, annual feng shui How is the feng shui of my home?

What professional standards mean here:

  • Charts are computed by an astronomical engine (true solar time, second-level solar terms) — the AI never invents numbers
  • Judgments come from 756 truth-table rules, each citing classical sources (Ziping Zhenquan, Dih Tian Sui, etc.)
  • Independently evaluated on 160 competition questions with answer isolation

Installation

npx skills add ml8s/liki          # install all 4 skills

Install one:

npx skills add ml8s/liki --skill liki-bazi       # destiny (BaZi + ZiWei)
npx skills add ml8s/liki --skill liki-naming     # naming
npx skills add ml8s/liki --skill liki-divination # divination
npx skills add ml8s/liki --skill liki-fengshui   # feng shui

After installing, start like this:

Give me a full life reading, born 1990-05-20 12:00 in Beijing, male
Are we compatible? I was born 1992-03-15, she on 1994-08-20
How will my career and wealth go in 2026?

User Guide

Getting Started

Prepare: birth date (Gregorian), birth time (to the minute if possible), birth city, gender.

Just send it — birth info and your question in one message:

Help me look at marriage, female, born 1992-03-15 14:30 in Guangzhou

Missing details are fine: if you only know "morning" or don't know the time, the skill will follow up or start the calibration flow (see FAQ).

How to Talk to the Skill

The skill works like a practitioner — one topic at a time, with structured analysis you can drill into:

You want to… Say
Ask why Why? What's the basis?
Ask about a year What about 2026? Next three years?
Switch topic What about wealth? Health? (same chart, no re-compute)
Compatibility Are we compatible? (provide both birth infos)
Full report Give me a full life reading

Detailed Guide by Skill

liki-bazi (BaZi + ZiWei dual-chart)

Ask by life domain — the skill automatically charts, queries judgment tables, and gives conclusion + basis + timing:

  • Marriage: When to marry? Will we divorce? What's my partner like?
  • Career: Which industry? Startup or employment? Which years shift?
  • Wealth: Wealth source? Which years gain, which lose?
  • Health: Which organ systems? Which years to watch?
  • Education: How far? Exam luck?
  • Personality / Family: What's my personality? Parents/children affinity?

Output format: conclusion first, basis attached. Every conclusion traces to specific steps and classical sources.

liki-naming

Name my baby, born 2024-06-10 in Guangzhou, male, surname Chen

Flow: BaZi yong-shen → five-element supplement → candidate filtering → composition and evaluation → recommended names (with source and basis).

Also supports: renaming, Chinese names for English speakers, name evaluation.

liki-divination

Ask about a specific event's outcome and timing — the more specific, the better:

  • Liuyao: Will this project succeed? When will I see results?
  • QiMen: Which direction? Should I sign now?
  • Date selection: Best day to move / sign / open?

Output: hexagram basis → one-line verdict → timing.

liki-fengshui

  • Bazhai: What's my ming gua? How to arrange door/kitchen/bedroom?
  • Xuankong: Is my home favorable this period? 2026 annual cautions?

FAQ

Don't know the exact birth hour? Offer 2-3 candidate hours + 3-5 life events with years; the skill cross-checks and infers the most likely hour (with confidence). Babies/teens skip calibration.

Does it need internet? Chart computation goes through the liki.hk engine. If unreachable, the skill says so explicitly — never falls back to "AI guesswork".

Is my birth data stored? No. The skill explicitly commits: no birth-info storage outside your conversation, no real names requested; chart data lives only in your chat context.

How should I interpret results? Every conclusion carries its basis and classical citation — verify it yourself. Traditional cultural perspective, not medical/legal/financial advice.

How do I update? The skill self-checks its version on startup; when prompted, re-run: npx skills add ml8s/liki -y.

Why It's Trustworthy

  • Engine-computed, not AI-invented — charts come from a Go astronomical engine: true solar time, DST, longitude-based timezone, VSOP87D second-level solar terms. The model interprets; it never computes charts.
  • Sourced judgments — 41 truth tables with 756 rules, each with a classical-citation column.
  • Dual-system cross-check — BaZi leads, ZiWei verifies; conflicts resolved with explicit evidence.
  • Auditable process — every step fills a checklist; conclusions trace back to specific steps.
  • Independent evaluation — 160 competition questions (MingLi-Bench), answer isolation, public data (tests/).

For Developers

Architecture

skills/liki-bazi
├── SKILL.md    ← rules (process skeleton + hard constraints)
├── app/        ← process (10 cards: marriage/career/wealth/…)
├── domains/    ← knowledge (bazi 16 + ziwei 8 docs)
└── tools/      ← tools (6 Python tools + 46 judgment CSVs + 2 factor tables)
repo root
├── engine/     ← Go JSON-RPC astronomical engine (8 domains)
├── tests/      ← evaluation (160 grouped cases + answer isolation)
└── scripts/    ← build / distribution index

Call chain: SKILL.md routes to an app card → the card calls the six Python tools (agent_cli.py orchestrates RPC charting, factor evaluation, and CSV matching) → interpreted via domain knowledge → rendered by the card template. RPC methods are invisible to the liki-bazi LLM.

Engine Image

Images are auto-published on GitHub Releases (CI full tests → build + push + smoke test): docker pull ghcr.io/ml8s/liki-engine:latest. Build from source: cd engine && docker compose -f deploy/docker-compose.yml up -d --build.

Quick Start

make hooks         # install git hooks (once)
make test-all      # full: skills unit + engine (lint/vet/race/integration/smoke) + e2e
make check         # table schema + doc contracts + version consistency
make build-archive # pack 4 skills + generate the distribution index/archive digest

Design Principles

  • Single responsibility per layer: root=rules, app=process, domains=knowledge, tools=tools
  • Single data source: LLM tool contracts from tools/skill-tools.json; judgments from CSV truth tables
  • Dual-system: BaZi leads, ZiWei reviews, conflicts explicit
  • CalVer (date-stamped VERSION + CHANGELOG; startup version self-check; tags on milestones)
  • Evaluation-driven: independent grading, answer isolation, public data

See CONTRIBUTING.md and CHANGELOG.md. Design references include mingli-skills, bazi-skill, iztro, and MingLi-Bench.

See docs/FACTOR_MODEL.md for liki-bazi's factor contract and full factor inventory.

License & Disclaimer

MIT. Conclusions are from a traditional cultural perspective, for research and reference only — they do not constitute medical diagnosis, legal advice, financial forecasts, or major life decisions. Please stay rational and proactive.

Languages
Go 80.4%
Python 17.3%
Shell 2%
Makefile 0.2%