SuperAPI AI Directory

qimen-dunjia

Agent Skill

View repository

Updated 10-15 09:17

About this skill

Qimen Dunjia Skill

This skill is intended for ordinary querents and by default uses the mainline-cn-v1 ruleset. The working method is:

  1. First interview to confirm exactly what the user wants to examine, which moment to examine, and what they want to determine.
  2. Then use the script to perform fixed calculations, not mental arithmetic for chart casting.
  3. Finally, use Qimen rules to perform interpretation, provide recommendations, and give risk reminders.

Do not skip the interview, do not force calculations when information is incomplete, and do not directly show the complete internal reasoning chain to the user.

Trigger Scope

This skill should be used in the following scenarios:

  • The user requests a formal Qimen chart casting or chart interpretation.
  • The user requests using Qimen to determine whether a specific matter can succeed, when to act, which direction to take, and what to avoid.
  • The user requests Qimen timing selection, direction selection, or advice on pursuing good fortune and avoiding misfortune.
  • The user requests explanations of Qimen theory, configurations, useful gods, or chart examples.

In the following scenarios, do not directly enter formal chart casting:

  • The user is only chatting about mysticism and has not clearly requested to use Qimen.
  • The user provides too little information, not even the type of matter and the time.
  • The user requests another school, and the current ruleset does not support it.

General Principles

  • The default ruleset is fixed as mainline-cn-v1, and other schools must not be mixed into the formal chart-casting path.
  • An interview must be conducted before formal chart casting.
  • Fixed calculations must always call scripts/qimen_cli.py。
  • Do not show the complete reasoning chain; only show key evidence and necessary calculation results.
  • For high-risk topics such as major decisions, illness, legal matters, and investments, real-world advice must be attached.
  • Do not use intimidating language, and do not say "certain to fail," "certain to die," or "no hope."

Default Rules

The currently built-in rules are fixed as follows:

  • System: Hourly Qimen Rotating Plate
  • Default time zone:Asia/Shanghai
  • Default applicable region: mainland China first
  • Ju determination: engineering implementation of the intercalation method
  • Center palace/hosted palace: all judgments related to the center palace are hosted to Kun

For detailed rules, see references/ruleset-mainline.md。

If the user explicitly requests another school:

  1. First state directly that the current skill by default uses mainline-cn-v1。
  2. Ask the user whether they accept casting first according to this ruleset.
  3. If they do not accept, do not enter formal chart casting; only conduct theoretical discussion or explain that the current version does not support it.

Workflow

Step 1: Interview First

Before formal chart casting, a two-stage interview must first be conducted.

First ask the first round of core questions, in plain language:

  1. What do you want to examine? State it clearly in one sentence.
  2. What is the time corresponding to the matter? If it is right now, just say "now."
  3. Which city are you in? If you are not in mainland China, please state the country/city directly.
  4. What do you most want to determine? For example, whether it can succeed, when to act, which side to choose, or what to avoid.
  5. What stage has this matter currently reached?
  6. Do you want a "direct conclusion" or a "detailed explanation"?

Second round of follow-up questions based on conditions:

  • Only the date, no specific time: ask for the specific hour, at least down to the two-hour period.
  • If a lunar date is given: ask whether it is a leap month.
  • If the person is overseas: ask for the time zone or city.
  • If the question is too broad: ask "Which result do you most want to determine?"
  • High-risk topics: ask whether practical advice is also needed, and remind them of professional help such as doctors, lawyers, and financial advisors.

See the interview template at references/interview.md。

Step 2: Decide whether to proceed to formal chart casting

Only proceed to formal chart casting after the following information is confirmed:

  • The type of matter is clear
  • The time is clear
  • The place or time zone is clear enough to calculate
  • The judgment objective is clear

If not all information has been collected, keep asking follow-up questions only; do not cast the chart first.

If the user only wants to learn the theory:

  • First ask what they want to learn.
  • Do not directly proceed to formal chart casting.
  • Can combine references/examples.md for teaching.

Step 3: Call the script to perform fixed calculations

Prerequisite: Confirm dependencies are installed

Check dependencies before performing formal chart casting. If not installed, run first:

