# Qmen Xunshijieyun

> 择时/选时/借运/寻时/最佳时间/什么时候 - 寻时借运: cycle 60 time pillars to find optimal plate with minimal 六害

- Skill: `skyfiredao/qmen-xunshijieyun` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add skyfiredao/qmen-xunshijieyun`
- Raw SKILL.md: https://api.skillmd.com/api/skills/skyfiredao/qmen-xunshijieyun/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: skyfiredao (https://skillmd.com/u/skyfiredao)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/skyfiredao/qmen-xunshijieyun

---


# 寻时借运 — 幻化六十课

> 固定局数，遍历60甲子时柱，按保护天干六害总数排名，找到最优盘面。换局（移星换斗）的核心机制。

## Trigger

仅当用户**明确**要求换局/寻时借运时激活本技能：
- 寻时借运、换局、幻化六十课、移星换斗
- "帮我换局"、"换个好的局"、"找最好的时柱"
- "六十课排一排"、"遍历时柱"

**不要在以下情况激活本技能**：
- 用户只说"奇门遁甲"未明确方向 → 使用 `qmen_dunjia` 路由 skill
- 用户需要布阵/灭象 → `qmen_huaqizhen`
- 用户需要移神换将/化解（合泄冲补） → `qmen_yishenhuanjiang`
- 用户需要财运/事业诊断 → `qmen_caiguan`
- 在意图模糊时 → 使用 `qmen_dunjia` 路由 skill

---

## 核心契约：脚本输出完整性

执行 `bin/qimen*.sh` 脚本时：

**强制规则：**
1. 脚本必须实际执行，禁止凭记忆模拟输出
2. stdout 一字不漏原样输出，放在代码块内
3. 完整输出在前，分析文字在后，顺序不可颠倒
4. 多个脚本各自独立输出，不合并

**禁止行为（出现即违约）：**
- 省略："..."、"（省略N行）"、"（其余类似）"、"（以下省略）"
- 概括："输出如下"、"主要内容"、"关键部分"、"摘要"
- 借口："为节省篇幅"、"由于输出较长"
- 包装：折叠标签、翻译代替原文、只展示首尾
- 抢跑：输出前插入任何分析性文字

**自检：** 每次脚本执行后，确认"输出是否完整无遗漏"。如有遗漏，立即补贴，不重新执行。
**后果：** 截断或概括的输出视为无效，整个分析必须基于完整数据重来。

---

## 禁止总结/概括/复述

**本 SKILL 严禁对脚本输出做任何形式的总结、概括、复述、改写。** 脚本输出就是最终结果。AI 只负责：
1. 引导用户提供信息
2. 执行脚本
3. 在并列时帮用户选择
4. 提示用户下一步操作

禁止：解读盘面含义、评价课的优劣（六害数说明一切）、对结果做主观判断。

---

## 对话流程

### Step 1: 收集信息

**必填：**
1. **出生时间**（或问事时间） — 格式 `YYYY-MM-DD HH:MM`。需要一个已存在的起局 JSON。

**选填（仅问事局场景）：**
2. **意象保护** — 问事局的目标符号。问用户"这件事最相关的意象是什么？"，给出以下选项：

```
AI: 这件事最在意什么方面？（可选，可多选）
    财富 / 暴力 / 权威 / 突破 / 表现 / 情欲
    或直接说天干名（甲乙丙丁戊己庚辛壬癸）
```

**判断是否需要意象：**
- **命盘（birth）**：默认不问意象。除非用户主动提出要保护某方面。
- **问事局（event）**：主动询问意象，因为问事有明确目标。

### Step 2: 起局

**JSON 复用判断（按优先级）：**
1. 用户要求重新起局 → `rm -f ./qmen_birth.json`，重新起局
2. `./qmen_birth.json` 存在 → 用 Read 工具读取 `"datetime"` 值与用户时间比对：
   - 一致 → 跳过，进入 Step 3
   - 不一致 → 删除，重新起局
   - 用户未给时间 → 问"检测到命盘 datetime=X，继续？"
3. 文件不存在 → 起局

**起局命令（入局仪轨已由路由完成）：**

```bash
# workdir: {SKILL_DIR}
bin/qimen_qiju.sh --type=birth "1973-04-24 19:30"
```

**遵守核心契约：一字不漏原样输出。**

### Step 3: 执行寻时借运

根据收集到的信息执行脚本：

**无意象（命盘默认）：**
```bash
# workdir: {SKILL_DIR}
bin/qimen_xunshijieyun.sh
```

**有意象（问事局或用户主动要求）：**
```bash
# workdir: {SKILL_DIR}
bin/qimen_xunshijieyun.sh --yixiang=财富
```

**指定输入盘（非默认 birth 时）：**
```bash
# workdir: {SKILL_DIR}
bin/qimen_xunshijieyun.sh --input=./qmen_event.json --yixiang=财富
```

**遵守核心契约：一字不漏原样输出。**

### Step 4: 处理结果

**单一最优课：** 直接进入展示盘面（下方）。

**并列最优课：** 向用户展示所有并列课的时柱，让用户选择。不做优劣评价。

```
AI: 有N课并列最优（六害总数=X），请选择：
    1. 第A课 (甲子)
    2. 第B课 (乙巳)
    请选一个。
```

**展示盘面（选课后必须执行）：**

用户选课后（或单一最优课时直接），用 `qimen_show.sh` 展示所选课的完整盘面：

```bash
# workdir: {SKILL_DIR}
bin/qimen_show.sh ./60ke/<所选课文件>
```

**遵守核心契约**：盘面一字不漏完整展示，不省略任何宫位。

### Step 5: 重现时空布局

选出最优课后，按该课各宫万物类象安排物理环境，重现有利时空布局。

**与化气阵布阵的区别：**
- 化气阵布阵：针对六害问题，压制/对抗（防御性）
- 寻时借运布局：按最优课的宫位符号安排环境（主动性，重现有利时空）

**操作方式：** 逐宫提取万物类象，按方位摆放对应物品/颜色/材质。

```bash
# workdir: {SKILL_DIR}
bin/qimen_wanwu.sh --input=./60ke/<最优课文件> --palace=N --filter=颜色,形态,器物,物品,物象
```

对每个需要布局的宫位执行上述命令，根据输出的颜色/形态/器物安排环境。

### Step 6: 其他后续操作

告知用户可用的后续操作：
- 查看所选课的盘面详情：读取对应 JSON 文件
- 逐宫提取万物类象做时空布局（Step 5）
- 重新跑（加/改意象）：重新执行 Step 3

---

## 关键规则

1. **局数不变**：60课使用同一个局数（同日同节气同元），只变时柱。
2. **排序即答案**：`ls 60ke/` 第一个文件就是最优课，六害数越低越好。
3. **不删原盘**：寻时借运不会修改原始的 `qmen_birth.json` 或 `qmen_event.json`。
4. **输出目录**：每次执行会清空并重建 `./60ke/` 目录。
5. **意象不影响局数**：意象只增加保护天干，不改变排盘结果，只改变六害计算范围。

