关于 infographic-generator
用于生成出版级信息图的 Python 工具,面向医疗内容创作者。它提供六种模板,并支持单张生成、配置文件批量生成和 Python API。
主要功能
- 01提供六种信息图模板
- 02按模板数据结构生成图像
- 03通过 JSON 或 YAML 批量生成
- 04验证配置并跟踪进度
- 05支持并行生成及 Python API
适用场景
- 01制作临床试验数据图
- 02整理多章节患者指南
- 03展示治疗方案比较或流程
- 04批量生成内容活动配图
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ drshailesh88/ integrated_content_os --skill infographic-generator安装后在 Claude Code 中输入/infographic-generator确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
examples/batch_demo.jsonreferences/style-guide.mdtemplate-map.mdscripts/batch_generate.pyinfographic_cli.py详细介绍
信息图生成器
生成达到出版级质量、与轮播图视觉品质相匹配的信息图。使用网格渐变、醒目字体、图标和品牌页脚。
世界级模板
| 模板 | 用途 | 视觉风格 |
|---|---|---|
infographic-hero | 单个关键数据 | 巨型渐变数据徽章、图标、品牌页脚 |
infographic-dense | 多章节内容 | 带图标的样式化卡片网格 |
infographic-comparison | 药物对比、治疗方案 | 使用对比色的分栏布局 |
infographic-myth | 揭穿误解 | 红绿分栏并配有图标 |
infographic-process | 工作流、算法 | 带连接线的编号步骤 |
infographic-checklist | 患者准备、指南 | 样式化复选框条目 |
快速开始
单张信息图
# Hero stat infographic
python skills/cardiology/infographic-generator/scripts/infographic_cli.py \
--template infographic-hero \
--data '{"stat":"26%","label":"Mortality Reduction","context":"HR 0.74 (95% CI 0.65-0.85)","source":"PARADIGM-HF","icon":"chart-down","tag":"CLINICAL TRIAL"}' \
--output outputs/hero-paradigm.png
# Dense multi-section
python skills/cardiology/infographic-generator/scripts/infographic_cli.py \
--template infographic-dense \
--data '{"tag":"PATIENT GUIDE","title":"GLP-1 Roll-Off","icon":"pill","sections":[{"title":"Who this is for","bullets":["Stable HF patients","No recent decompensation"],"icon":"people"},{"title":"Red flags","bullets":["Weight gain >2kg/week","New edema"],"icon":"warning","accent":"danger"}],"callout":{"label":"Key","text":"Monitor weekly during taper"}}' \
--output outputs/dense-glp1.png
# Comparison
python skills/cardiology/infographic-generator/scripts/infographic_cli.py \
--template infographic-comparison \
--data '{"tag":"TREATMENT CHOICE","title":"ACE-I vs ARB","left":{"label":"ACE Inhibitors","stat":"22%","statLabel":"Mortality Reduction","icon":"pill","bullets":["First-line","More cough"],"theme":"primary"},"right":{"label":"ARBs","stat":"18%","statLabel":"Mortality Reduction","icon":"shield","bullets":["ACE-I intolerant","Better tolerated"],"theme":"accent"}}' \
--output outputs/comparison-acei-arb.png
# Myth buster
python skills/cardiology/infographic-generator/scripts/infographic_cli.py \
--template infographic-myth \
--data '{"tag":"MYTH BUSTED","title":"Statins cause muscle damage","myth":{"text":"Taking statins will definitely give you muscle pain"},"truth":{"text":"Only 5-10% experience symptoms, most can continue therapy"},"evidence":"Meta-analysis of 19 RCTs","source":"Lancet 2022"}' \
--output outputs/myth-statins.png
# Process flow
python skills/cardiology/infographic-generator/scripts/infographic_cli.py \
--template infographic-process \
--data '{"tag":"ALGORITHM","title":"Starting SGLT2 Inhibitors","steps":[{"title":"Screen","description":"Confirm HFrEF, check eGFR","icon":"magnify"},{"title":"Initiate","description":"Start at recommended dose","icon":"pill"},{"title":"Monitor","description":"Check creatinine at 1-2 weeks","icon":"chart-up"}],"note":"eGFR ≥20 for most agents"}' \
--output outputs/process-sglt2.png
# Checklist
python skills/cardiology/infographic-generator/scripts/infographic_cli.py \
--template infographic-checklist \
--data '{"tag":"PATIENT CHECKLIST","title":"Before Your Stress Test","icon":"heart","categories":[{"title":"24 Hours Before","items":[{"text":"Avoid caffeine"},{"text":"Continue medications"}]},{"title":"Day of Test","items":[{"text":"Wear comfortable shoes"},{"text":"Bring medication list"}]}],"callout":{"icon":"warning","text":"Tell staff about chest pain"}}' \
--output outputs/checklist-stress.png
批量生成
从配置文件生成多张信息图(非常适合内容营销活动):
# From JSON config
python skills/cardiology/infographic-generator/scripts/batch_generate.py \
--config examples/batch_demo.json
# Parallel generation (faster)
python skills/cardiology/infographic-generator/scripts/batch_generate.py \
--config examples/batch_demo.json \
--parallel 4
# Validate config without generating
python skills/cardiology/infographic-generator/scripts/batch_generate.py \
--config my_config.json \
--dry-run
批量配置示例(examples/batch_demo.json):
[
{
"template": "infographic-hero",
"data": {
"stat": "26%",
"label": "Mortality Reduction",
"source": "PARADIGM-HF",
"icon": "chart-down",
"tag": "CLINICAL TRIAL"
},
"output": "outputs/hero-paradigm.png"
},
{
"template": "infographic-myth",
"data": {
"tag": "MYTH BUSTED",
"title": "Statins cause muscle damage",
"myth": {"text": "Taking statins will give you pain"},
"truth": {"text": "Only 5-10% experience symptoms"}
},
"output": "outputs/myth-statins.png"
}
]
批量功能:
- ✅ 生成前验证所有配置
- ✅ 并行生成(1-8 个工作进程)
- ✅ 首次出错时停止(可选)
- ✅ 支持 JSON 或 YAML 配置格式
- ✅ 进度跟踪
模板数据结构
infographic-hero
{
"stat": "26%",
"label": "Mortality Reduction",
"context": "HR 0.74, 95% CI 0.65-0.85",
"source": "PARADIGM-HF Trial",
"icon": "chart-down",
"tag": "CLINICAL TRIAL",
"theme": "primary|success|accent|dark",
"showFooter": true,
"footerName": "Dr. Shailesh Singh",
"footerHandle": "@heartdocshailesh"
}
infographic-dense
{
"tag": "PATIENT GUIDE",
"title": "GLP-1 Roll-Off in Heart Patients",
"subtitle": "A practical tapering guide",
"icon": "pill",
"sections": [
{
"title": "Who this is for",
"bullets": ["Stable HF patients", "No recent decompensation"],
"icon": "people",
"accent": "teal|danger|success|accent"
}
],
"callout": { "label": "Bottom line", "text": "..." },
"footer": "Educational infographic. Not medical advice.",
"showBrandFooter": true
}
infographic-comparison
{
"tag": "TREATMENT COMPARISON",
"title": "ACE-I vs ARB in HFrEF",
"left": {
"label": "ACE Inhibitors",
"stat": "22%",
"statLabel": "Mortality Reduction",
"icon": "pill",
"bullets": ["First-line therapy", "More cough"],
"theme": "primary|success|accent|danger"
},
"right": {
"label": "ARBs",
"stat": "18%",
"statLabel": "Mortality Reduction",
"icon": "shield",
"bullets": ["ACE-I intolerant", "Better tolerated"],
"theme": "accent"
},
"source": "Meta-analysis, Circulation 2022"
}
infographic-myth
{
"tag": "MYTH BUSTED",
"title": "Statins cause muscle damage in everyone",
"myth": {
"text": "Taking statins will definitely give you muscle pain",
"icon": "cross"
},
"truth": {
"text": "Only 5-10% experience symptoms, most can continue",
"icon": "check"
},
"evidence": "Meta-analysis of 19 RCTs (n=71,000)",
"source": "Lancet 2022"
}
infographic-process
{
"tag": "TREATMENT ALGORITHM",
"title": "Starting SGLT2 Inhibitors",
"subtitle": "Step-by-step for clinicians",
"steps": [
{ "title": "Screen", "description": "Confirm HFrEF", "icon": "magnify" },
{ "title": "Initiate", "description": "Start at dose", "icon": "pill" },
{ "title": "Monitor", "description": "Check creatinine", "icon": "chart-up" }
],
"note": "eGFR ≥20 for most agents"
}
infographic-checklist
{
"tag": "PATIENT CHECKLIST",
"title": "Before Your Stress Test",
"subtitle": "Complete preparation guide",
"icon": "heart",
"categories": [
{
"title": "24 Hours Before",
"items": [
{ "text": "Avoid caffeine", "checked": false },
{ "text": "Continue medications", "checked": false }
]
}
],
"callout": { "icon": "warning", "text": "Tell staff about chest pain" }
}
可用图标
医疗: pill、heart、heart-pulse、stethoscope、syringe、blood-drop、dna、microscope、brain、lungs、bone、hospital、ambulance、doctor
图表: chart-up、chart-down、graph
状态: check、cross、warning、stop、star、fire、lightning、target、bulb、trophy、shield、clock、magnify、books、people
箭头: arrow-up、arrow-down、arrow-right
视觉设计系统
所有模板均使用:
- 网格渐变(分层径向渐变,而非纯色)
- 字体粗细: 标题为 900,副标题为 300
- 字号跨度至少 3 倍,以体现层级
- 带有样式化背景的图标容器
- 带阴影的渐变数据徽章
- 带账号标识的品牌页脚
默认设置
- 尺寸: 1080x1350(Instagram 竖版,4:5)
- 字体: Helvetica/Arial
- 品牌颜色: 青色 (#16697A)、珊瑚色 (#EF5350)、成功绿 (#27AE60)
输出位置
默认:skills/cardiology/visual-design-system/outputs/infographics/
Python API
from skills.cardiology.visual_design_system.scripts.generate_infographic import generate
result = generate(
"infographic-hero",
{
"stat": "26%",
"label": "Mortality Reduction",
"source": "PARADIGM-HF",
"icon": "chart-down",
"tag": "LANDMARK TRIAL"
},
"output.png",
width=1080,
height=1350
)
if result["success"]:
print(f"Generated: {result['output']}")
评论
支持 Markdown