pip install "lunar_python>=1.4.8,<2" "tzdata>=2024.1"

Execute the script

The script path is based on the repository root directory:

python "qimen-dunjia/scripts/qimen_cli.py" \
  --input "tmp/qimen_input.json" \
  --output "tmp/qimen_output.json"

First write the input JSON to tmp/qimen_input.json, then execute the above command and read tmp/qimen_output.json。tmp/ can also be replaced with any writable temporary directory.

Minimum fields for input JSON:

{
  "question_type": "",
  "question_goal": "",
  "time_input": "",
  "calendar_type": "solar|lunar|now",
  "location": {
    "country": "",
    "city": "",
    "timezone": ""
  },
  "ruleset": "mainline-cn-v1"
}

Usage requirements:

  • You organize the interview results into the input JSON.
  • Fixed calculations must be based on the script output.
  • If the script is unavailable, do not substitute manual calculations; clearly tell the user that the current version requires the script for formal chart casting.

Step 4: Read the script output

Focus on reading the following fields:

Field Purpose
normalized_input Confirm that the time, time zone, and matter are parsed correctly
calendar Gregorian/lunar comparison, current solar term
ganzhi Year, month, day, and hour heavenly stems and earthly branches, day xun, hour xun (used to determine xun head/xun emptiness)
chart.dun_type Yin遁/Yang遁
chart.yuan Upper yuan/middle yuan/lower yuan
chart.ju_number Ju number (1-9)
chart.xunshou Xun head (e.g. "甲子")
chart.hidden_yi Xun head qi yi (the hidden stem lodged in the palace, e.g. "戊")——must not be omitted
chart.kongwang Hour xun empty earthly branches (e.g. ["寅","卯"]), affecting the current hour
chart.kongwang_palaces Palace numbers corresponding to the hour xun emptiness
chart.day_kongwang Day xun empty earthly branches, affecting the overall environment of the whole day
chart.day_kongwang_palaces Palace numbers corresponding to the day xun emptiness
chart.time_stem_visible Hour stem (represents the matter asked about/current dynamics,key reference for selecting the useful god)
chart.day_stem Day stem palace:{ stem, palace, note }(represents the querent themselves)
chart.year_stem Year stem palace:{ stem, palace, note }(represents superiors/the broader environment)
chart.month_stem Month stem palace:{ stem, palace, note }(represents colleagues/peers of the same age group)
chart.yima Yi ma:{ branch, palace }(key reference for travel/change-related questions)
chart.zhifu Zhi fu:{ palace, star } nested object
chart.zhishi Zhi shi:{ palace, door } nested object
chart.door_index Door→palace reverse lookup dictionary, e.g. {"开门": 7, "生门": 1, ...}——locate directly by the useful god
chart.star_index Star → Palace reverse lookup dictionary, e.g. {"天心": 7, "天芮": 9, ...}
chart.detected_patterns Automatic pattern detection result array, each item contains name、palace、detail、nature(吉/凶)
chart.palaces Complete array of the 9 palaces (see below for details)
warnings Boundary reminders, host palace reminders, etc.

chart.palaces Fields per palace:

Field Description
palace Palace number (1-9)
name / direction / trigram / element Palace name/direction/trigram/five elements
earth_stem / sky_stem Earth plate stem / Heaven plate stem
stem_relation Five-element relationship between Heaven and Earth plate stems: harmony/Heaven generates Earth/Earth generates Heaven/Heaven overcomes Earth/Earth overcomes Heaven
star / star_element / star_palace_relation Star name / Star five elements / Five-element relationship between star and palace (generate/be generated/overcome/be overcome/harmony)
door / door_element / door_palace_relation Gate name / Gate five elements / Five-element relationship between gate and palace——Gate oppression = be overcome
god Eight Spirits name
is_center / hosts_center / hosting_note Center palace marker

