
LifeOS Art 技能 Illustrated Statistics 工作流打造单数据点信息图统计卡片的完整实战指南【免费下载链接】LifeOS⛰️ The Life Operating System — an intent engineering platform that moves you from your current state to your ideal state, in life and work.项目地址: https://gitcode.com/GitHub_Trending/pe/LifeOS在 LifeOS 的 Art 技能体系中Stats 工作流LifeOS/install/skills/Art/Workflows/Stats.md专门负责把一个惊人的数字转化为一张有插画加持的单统计卡片stat card。本文将以该工作流文档为主体结合 Art 技能编排SKILL.md与底层生成器Generate.ts的源码实现完整还原从选题、构图、提示词构造、生成到验证的六步流程让你能直接复现78% of developers use AI daily这类适用于 Newsletter 与社会媒体传播的数据可视化卡片。一、工作流定位单统计卡片是数据可视化的特写镜头Stats 工作流的核心理念是让一个数字成为视觉主角。与完整的信息图infographic不同它产出的是单统计卡片single-stat card——一个醒目的数字配上一幅能说明这个数字意味着什么的小型插画专为以下场景设计Newsletter 的 by the numbers 栏目社交媒体统计卡片Instagram / LinkedIn / X快速可视化事实quick visual facts数据亮点data highlights78% of developers use AI daily 这类风格的视觉吸引注意力的数字在 Art 技能的路由表中Stat card 类请求被明确指定到Workflows/Stats.md见 SKILL.md 的 Routing rules 与 Workflow Routing 两处表格。这意味着当需求方提出做一张数字卡片时Agent 必须先读取本工作流文档按其提示词模板构造请求而不是直接写一个自由格式的提示词。1.1 开工前必做语音通知Voice Notification与其他 Art 工作流一致Stats 流程要求在任何动作之前先向本地通知服务发送一次语音通知curl -s -X POST http://localhost:31337/notify \ -H Content-Type: application/json \ -d {message: Running the Stats workflow in the Art skill to create stat cards} \ /dev/null 21 同时在对话中输出文本通知RunningStatsinArt...。SKILL.md 将这条 curl 命令标记为MANDATORY非可选要求在技能被调用时立即执行。二、视觉美学数字 微型语境插画核心设计思想粗体数字主导画面小插画解释数字的含义。2.1 七大核心特征数字主导Number dominant— 统计数字是画面的英雄占视觉面积的 60–70%巨型排版Massive typography— 大而粗的数字一眼可见小型插画Small illustration— 用一个微小视觉元素表现统计数字代表什么占 20–30%语境文字Context text— 简要描述这个数字的含义手绘质感Hand-drawn— 数字渲染故意不完美带编辑部插画风格方形或横版Square or horizontal— 适配社交与 Newsletter 传播可扫读Scannable— 数字瞬间跳入视线2.2 专用配色系统元素颜色说明数字排版Deep Purple#4A148C或 Black#000000紫色为主流品牌强调黑色为经典替代插画Black#000000线稿 Deep Purple#4A148C/ Deep Teal#00796B点缀黑色为主线条紫/青做强调背景Light Cream#F5E6D3或 White#FFFFFF奶油色偏暖白色偏现代文字Charcoal#2D2D2D语境描述文字统一使用炭灰色配色策略数字用紫色品牌强调或黑色经典插画以黑色为主、紫色点缀背景保持浅色以获得对比度整体控制在2–3 个颜色以内。这套色彩纪律同样体现在提示词模板的 COLOR USAGE 区块中避免生成器在自由发挥时引入渐变色或过饱和配色。三、强制六步流程MANDATORY WORKFLOW STEPS流程主线Select → Design → Construct → Generate → Validate → CompleteStep 1选择统计数字Select Statistic首先识别数据点回答三个问题统计数字是什么— 精确的数字和度量单位必须足够惊人或出人意料它代表什么— 语境解释说明它为什么重要什么微型插画能表现它— 简单视觉元素不是复杂场景只需能澄清或放大数字含义的小图标/插画Step 1 结构化输出STATISTIC: [Number unit, e.g., 78%, $2.1B, 3.5X] METRIC: [Whats being measured] CONTEXT: [What this number represents] ILLUSTRATION: [Small visual element, e.g.:] - Tiny developer at computer for developer stat - Stack of coins for money stat - Growing arrow for growth stat - Size: 20-30% of image, simple, not detailed这一结构化设计直接对应提示词模板中的[STATISTIC]、[what the stat measures]、[additional context]与[Describe the tiny illustration]占位符确保后续构造提示词时信息完整。Step 2设计卡片布局Design Stat Card Layout规划画面决策点包括数字位置— 居中主导数字在中、左侧数字右侧插画、顶部数字底部插画数字尺寸— 能放多大、应占画面高度的 50–60%插画位置— 相对数字的位置以及与数字的互动方式靠近、下方、旁边文字位置— 度量描述位于数字上方或下方需要时补充语境说明Step 2 结构化输出LAYOUT STRUCTURE: - Number: [Placement, e.g., Center dominant] - Size: [60% of image height] - Illustration: [Placement, e.g., Bottom right, 25% of image] - Metric text: [Above number] - Context: [Below number in smaller text] VISUAL RELATIONSHIP: [How number and illustration interact, e.g.:] - 78% in massive purple - Small illustrated developer sitting on top of % symbol - Text above: of developers - Text below: use AI tools daily COLOR SCHEME: - Number: Purple (#4A148C) - Illustration: Black linework with purple accents - Background: Light cream - Text: Charcoal注意VISUAL RELATIONSHIP中小插画坐在 % 符号上这类设计正是插画与数字互动但绝不喧宾夺主原则的具象表达。Step 3构造提示词Construct Prompt本步骤提供完整提示词模板是工作流中最关键的产出。模板全文如下可直接复制替换方括号内容Illustrated statistic card in editorial style. STYLE REFERENCE: Data visualization, stat card, number icon illustration BACKGROUND: [Light Cream #F5E6D3 / White #FFFFFF] — flat, clean AESTHETIC: - Number as dominant visual element (massive typography) - Small simple illustration providing context - Hand-drawn imperfect number rendering (not digital font) - Editorial flat color with strategic purple emphasis - Scannable, immediate impact STAT CARD STRUCTURE: NUMBER TYPOGRAPHY (Advocate Block Display - MASSIVE): [STATISTIC] - Font: Advocate style extra bold, hand-lettered - Size: MASSIVE — 60-70% of image area - Color: [Deep Purple #4A148C / Black #000000] - Style: Hand-lettered with imperfections (wobbly lines, character) - Position: [Center / Left / Top] - Example: 78% in giant purple hand-lettered numbers METRIC TEXT (Concourse Sans - Medium): [what the stat measures] - Font: Concourse geometric sans-serif - Size: Medium readable (15-20% of number size) - Color: Charcoal (#2D2D2D) - Position: [Above / Below number] - Example: of developers above the 78% CONTEXT TEXT (Advocate Condensed - Small): [additional context] - Font: Advocate condensed - Size: Small (10-15% of number size) - Color: Charcoal (#2D2D2D) - Position: [Below number / Bottom of card] - Example: use AI tools daily below the number ILLUSTRATION (Small, Simple): [Describe the tiny illustration, e.g.:] - Small hand-drawn [icon/figure] - Hand-drawn black (#000000) linework - Purple (#4A148C) accents on [specific elements] - Position: [Bottom right / Next to number / etc.] - Size: 20-30% of image area - Style: Simple sketch, not detailed - Represents: [What the stat is about] - Example: Tiny developer sitting at computer with code on screen VISUAL INTERACTION: [How illustration and number relate, e.g.:] - Illustration positioned [near/on/beside] the number - Creates visual story: Developer represents the 78% - Illustration does NOT compete with number (stays small) COLOR USAGE: - Number: Deep Purple (#4A148C) OR Black (#000000) - Illustration linework: Black (#000000) - Illustration accents: Purple (#4A148C) OR Teal (#00796B) - Metric/context text: Charcoal (#2D2D2D) - Background: Light Cream (#F5E6D3) OR White (#FFFFFF) CRITICAL REQUIREMENTS: - Number is HERO (dominates composition, 60-70%) - Hand-lettered number quality (NOT digital font) - Illustration SMALL and SIMPLE (supporting role, 20-30%) - High contrast for readability - Strategic purple emphasis (number OR illustration accents) - No gradients, flat colors only - Immediately scannable (number jumps out at thumbnail) - Square 1:1 or horizontal 16:9 format Optional: Sign small in bottom right corner in charcoal (#2D2D2D).模板中有三个值得注意的字体角色分工Advocate Block Display巨型数字强调手写感、Concourse Sans中等度量文字几何无衬线保证可读性、Advocate Condensed小号语境文字。这种三层字号体系60–70% / 15–20% / 10–15%正是数字主导、文字辅助在排版层面的落地。底部可选的小签名炭灰色#2D2D2D为卡片保留个人化空间。Step 4确定宽高比Determine Aspect Ratio使用场景宽高比理由社交媒体帖子1:1Instagram / LinkedIn 友好Newsletter 内嵌16:9横向适配邮件宽度竖向移动端9:16Instagram Story 格式通用平衡1:1到处都能用默认推荐1:1方形— 对社交与 Newsletter 最通用。Step 5执行生成Execute Generationbun run ~/.claude/skills/Art/Tools/Generate.ts \ --workflowStats \ --model nano-banana-pro \ --prompt [YOUR PROMPT] \ --size 2K \ --aspect-ratio 1:1 \ --output /path/to/stat-card.png模型推荐nano-banana-pro— 本工作流的默认且唯一推荐模型能够在编辑美学下清晰渲染数字。生成后立即打开检查open /path/to/stat-card.png5.1 为什么必须传--workflowStats源码级强制门禁从 Generate.ts 的源码可以看到enforceWorkflowDiscipline()是加载在参数解析链路中的硬性检查parseArgs末尾调用见Generate.ts的 WORKFLOW DISCIPLINE GATE 注释调用者必须传入--workflowname或以--freeform-confirmed显式声明放弃工作流否则进程以非零码退出并打印可用工作流清单。若传入的工作流名在~/.claude/skills/Art/Workflows/目录下找不到对应.md文件同样会被拒绝。SKILL.md 记录了这条纪律从markdown 建议升级为代码强制的缘由历史上某次会话因为跳过工作流直接写自由提示词一次交付了 12 张被拒收的图表incident 2026-04-30。工作流模板编码了裸模型无法自发遵守的技巧、色板、构图规则与验证门因此--workflowStats参数就是你对我读过并遵循了工作流的显式声明。5.2 模型与尺寸参数的语义差异nano-banana-pro走 Gemini 图像通道--size接受的是分辨率档位1K / 2K / 4K默认2K而宽高比必须用独立的--aspect-ratio参数可选1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9默认16:9。相比之下flux与nano-banana走 Replicate 通道--size直接接收宽高比值。若把宽高比误传给--size或反之会触发Generate.ts中的参数校验错误Invalid size for nano-banana-pro/Invalid aspect-ratio。Stats 工作流固定使用--size 2K --aspect-ratio 1:1即为正确组合。5.3 密钥与运行环境要求Generate.ts启动时会自动从${LIFEOS_DIR}/.env或~/.claude/.env加载环境变量loadEnv()的实现会先尝试LIFEOS_DIR指向的目录再回退到~/.claude/.env。运行需要GOOGLE_API_KEY—nano-banana-pro默认模型必需REPLICATE_API_TOKEN—flux与nano-banana模型必需REMBG_BIN— 可选--remove-bg场景下覆盖 rembg 二进制路径默认~/.local/bin/rembg依赖清单见 Tools/package.jsongoogle/genaiGemini 图像、replicateFlux / Nano Banana、openai等运行时统一使用 Bunbun runArt 工具目录下的 CLAUDE.md 明确约定以 Bun 替代 Node/npm。5.4 输出纪律先到 Downloads再审阅SKILL.md 对所有Art 工作流施加了一条硬性输出纪律生成图片必须首先落到$LIFEOS_DOWNLOADS_DIR未设置时默认~/Downloads/由用户在 Preview 中审阅确认后才允许复制到项目目录如public/images/。Generate.ts的默认输出路径也遵循这一约定${LIFEOS_DOWNLOADS_DIR || ~/Downloads}/ul-image.png见DEFAULTS。切勿直接把生成的统计卡片写入仓库或项目目录——这是该技能多次因图片未经审阅就推入仓库而沉淀的教训。Step 6验证MANDATORY必须满足Must Have数字主导— 统计数字占视觉的 60–70%一眼可见数字可读— 即使缩略图尺寸也清晰可辨手写质感— 不完美、有笔触的手写风格非数字字体插画简洁— 小型辅助视觉而非复杂场景语境清晰— 度量/语境文字解释数字含义高对比度— 紫色或黑色数字从背景中突出可扫读— 数字立即跳入视线禁止出现Must NOT Have数字太小应主导画面数字字体渲染应为手写风格复杂精细插画应为简单图标插画与数字争夺注意力低对比度数字无法阅读缺少语境不清楚数字代表什么验证失败时的修正对照表问题修复提示词数字太小MASSIVE hand-lettered number filling 65% of image height看起来像数字字体Hand-drawn Advocate style number, wobbly imperfect strokes插画过于复杂SMALL SIMPLE illustration, minimal detail, 25% of image size缩略图无法辨认加大数字、增强对比含义不清数字上方加度量文字 of [X]下方加语境 [what they do]缺乏视觉趣味Small illustrated [icon] showing what stat represents这套Must Have / Must NOT Have / 失败修正三位一体的验证结构把主观审美拆成了可逐项勾选的客观清单并给出可直接回填进提示词的修复语句形成生成 → 检查 → 修正 → 再生成的闭环。四、完整实战示例示例 178% of developers use AI daily数字巨型紫色手写 78%度量数字上方 of developers语境数字下方 use AI tools daily插画坐在电脑前的小开发者 AI 火花右下角占 25%宽高比1:1示例 2$2.1B invested in AI safety数字巨型黑色手写 $2.1B度量上方 invested in语境下方 AI safety research插画小堆硬币 盾牌符号紫色点缀宽高比1:1示例 33.5X growth in AI adoption数字巨型紫色 3.5X度量上方 growth in语境下方 enterprise AI adoption插画上行箭头 小型建筑图标宽高比16:9Newsletter 横向示例 492% of security breaches involve humans数字黑色粗体手写 92%度量上方 of breaches语境下方 involve human error插画小人 开门/锁符号紫色点缀宽高比1:1四个示例覆盖了百分比、金额、倍数三类常见统计表达以及紫色/黑色两种数字配色路线和 1:1/16:9 两种版式可直接作为提示词构造的参考骨架。五、快速参考Quick Reference统计卡片公式1. Select statistic (number, metric, context) 2. Design layout (number dominant, illustration placement) 3. Choose simple illustration (what stat represents) 4. Construct prompt with massive number 5. Use 1:1 square aspect ratio (usually) 6. Generate with nano-banana-pro 7. Validate for dominance and readability配色策略数字紫色强调或黑色经典插画黑色线稿 紫色点缀文字炭灰背景浅奶油色或白色关键原则数字即视觉Number IS the visual— 插画只是小型辅助语境即时冲击力缩略图尺寸下可扫读语境让含义清晰六、进阶把运行记录写入执行日志完成 Stats 工作流后按 SKILL.md 的 Execution Log 规范向~/.claude/LIFEOS/MEMORY/SKILLS/execution.jsonl追加一条 JSONL 记录其中WORKFLOW_USED填Statsecho {ts:$(date -u %Y-%m-%dT%H:%M:%SZ),skill:Art,workflow:Stats,input:8_WORD_SUMMARY,status:ok|error,duration_s:SECONDS} ~/.claude/LIFEOS/MEMORY/SKILLS/execution.jsonl这条日志让每次统计卡片的生成输入摘要、耗时、成败都可追溯配合验证清单共同构成 Art 技能过程可审计、结果可复现的工程化底座。七、结语Stats 工作流的价值在于把一个数字包装成一个有记忆点的视觉故事数字承担 60–70% 的画面冲击力微型插画在 20–30% 的辅助空间里完成意义翻译三层文字体系与 2–3 色纪律保证任何尺寸下都可扫读。配合Generate.ts的--workflowStats门禁、nano-banana-pro 的清晰数字渲染能力、先 Downloads 再审阅的输出纪律以及六步验证闭环你可以在 Newsletter 与社会媒体上稳定量产高质量的单统计卡片。完整的工作流文档见 Stats.md技能级编排规则与模型/尺寸矩阵见 SKILL.md底层参数解析与门禁实现见 Generate.ts。【免费下载链接】LifeOS⛰️ The Life Operating System — an intent engineering platform that moves you from your current state to your ideal state, in life and work.项目地址: https://gitcode.com/GitHub_Trending/pe/LifeOS创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考