mrkeyoor.com_
Fri 18 Sept 15:58 UTC
AI Toolsevaluationupdated 18 Sept 2026

bazi-skill review

Bazi Skill is a Chinese-language Claude Code skill that collects birth details, runs a local Four Pillars calendar script, and asks Claude to interpret the result through traditional Chinese astrology. Its README and operating instructions are in Chinese, with no English guide, although several English trigger phrases are recognized.

Verdict

Our Bazi Skill build finished in 1 second and pip-audit found 0 known vulnerabilities, but our harness found no test target to run. It is a compact, readable experiment for a Chinese-speaking Claude Code user who treats the output as entertainment and checks the chart elsewhere. Do not use it as a decision system or as an unquestioned calendar authority, especially for births near a solar-term or hour boundary.

We ran it

Lab card: what happened when we ran bazi-skill
Install✓ · 7s35 packages · 37 MB
Build✓ · 1s
Testsn/ano test script
Known vulns0(pip-audit)
Repo10 files~1,602 lines of source · 0.1 MB · 0 CI workflows

Answers from our run

Does bazi-skill build from source?

Dependencies installed in 7 seconds (35 packages), and the build succeeded in 1 seconds. We cloned commit 112a5d8 into a clean Debian container with 3 CPUs and no project-specific setup.

Does bazi-skill have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does bazi-skill have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use bazi-skill?

Anyone making medical, financial, relationship, or career decisions from the result: the repository says the reading is for cultural study and entertainment, not a decision basis.

What are the alternatives to bazi-skill?

Lunar Python, MingLi-Bench, Yuan. Our Bazi Skill build finished in 1 second and pip-audit found 0 known vulnerabilities, but our harness found no test target to run.

Setup4/57-second install and one clone, provided Claude Code is already set up
Docs3/5Detailed Chinese workflow, but edge-date instructions conflict
Community3/53,101 stars; issue activity continues, while several PRs remain open
Maturity2/5No CI, recognized test target, Dockerfile, or tagged release

Who it’s for

Chinese-speaking Claude Code users who want a guided Bazi reading for cultural study or entertainment.
Skill authors who want an example that separates calendar calculation from the model's interpretation.
Developers studying a standard-library Python implementation of solar terms, lunar dates, pillars, and luck cycles.
Researchers willing to check every calculated chart against an independent calendar before discussing it.

Who it’s NOT for

Anyone making medical, financial, relationship, or career decisions from the result: the repository says the reading is for cultural study and entertainment, not a decision basis.
English-only users: the README, workflow, reference tables, prompts, and script output are Chinese, and no English guide is included.
Users who need full true-solar-time correction: --place is displayed and can trigger a 15-minute boundary warning, but the script does not look up longitude or perform the correction.
Teams that require an automated regression gate: our harness found no test script or target, no CI workflows, and no tests directory.
Readers who need one unambiguous edge-date rule: one skill section says to keep the script's single result, while its boundary table says to analyze two possible month pillars.
Scholars relying on the bundled tables as textual authority: issue 23 reports that two Three Punishments labels are swapped relative to a common edition of Sanming Tonghui.

Setup reality

Our sandbox installed 35 packages in 7 seconds and used 37 MB. The build completed in 1 second. No test script or target was available, so tests were skipped. Pip-audit found 0 known vulnerabilities. The checkout itself was 0.1 MB, with 10 files and about 1,602 lines of source.

Use requires Claude Code and a clone under .claude/skills/bazi, either inside one project or in the user's global skill folder. The calculation script needs Python 3.6 or newer and claims only standard-library runtime code. No separate API credential or database is documented, apart from whatever authentication Claude Code itself requires.

The script fixes time to Beijing UTC+8 and documents calculations for 1900 through 2100. Birthplace does not produce a full solar-time correction. The repository has no Dockerfile or CI workflow, its interface is Chinese, and it has no tagged GitHub release to pin.

Ten files make this a Claude workflow, not a service

Bazi Skill fits its whole product into 10 files: a Claude Code instruction file, one Python calculator, one regression file, reference tables, a README, and a license. The skill asks for a name, former name, solar and lunar birthdays, birth time, sex, and birthplace. After confirmation, Claude runs the calculator and interprets the printed pillars, luck cycles, annual cycles, and traditional markers. There is no web app, account system, or network server here.

Our checkout was 0.1 MB and contained about 1,602 lines of source. That small size makes the division of work easy to inspect. Python handles date conversion and chart arithmetic, while the language model supplies the narrative reading. The skill explicitly tells Claude to trust script output instead of calculating pillars from memory. That is the right boundary for this design, since prose generation and calendar arithmetic fail in different ways.

What happened when we ran it

