kylin_pyq · 朋友圈科普图卡生成器
把一个健康科普话题做成一套可直接发朋友圈的「文案 + 6 张竖版图卡 + 一份自己发评论带节奏文档」。
方法论继承自「科室宣传文章」技能(标题四公式、总分总结构、医疗广告合规红线),并针对朋友圈场景做轻量化卡片化改造:短平快、一图一重点、可转发。额外新增「评论带节奏」文档——发布后本人先发几条评论定调、引导互动、控场,把单条朋友圈变成"小门诊"。
一、触发与参数
| 用户输入 | 行为 |
|---|---|
写 |
从下方选题池随机抽取 1 个主题创作 |
写 <主题>(如"写 腱鞘炎") |
按指定主题创作,选题池仅作参考 |
写 + 附加要求(风格、张数、语气) |
按附加要求调整 |
随机抽取要用 shell 真实执行(如 $RANDOM 对选题池取模)并向用户展示抽取过程与结果——过程可见即是信任感。
二、工作流程(七步)
- 选题:指定主题→直接用;否则随机抽取并在回复中展示过程
- 文案:题目即朋友圈文案第一行,用"标题四公式"之一(痛点唤醒 / 疑问颠覆 / 价值承诺 / 专业背书);出两版供选(颠覆认知型 / 轻松聊天型)
- 评论带节奏文档(⚠️ 必产出,与文案同步生成):按下方"评论带节奏结构"写一份「自己发评论」脚本(置顶引导 / 补刀科普 / 钩子 / 选择题互动 / 接话模板 / 收尾暖场 + 发帖节奏小抄),详见第九节
- 制图:按下方"六卡结构"为每张卡写内容 → 生成 6 个 HTML 文件(内嵌设计系统 CSS + 原创内联 SVG 插画)→ Chromium headless 截图导出 PNG(1080×1440)
- 导出:⚠️ 必须做视口高度补偿(见
references/engineering.md),否则页脚被裁掉 - 合规自检:红线一票否决(清单见下)
- 交付:6 张 PNG + 文案 md(含配图清单、发布建议、合规自检结果)+ 评论带节奏 md,用 present_files 一起呈现
产物统一输出到 /workspace/kylin_pyq-<主题>/,固定文件:card1.png … card6.png、文案.md、评论带节奏.md。
三、六卡结构(朋友圈黄金叙事)
| 卡 | 内容 | 要点 |
|---|---|---|
| 01 封面 | 顶部胶囊导语「六张图说清」(固定文案)+ 题目大字 + 颠覆式副题(警示条)+ 场景插画 + 「6张图 / 3分钟 / 实用」标签 | 3 秒抓住眼球 |
| 02 是什么·为什么 | 一句话通俗定义(术语转译+类比)+ 4 个原因(2×2 网格)+ 医生小贴士 | 先说结论再讲机制 |
| 03 误区卡 | 3–4 个"别做"(✗ 图标 + 一句真相) | 颠覆认知,转发主力 |
| 04 正确做法 | 3–4 步时间轴(动作 / 频率 / 时间点,可操作) | 编号圆点+图标 |
| 05 就医信号 | 3–5 个红旗(⚑ 图标 + 加粗关键词) | 不夸大不恐吓 |
| 06 预防+收尾 | 3 招预防 + 转发 CTA 横幅 + 署名「骨科医生-老杨 欢迎评论区留言您的问题!」+ 免责声明 | 给转发一个理由 |
硬性规定:所有卡片一律不出现就诊信息——科室位置、门诊时间、预约方式、二维码、咨询电话均不放。第 06 卡署名区仅保留:「骨科医生-老杨 欢迎评论区留言您的问题!」与免责声明,不放头像占位、不放其他联系方式。
四、选题池(基层骨科门诊 100 问,随机抽取)
随机抽取时用 shell 真实执行(如 $RANDOM 对当前选题池总数 100 取模)并向用户展示抽取过程——过程可见即是信任感。
一、颈椎与颈肩痛
1. 脖子酸痛、僵硬是不是颈椎病?
2. 低头久了脖子痛怎么缓解?
3. 脖子痛伴随手麻是颈椎病吗?
4. 颈椎病一定要做手术吗?
5. 落枕了怎么办,能不能使劲揉?
6. 查出颈椎"骨刺"要不要治?
7. 头晕、耳鸣和颈椎病有关吗?
8. 颈椎生理曲度变直严重吗?
9. "富贵包"是不是病,要不要处理?
10. 颈椎病做推拿按摩安全吗?
11. 睡觉用什么样的枕头对颈椎好?
12. 开车或对着电脑久了脖子酸胀怎么办?
二、腰椎与腰腿痛
13. 腰椎间盘突出,是不是必须绝对卧床?
14. 腰突了还能不能运动?
15. 闪了腰(急性腰扭伤)怎么处理?
16. 腰痛是肾虚还是骨科问题?
17. 坐骨神经痛是怎么回事,要紧吗?
18. 腰突和腰肌劳损怎么区分?
19. 腰椎"骨刺"(骨质增生)要不要紧?
20. 产后腰痛是怎么回事,怎么恢复?
21. 久站久坐后腰痛,怎么预防?
22. 一打喷嚏腰就剧痛,是腰突吗?
23. 腰椎管狭窄能保守治疗吗?
24. 老人走不远路、走一阵腿疼(间歇性跛行)是啥病?
三、膝关节疾病
25. 膝盖疼是不是就是关节炎?
26. 上下楼梯膝盖痛(髌骨软化)怎么办?
27. 膝盖肿了、有积液要不要抽?
28. 骨性关节炎能治好吗,会瘫痪吗?
29. 膝盖"咔咔"响是病吗?
30. 跑步膝盖痛还能继续跑吗?
31. 膝盖怕冷、变天就痛正常吗?
32. 关节打"封闭针"(激素)安全吗?
33. 氨糖(氨基葡萄糖)对膝盖有用吗?
34. 膝关节置换(换膝盖)什么时候该做?
35. 半月板损伤要不要做手术?
36. O型腿/X型腿怎么矫正,能练回来吗?
四、肩关节疾病
37. 肩膀痛,是肩周炎还是肩袖损伤?
38. 肩周炎(五十肩)能自己好吗?
39. 抬手到某个角度就痛(肩峰下撞击)怎么办?
40. 肩膀脱臼反复复发怎么办?
41. 睡觉压着肩膀痛醒是怎么回事?
42. 肩部钙化性肌腱炎要不要处理?
43. 肩膀活动受限,该怎么锻炼?
44. 肩膀痛能不能"爬墙"锻炼?
五、足踝部
45. 崴脚(踝关节扭伤)怎么处理?
46. 崴脚后要不要拍片子?
47. 脚踝反复扭伤(习惯性崴脚)怎么防?
48. 脚后跟痛(足底筋膜炎/跟痛症)怎么办?
49. 大脚骨(拇外翻)要不要手术?
50. 甲沟炎(嵌甲)怎么处理,要拔指甲吗?
51. 扁平足需要矫正吗?
52. 脚肿、脚麻分别是什么问题?
53. 脚踝骨折后怎么康复?
54. 痛风长在脚大趾怎么办?
六、手腕与手部
55. 手腕一用力就痛(腱鞘炎/"鼠标手")?
56. 妈妈手(桡骨茎突狭窄性腱鞘炎)?
57. 扳机指(手指卡住伸不直)?
58. 手麻是颈椎问题还是腕管综合征?
59. 腕管综合征(半夜手麻醒)怎么办?
60. 手指关节肿痛是类风湿吗?
61. 手腕扭伤/骨折(桡骨远端)怎么处理?
62. 腱鞘囊肿要不要切掉?
63. 手指戳伤后伸不直(锤状指)?
七、骨质疏松与代谢性骨病
64. 骨质疏松有什么症状,怎么发现?
65. 喝骨头汤补钙靠谱吗?
66. 钙片和维D怎么吃才对?
67. 老太太变矮、驼背是骨质疏松吗?
68. 老人轻轻一摔就骨折(脆性骨折)?
69. 骨质疏松打什么针(唑来膦酸)?
70. 骨密度报告(T值)怎么看?
71. 补钙会不会得肾结石?
八、运动损伤与扭伤处理
72. 扭伤后能不能擦药酒?
73. 崴脚后是冰敷还是热敷?
74. 肌肉拉伤怎么处理?
75. 小腿抽筋(腿肚子转筋)怎么办?
76. 运动后关节酸痛正常吗,要不要停?
九、骨折与外伤
77. 骨折了必须手术吗,能保守治疗吗?
78. 打石膏/支具要注意什么?
79. 骨折后饮食有忌口吗("发物")?
80. 骨折长得太慢(延迟愈合)怎么办?
81. 拆了石膏关节僵硬怎么康复?
82. 小孩骨折(青枝骨折)要重视吗?
83. 老人髋部骨折(人生最后一次骨折)?
84. 伤口红肿、流脓是不是感染了?
85. 外伤伤口、狗咬伤怎么处理?
十、儿童骨科
86. 小孩O型腿/X型腿正常吗,几岁该矫正?
87. 小孩走路内八字/外八字要紧吗?
88. 小孩总踮脚尖走路是怎么回事?
89. 小孩骨折长歪了,要重新复位吗?
90. 小儿斜颈(歪脖子)能按摩好吗?
91. 小孩"生长痛"是病吗,怎么缓解?
92. 脊柱侧弯怎么早发现、早干预?
93. 小孩脖子睡歪了(寰枢椎半脱位)?
94. 小孩多指/并指什么时候手术?
95. 小孩走路一瘸一拐(跛行)看什么科?
十一、痛风与风湿免疫相关
96. 痛风急性发作(关节红热剧痛)怎么快速止?
97. 尿酸高一定要吃药吗?
98. 手指多个关节肿痛变形是类风湿吗?
99. 关节炎和"风湿"是一回事吗?
100. 反复关节肿痛要做哪些检查?
选题原则(受众导向):门诊被反复问到的、与读者"有关"的、有认知反差可辟谣的。禁选医院内部事务类"自嗨"选题。如需扩展其他科室,按以上"部位+问题"格式追加即可。
五、设计系统
- 画布:1080×1440(3:4 竖版,朋友圈九宫格友好)
- 色板:主蓝
#0B3B5C / #156A9C、强调青#0FA3A8、警示橙#F0712B、危险红#E0484E、底色#F6FAFD、正文#23425A、次要#5B7286 - 字体:Noto Sans CJK SC;大标题 60–74px/900,卡内标题 28–30px/900,正文 23–27px,每段≤3行
- 页眉:左「骨」字方标 + 栏目名「老杨说 · 门诊高频问题」+ 右侧页码
01 / 06(三要素,不加副题);页脚:免责语「健康科普 · 内容仅供参考,具体诊疗请遵医嘱」+ 进度圆点(当前卡高亮加长) - 组件:圆角卡(radius 22–28px、白底、浅蓝描边、微投影)、胶囊标签、序号圆点、时间轴
- 插画:全部内联 SVG 手绘(简单几何 + 圆角 + 品牌色 + 虚线圈重点),禁用网络图片 → 零版权风险
六、工程要点(踩坑经验,必读)
- 视口高度补偿:本环境 Chromium headless
--window-size=1080,1440实际视口仅约 1352px(底部约 88px 被裁,页脚会消失)→ 必须用--window-size=1080,1528截图,再用 PILcrop((0,0,1080,1440))裁剪。换环境先跑references/engineering.md的标尺校准 - 截图命令:
chromium --headless=new --disable-gpu --no-sandbox --hide-scrollbars --force-device-scale-factor=1 --window-size=1080,1528 --screenshot=/tmp/raw.png file:///path/card.html - 页脚定位:用
position:absolute; bottom:30px(挂在position:relative的画布容器上),不要用 flex 底部布局——内容多时会被推出视口 - 中文字体:先
fc-list :lang=zh | grep -i sans确认 Noto Sans CJK SC 存在 - 防溢出:每卡内容先估算高度再写,主区用
flex:1; min-height:0; overflow:hidden,底部锚定元素用margin-top:auto - 参考实现:
scripts/gen_luozhen_example.py是「落枕」主题完整可运行示例——换主题时保留 shell()/CSS/页眉页脚/组件函数,替换各卡 main 内容与插画即可
七、朋友圈文案规范
- 题目即文案首行;正文 3–5 行 + 「6 张图讲清楚…👇」看图引导 + 3–4 个 hashtag
- 文案文件须附:配图清单表、发布建议(工作日晚 20:00–21:00;评论区置顶互动问题引导)、合规自检结果
- 文案另须配套产出
评论带节奏.md(见第九节):发布后本人先发评论引导互动、控场、为下期导流,提升单条朋友圈的停留与转发。
八、合规红线(继承 ksxc,一票否决)
- 禁功效断言/保证:「根治」「药到病除」「安全无副作用」「最先进」
- 禁治愈率/有效率;禁绝对化用语(「最好」「国内领先」无依据时)
- 禁贬低同行:只纠正具体错误行为(如"急性期不要大力揉"),不否定行业与机构
- 禁患者隐私:不出镜、不编病例数据;插画全部原创
- 自然病程可用客观措辞(如"多数几天到一周左右明显缓解"),不作疗效承诺
- 每张卡页脚带免责语;涉手术适应证、用药剂量等内容须提示读者遵医嘱
九、自己发评论带节奏文档(必产出)
发布后本人先发几条评论"定调、引导、控场",把单条朋友圈变成"小门诊"。输出为 评论带节奏.md,放在产物目录、与 文案.md 一并交付。
结构(7 条 + 1 个节奏小抄,全部老杨口吻、短平快)
| # | 类型 | 作用 | 合规要点 |
|---|---|---|---|
| ① 置顶引导 | 开放式问题("你/家人打过哪种针?感觉有用没?") | 把看客变参与者 | 不诊断、不承诺疗效 |
| ② 补刀科普 | 纠正一个流行误区(如"PRP≠干细胞") | 制造"原来如此"获得感 | 仅纠正具体错误,不贬低同行 |
| ③ 抛钩子 | 埋下期主题("下期讲XX") | 攒回访/关注 | 不预告就诊信息 |
| ④ 选择题互动 | A/B/C/D 扣字母小调查 | 低门槛冲互动权重 | 纯科普,不含诱导 |
| ⑤⑥ 接话模板 | 预演回答高频问题("我适合哪种""打了一针没用") | 防冷场、体现专业 | 具体判断一律落到"带片子来查/遵医嘱" |
| ⑦ 收尾暖场 | 情绪价值、强化"老杨好说话"人设 | 促复访 | 不暴露联系方式 |
发帖节奏小抄:发布后 10 分钟内发 ①+② 定调 → 半小时后发 ④ 冲互动 → 当晚 21:00 前后发 ③ 钩子转化 → 有人留言用 ⑤⑥ 接 → 全程不回个体诊疗,统一导到"门诊当面评估"。
写作要点
- 评论内不得出现就诊信息(科室/门诊/预约/二维码/电话),不接"你这病该怎么治"的具体诊断。
- 沿用本号红线:不功效承诺、不绝对化;文中若出现"根治"等词,须作为"被纠正的误区"语境(如"——错,它不能根治")。
- 复用本主题的术语与卡面结论(如本例的"玻璃酸钠=润滑油、PRP=自体修复因子"),保持图文一致。
- 提供可直接复制的纯文本块,并给每条标注"作用"与"发帖时机"。
> 参考实现:references/comment_template.md 是通用骨架;references/comment_example_prp.md 是「膝痛打玻璃酸钠 or PRP」主题的完整可运行示例——换主题时套用同结构,替换话题术语、误区、钩子、选择题选项、接话模板即可。