Install
openclaw skills install @wang-shuanglin/xhs-panduan-cards把 5 道考公「判断推理」真题做成小红书图文:10 张 1080×1440 竖版卡片(图1题1 / 图2解析1 / 图3题2 …)+ 标题、简短正文、9 个标签、答案速查表。含真题检索与核验规则、题号级/考点级查重台账、Pillow 出图脚本(字号自适应)。Use when the user asks for 判断推理、行测逻辑题、定义判断、类比推理、翻译推理、真假推理、加强削弱、每日5题刷题图文、考公考编小红书题目卡片,或要继续某个「判断推理 DayN」题库系列。
openclaw skills install @wang-shuanglin/xhs-panduan-cards把 5 道考公判断推理真题做成 10 张 1080×1440 竖版卡片(题 → 解析交替)+ 可直接发布的标题/正文/标签。
<项目目录>/
├── days/dayNN.json # 题库,每期一份,永不覆盖(查重靠它)
├── dayNN/
│ ├── 01-第1题.png 02-第1题解析.png … 10-第5题解析.png
│ └── 文案.md
├── preview.png # 本期 10 张总览,只用于自检,不上传
├── README.md # 出题台账(查重依据)
└── scripts/make_cards.py # 项目内一份副本,方便单独改版式
找含 days/day*.json 的目录,习惯用 xhs-panduan/。没有就新建 days/、scripts/、README.md,把本技能 scripts/make_cards.py 复制进 scripts/,assets/template.json 复制成 days/day01.json 起头(模板只是格式样例,题目必须重写)。
版式基线看 assets/style-reference.png(本期 10 张的总览),出图后要和它一致:同一套纸色、朱红/墨绿、微软雅黑、页码与进度点。
列出 days/*.json,N = 最大天数 + 1。不要覆盖已有题库,也不要问用户天数。
先读 references/playbook.md 第一、二、三节。硬规则:
days/*.json 的 source);同一考点主类相邻两期不重复。days/dayNN.json{
"day": 2,
"cover_hook": true,
"hook": "这5道判断推理,第4题最容易绕晕",
"items": [
{"tag": "定义判断 · 2024国考",
"source": "2024年国家公务员考试行测(地市级)第88题",
"point": "附性法推理·全称/同义/同向",
"q": "题干", "options": ["A项", "B项", "C项", "D项"], "answer": 0,
"why": ["第一段", "第二段"], "tip": "记一句"}
]
}
| 字段 | 说明 |
|---|---|
day | 期号,决定页眉 DAY NN 与输出目录 |
hook | 首图红字钩子,≤20 字,制造悬念但别剧透答案 |
tag | 题型 + 题源缩写,绿色胶囊,如 真假推理 · 2023云南省考 |
source | 完整出处,印在解析卡底部「真题出处」 |
point | 考点标签,只用于查重台账,不上图 |
q / options[4] | 题干 / 四个选项(A–D 顺序) |
answer | 正确项下标 0–3 |
why | 解析,2 段,每段 ≤60 字 |
tip | 「记一句」方法句,≤24 字 |
硬规则(按版面反推,超了图上会糊):
✓、🙋 会渲染成方框。q/options/why/tip 里写换行符,脚本统一按像素宽度折行;题干别以全角引号 “ 或书名号 《 开头(字形左侧留白会让红色竖标看起来悬空)。$PY = "<带 Pillow 的 Python 解释器>" # Windows 示例:C:\Users\<用户名>\AppData\Local\Programs\Python\Python312\python.exe
& $PY "<项目>/scripts/make_cards.py" "<项目>/days/dayNN.json"
脚本按 JSON 位置推断输出:days/ 的上一层生成 dayNN/ 和 preview.png。每题会打印实际用到的字号;出现 WARN 必须回改 JSON 重出图(题太长 / 记一句折行),不要手改 PNG——字号是整卡联动的。
用 read_image 看 preview.png,重点查:
→、∶ 两侧尤其容易);dayNN/文案.md照抄 references/playbook.md 第六节的骨架,只换内容:标题 3 选 1(第 1 个固定「判断推理DayN|…」)+ 正文 ≤6 段 + 9 个标签 + 答案速查表 + 图片清单 + 发布建议。结构固定,不要自创章节。
往项目 README.md 的「出题台账」追加本期 5 行(题型 / 题源 / 答案 / 考点)。下一期查重就靠它。
用 present 交付 文案.md 和 preview.png;回复里给 5 题答案速查表,并用一句「错几道?评论区报个数」收尾。
| 项 | 值 |
|---|---|
| 画布 | 1080×1440(3:4) |
| 纸色 / 墨色 | (250,246,239) / (32,36,46) |
| 主题色 | 题目朱红 (198,74,48)、解析墨绿 (14,110,101) |
| 字体 | 微软雅黑粗体(题干、正确答案、记一句)+ 常规(选项、解析) |
| 题干 / 选项字号 | 52→30 / 38→27 px 自适应,按内容高度挑最大可用组合 |
| 解析字号 | 34→27 px 自适应 |
| 解析卡正确选项 | 40px 起,超过 3 行自动降到 36/34/32(fit_answer_option()) |
| 选项卡片 | 白色圆角,高随行数伸缩,左侧 A–D 圆标 |
| 页眉 | 红色胶囊「判断推理 · 每日5题」+ 右侧 DAY NN / 页码 |
| 页脚 | 左「答案在下一张 →」(解析卡为「第 N 题解析」)/ 右「第 N 题 / 共 5 题」 |
| 解析卡结构 | 正确答案大字块 → 解析两段 → 绿框「记一句」→ 真题出处 → 互动提示 + 进度点 |
配色在脚本顶部 PAPER / ACCENT / ACCENT_D,字号阶梯在 pick_question_layout() / pick_answer_layout(),内容底线 CONTENT_BOTTOM。改样式只改脚本,不要逐张手工修图。
units() 负责「标点不出现在行首、数字与单位不拆、→ 不孤立」,改脚本时别删。preview.png 只用于自检,不要混进待上传的 10 张。wrap_clauses(),先按逗号/分号/句号切句再拼行,只断在标点处。fit_answer_option(),40px 放不下就依次降到 36/34/32,最多 3 行。units() 保证不劈词)。xhs-panduan/scripts/make_cards.py。