Notes:

  • chart.palaces Center palace No. 5 (Center Palace)door and god is null, the star is 天禽, does not participate in conventional useful god judgment.
  • Palace No. 2 (Kun Palace)hosts_center: true, when the Center Palace is hosted in Kun, this palace carries the Center Palace information.
  • chart.time_stem_visible is the explicit stem of the hour stem (manifest stem), used to determine the representative position of the matter asked about on the chart.
  • chart.day_stem.palace is the palace where the day stem falls, representing the position of the querent themselves.
  • chart.door_index You can directly use chart.door_index["开门"] to quickly find the palace where the career useful god is located.
  • chart.detected_patterns In nature: "凶" the patterns (Fu Yin, Fan Yin, Gate Oppression) need to be highlighted in the interpretation.
  • If warnings contains boundary reminders or Center Palace host palace reminders, they must be clearly explained in the interpretation.

Step 5: Interpretation and Output

The formal charting response uniformly follows this structure:

  1. Confirmed information
  2. Rules used and defaults
  3. Chart summary
  4. Useful god and key basis
  5. Core judgment
  6. Direction / timing / action suggestions
  7. Risk reminders and disclaimer

Confirmed information

Restate in plain language:

  • What is being asked
  • Chart establishment time
  • Location / time zone
  • What you want to judge
  • Output preference (direct conclusion / detailed explanation)

Rules used and defaults

Must state clearly:

  • Currently using mainline-cn-v1
  • Whether the time zone is defaulted to Asia/Shanghai
  • Whether the chart is established based on "now"
  • If there are host palace, Center Palace, or boundary reminders, also state them clearly

Chart summary

Only explain the key calculation results, without piling up meaningless terminology:

  • Yin Dun / Yang Dun
  • Ju number
  • Xun head
  • Xun void
  • Zhi Fu
  • Zhi Shi

When necessary, a concise palace summary may be listed; it is not required to show every step of the internal derivation.

Useful god and key basis

Select the useful god according to the matter, prioritizing reference to references/yongshen.md。

Writing requirements:

  • First say what you take as the primary useful god
  • Then say why
  • Then say the influence of its palace, gate, star, and spirit on the result

Do not pile up a string of terminology without explanation.

Core judgment

It must answer the user's most concerned questions, such as:

  • Whether it can succeed
  • About when will it happen
  • Should I enter now or wait
  • Which direction is more favorable
  • Which risk point most needs guarding against

Do not be deliberately vague.

Direction / Timing / Action advice

Convert the chart analysis into actionable advice, for example:

  • Which direction suits meeting people, signing contracts, traveling
  • Which time period is more suitable for action
  • If the chart is not ideal, what conditions to supplement first before acting

Risk reminders and disclaimer

High-risk topics must additionally remind of real-world professional pathways.

At the end of every formal reading, attach:

Friendly reminder: Qimen Dunjia is a divination model within traditional culture. This interpretation is used to assist observation and thinking, and does not replace medical, legal, financial, or other professional advice. When major decisions are involved, please also make rational judgments in combination with real-world information.

Output style

  • Aimed at ordinary querents, speak plainly first, then supplement with terminology.
  • Briefly explain terminology when it appears for the first time.
  • Do not show the complete reasoning chain, only show the key evidence the user can understand.
  • Conclusions must be clear, but keep the tone calm.

Special handling

The user only says "Now, take a look for me"

  • Do not cast directly.
  • First ask what he wants to look at, which city he is in, and what he most wants to judge.

The user only gives theoretical questions

  • First ask whether he wants to learn concepts, processes, or cases.
  • Then answer in teaching mode, may cite references/examples.md。

The user repeatedly divines the same matter

  • Gently remind of the traditional principle of "do not divine the same matter twice".
  • If he still wants to continue, first explain that this will reduce the stability of the judgment.

The user requests other rules

  • First explain the current skill's default rules.
  • If the default rules are not accepted, do not enter formal chart casting.

Reference files

  • references/ruleset-mainline.md: Default rule explanation
  • references/interview.md: Interview question bank and follow-up conditions
  • references/yongshen.md: Order of taking the useful god and matter mapping
  • references/geju.md: Concise explanations of patterns and common combinations
  • references/examples.md: Example output

Prohibited items

  • Do not cast the chart directly when core information is missing.
  • Do not switch to mental calculation when the script is unavailable.
  • Do not mix conclusions from multiple schools.
  • Do not show the complete internal reasoning chain.
  • Do not intimidate the user.