Install
openclaw skills install junqi-dark-layout使用大模型生成中国军棋双人 25 格暗棋阵型,再用 Python 做硬规则校验与图片渲染。用于用户想要军棋暗棋摆阵、想按风格生成更有策略感的布局、想输出图片卡片、或需要先生成再严格验合法性的场景。
openclaw skills install junqi-dark-layout本技能采用 大模型生成阵型 + Python 严格校验 + Python 渲染图片 的流程。
目标不是让 Python 负责“想阵”,而是:
这是唯一推荐的主生成路径。不要再调用 Python 生成器代替大模型摆阵。
根据用户要求的风格(如稳健、激进、阴阵、均衡)直接生成一个完整 30 格布局数组。
要求:
禁用 scripts/validate_layout.py 校验大模型输出的阵型。
如果校验失败:
校验通过后,再用 scripts/render_layout.py 生成最终图片卡片。
优先让大模型按下面结构输出,且除了 JSON 之外不要附加解释性文本:
{
"style": "阴阵",
"focus": "迷惑",
"layout": ["连长", "师长", "排长", "团长", "司令", "炸弹", "禁", "工兵", "禁", "旅长", "连长", "工兵", "禁", "军长", "营长", "师长", "禁", "炸弹", "禁", "旅长", "地雷", "地雷", "团长", "营长", "排长", "工兵", "军旗", "连长", "排长", "地雷"],
"notes": ["左侧示弱", "中后场藏核心大子", "保留一个较活工兵"]
}
如果无法输出完整对象,至少要输出 layout 数组。
推荐字段约束:
style:字符串,可选,例如 稳健 / 激进 / 阴阵 / 均衡focus:字符串,可选,例如 均衡 / 保旗 / 中攻 / 侧攻 / 迷惑layout:长度必须为 30 的字符串数组notes:可选,0 到 3 条简短说明己方区域按 6 行 × 5 列表示,共 30 个位置,其中 25 个可摆棋,5 个固定禁摆位。
可摆位置:
固定禁摆位:
大本营位置:
地雷合法位置:
除非用户明确要求其他变体,否则使用以下标准 25 子:
违反任意一条即为非法阵型:
禁。在生成阵型时,优先追求这些目标:
如果 validate_layout.py 返回不合法:
推荐重试规则:
errors 原样反馈给大模型。例如校验结果可能是:
{
"valid": false,
"errors": [
"炸弹不能放在第一排",
"军旗必须且只能位于大本营(第6排第2列或第4列)"
]
}
scripts/render_layout.pyscripts/validate_layout.py:校验阵型是否合法scripts/render_layout.py:把阵型渲染成图片卡片