Our sandbox installed 35 packages in 7 seconds and occupied 37 MB. The build then succeeded in 1 second. Those are modest costs, although the README says the runtime calculator itself uses only Python's standard library. We cannot explain the gap from the supplied measurement alone, so the useful conclusion is limited: installation and building completed quickly at commit 112a5d8 in the stated clean container.

Tests were skipped because the repository exposed no test script or target to our harness. That matters even though scripts/test_pai_pan.py is present and the README calls it a regression test. A checked-in test file and a test stage that a new contributor can invoke are different things. Pip-audit found 0 known vulnerabilities, and the scan found no CI workflows, Dockerfile, or tests directory to provide another automated signal.

Python 3.6 covers fixed Beijing-time calculations

The Python 3.6+ calculator documents a 1900 through 2100 range and fixes its clock to Beijing UTC+8. It handles solar or lunar input, leap months, unknown birth hours, early and late midnight-hour rules, solar-term boundaries, luck-cycle direction, and annual rows. When both solar and lunar dates are supplied, the skill says the solar date wins and the lunar value is kept for display. That choice should be visible to anyone checking mismatched input.

The 1-second build did not validate the project's larger claim of accurate charts. Birthplace is accepted, but the code does not look up longitude or perform full true-solar-time correction. It only warns when a supplied clock time is within 15 minutes of an hour boundary. The script also states its astronomy approximations and date range. Users born near a solar term, the 23:00 day boundary, or an hour boundary should compare its output with an independent calendar.

The 10-file workflow asks for unusually personal input

This 10-file skill collects a full name, former names, two forms of birth date, time, sex, and birthplace before it calculates anything. Those details become part of a Claude Code conversation. The repository does not add a database, yet privacy still depends on the Claude Code environment and account policy in use. Someone testing the workflow can use fictional data first and decide whether a real person's complete birth details belong in that session.

The analysis stage then asks Claude to predict 3 to 5 past events and use the person's feedback to adjust its reading. That can feel persuasive because the interpretation changes after the user supplies confirming or disconfirming details. It is also why the README's entertainment disclaimer carries real weight. The repository's 1,602 source lines can make calendar output repeatable, but they cannot turn astrology into a scientific prediction method. Health and money suggestions still need ordinary professional evidence.

3,101 stars have not produced a release track

GitHub listed 3,101 stars and 7 combined issues and pull requests. The last code push was August 17, 2026, while issue activity continued on September 16. There is no latest release tag. Several pull requests opened in May and June remained open, including proposals for an MCP calculator and an expanded health analysis. Those are proposals only, so neither belongs in a description of what the main branch currently does.

Our repository scan found 0 CI workflows, and the open reports deserve more weight than the star count. Issue 23 identifies swapped names for two traditional punishment groupings in a bundled table. Issue 1 reports inaccurate day and hour pillars, although it predates the current script and does not prove the present calculator is wrong. The skill file also contradicts itself on solar-term edges: one section orders Claude to use one script result, while a later table says to discuss two possibilities.

Zero audit findings make a trial cheap, not authoritative

Pip-audit found 0 known vulnerabilities, so a local trial carries little visible dependency risk. Lunar Python is a better base when you need Chinese calendar data as an application library. MingLi-Bench is more useful when you want to test how language models answer traditional fortune questions. Yuan is the closer comparison for users who want a skill spanning Codex, Claude Code, and other Agent Skills runtimes rather than a Claude-specific Bazi flow.

Our 7-second install and 1-second build make Bazi Skill easy to inspect and discard if it does not fit. The absent test target, Chinese-only interface, 1900 to 2100 range, and unresolved instruction conflict keep it in experiment territory. Use it to study how a skill can put deterministic calculations underneath an AI conversation. Keep the disclaimer intact, verify the chart independently, and never let a generated reading decide whether someone takes medicine, changes work, moves money, or ends a relationship.

Alternatives

ProjectWhat it isPick it when
Lunar PythonA Python calendar library covering Chinese lunar dates and related traditional calendar data.pick this instead when you need calendar calculations inside an application rather than a Claude Code conversation.
MingLi-BenchA benchmark for testing language models on Bazi and Zi Wei Dou Shu questions.pick this instead when the job is evaluating model accuracy rather than generating a personal reading.
YuanA destiny-reading skill that targets Codex, Claude Code, and Agent Skills runtimes.pick this instead when cross-runtime installation or several divination methods matters more than this project's narrow Bazi flow.

What people are saying

  1. [github-trending] jinchenma94/bazi-skill

Sources

  1. Bazi Skill README
  2. Bazi Skill operating instructions
  3. Bazi calculation script
  4. Issue 23: Three Punishments labels
  5. Issue 1: chart accuracy report

More ai tools reviews

PaddleOCR · GLiNER2 · transformers.js · OpenBitFun · rowboat · skills · the whole board →