{"id":"fa722438-48a2-494b-a89a-6d1eec37caec","shortId":"LG8HGV","kind":"skill","title":"baoyu-infographic","tagline":"Generate professional infographics with 21 layout types and 21 visual styles. Analyzes content, recommends layout×style combinations, and generates publication-ready infographics. Use when user asks to create \"infographic\", \"信息图\", \"visual summary\", \"可视化\", or \"高密度信息大图\".","description":"# Infographic Generator\n\nTwo dimensions: **layout** (information structure) × **style** (visual aesthetics). Freely combine any layout with any style.\n\n## User Input Tools\n\nWhen this skill prompts the user, follow this tool-selection rule (priority order):\n\n1. **Prefer built-in user-input tools** exposed by the current agent runtime — e.g., `AskUserQuestion`, `request_user_input`, `clarify`, `ask_user`, or any equivalent.\n2. **Fallback**: if no such tool exists, emit a numbered plain-text message and ask the user to reply with the chosen number/answer for each question.\n3. **Batching**: if the tool supports multiple questions per call, combine all applicable questions into a single call; if only single-question, ask them one at a time in priority order.\n\nConcrete `AskUserQuestion` references below are examples — substitute the local equivalent in other runtimes.\n\n## Image Generation Tools\n\nWhen this skill needs to render an image, resolve the backend in this order:\n\n1. **Current-request override** — if the user names a specific backend in the current message, use it.\n2. **Saved preference** — if `EXTEND.md` sets `preferred_image_backend` to a backend available right now, use it.\n3. **Auto-select** (when the preference is `auto`, unset, or the pinned backend isn't available):\n   - If the current runtime exposes a native image tool (e.g., Codex `imagegen`, Hermes `image_generate`), use it. Runtime-native tools are preferred by default — agents that know their own tool inventory should surface the native one here.\n   - Otherwise, if exactly one non-native backend is installed (e.g., `baoyu-imagine`), use it.\n   - Otherwise (multiple non-native backends with no runtime-native tool), ask the user once — batch with any other initial questions.\n4. **If none are available**, tell the user and ask how to proceed.\n\nSetting `preferred_image_backend: ask` forces the step-3 prompt every run regardless of available backends. Users change the pinned backend via the `## Changing Preferences` section below.\n\n**Prompt file requirement (hard)**: write each image's full, final prompt to a standalone file under `prompts/` (naming: `NN-{type}-[slug].md`) BEFORE invoking any backend. The backend receives the prompt file (or its content); the file is the reproducibility record and lets you switch backends without regenerating prompts.\n\nConcrete tool names (`imagegen`, `image_generate`, `baoyu-imagine`) above are examples — substitute the local equivalents under the same rule.\n\n## Reference Images\n\nUsers may supply reference images to guide style, palette, composition, or subject.\n\n**Intake**: Accept via `--ref <files...>` or when the user provides file paths / pastes images in conversation.\n- File path(s) → copy to `refs/NN-ref-{slug}.{ext}` alongside the output\n- Pasted image with no path → ask the user for the path (per the User Input Tools rule above), or extract style traits verbally as a text fallback\n- No reference → skip this section\n\n**Usage modes** (per reference):\n\n| Usage | Effect |\n|-------|--------|\n| `direct` | Pass the file to the backend as a reference image |\n| `style` | Extract style traits (line treatment, texture, mood) and append to the prompt body |\n| `palette` | Extract hex colors from the image and append to the prompt body |\n\n**Record in `prompts/infographic.md` frontmatter** when refs exist:\n\n```yaml\nreferences:\n  - ref_id: 01\n    filename: 01-ref-brand.png\n    usage: direct\n```\n\n**At generation time**:\n- Verify each referenced file exists on disk\n- If `usage: direct` AND the chosen backend accepts reference images (e.g., `baoyu-imagine` via `--ref`) → pass the file via the backend's ref parameter\n- Otherwise → embed extracted `style`/`palette` traits in the prompt text\n\n## Confirmation Policy\n\nDefault behavior: **confirm before generation**.\n\n- Treat explicit skill invocation, a file path, a matched keyword shortcut, `EXTEND.md` defaults, and the documented default combination as **recommendation inputs only**. None of them authorizes skipping confirmation.\n- Do **not** start Step 5 or Step 6 until the user confirms the combination/aspect/language/backend choices.\n- Skip confirmation only when the current request explicitly says to do so, for example: `--no-confirm`, \"直接生成\", \"不用确认\", \"跳过确认\", \"按默认出图\", or equivalent wording.\n- If confirmation is skipped explicitly, state the assumed combination/aspect/language/backend in the next user-facing update before generating.\n\n## Options\n\n| Option | Values |\n|--------|--------|\n| `--layout` | 21 options (see Layout Gallery), default: bento-grid |\n| `--style` | 21 options (see Style Gallery), default: craft-handmade |\n| `--aspect` | Named: landscape (16:9), portrait (9:16), square (1:1). Custom: any W:H ratio (e.g., 3:4, 4:3, 2.35:1) |\n| `--lang` | en, zh, ja, etc. |\n| `--no-confirm` | Skip Step 4 only when the user explicitly requests direct generation without confirmation |\n| `--ref <files...>` | Reference images (file paths) for style / palette / composition / subject guidance |\n\n## Layout Gallery (21)\n\n| Layout | Best For |\n|--------|----------|\n| `linear-progression` | Timelines, processes, tutorials |\n| `binary-comparison` | A vs B, before-after, pros-cons |\n| `comparison-matrix` | Multi-factor comparisons |\n| `hierarchical-layers` | Pyramids, priority levels |\n| `tree-branching` | Categories, taxonomies |\n| `hub-spoke` | Central concept with related items |\n| `structural-breakdown` | Exploded views, cross-sections |\n| `bento-grid` | Multiple topics, overview (default) |\n| `iceberg` | Surface vs hidden aspects |\n| `bridge` | Problem-solution |\n| `funnel` | Conversion, filtering |\n| `isometric-map` | Spatial relationships |\n| `dashboard` | Metrics, KPIs |\n| `periodic-table` | Categorized collections |\n| `comic-strip` | Narratives, sequences |\n| `story-mountain` | Plot structure, tension arcs |\n| `jigsaw` | Interconnected parts |\n| `venn-diagram` | Overlapping concepts |\n| `winding-roadmap` | Journey, milestones |\n| `circular-flow` | Cycles, recurring processes |\n| `dense-modules` | High-density modules, data-rich guides |\n\nFull definitions live at `references/layouts/<layout>.md`.\n\n## Style Gallery (21)\n\n| Style | Description |\n|-------|-------------|\n| `craft-handmade` | Hand-drawn, paper craft (default) |\n| `claymation` | 3D clay figures, stop-motion |\n| `kawaii` | Japanese cute, pastels |\n| `storybook-watercolor` | Soft painted, whimsical |\n| `chalkboard` | Chalk on black board |\n| `cyberpunk-neon` | Neon glow, futuristic |\n| `bold-graphic` | Comic style, halftone |\n| `aged-academia` | Vintage science, sepia |\n| `corporate-memphis` | Flat vector, vibrant |\n| `technical-schematic` | Blueprint, engineering |\n| `origami` | Folded paper, geometric |\n| `pixel-art` | Retro 8-bit |\n| `ui-wireframe` | Grayscale interface mockup |\n| `subway-map` | Transit diagram |\n| `ikea-manual` | Minimal line art |\n| `knolling` | Organized flat-lay |\n| `lego-brick` | Toy brick construction |\n| `pop-laboratory` | Blueprint grid, coordinate markers, lab precision |\n| `morandi-journal` | Hand-drawn doodle, warm Morandi tones |\n| `retro-pop-grid` | 1970s retro pop art, Swiss grid, thick outlines |\n| `hand-drawn-edu` | Macaron pastels, hand-drawn wobble, stick figures |\n\nFull definitions live at `references/styles/<style>.md`.\n\n## Recommended Combinations\n\n| Content Type | Layout + Style |\n|--------------|----------------|\n| Timeline/History | `linear-progression` + `craft-handmade` |\n| Step-by-step | `linear-progression` + `ikea-manual` |\n| A vs B | `binary-comparison` + `corporate-memphis` |\n| Hierarchy | `hierarchical-layers` + `craft-handmade` |\n| Overlap | `venn-diagram` + `craft-handmade` |\n| Conversion | `funnel` + `corporate-memphis` |\n| Cycles | `circular-flow` + `craft-handmade` |\n| Technical | `structural-breakdown` + `technical-schematic` |\n| Metrics | `dashboard` + `corporate-memphis` |\n| Educational | `bento-grid` + `chalkboard` |\n| Journey | `winding-roadmap` + `storybook-watercolor` |\n| Categories | `periodic-table` + `bold-graphic` |\n| Product Guide | `dense-modules` + `morandi-journal` |\n| Technical Guide | `dense-modules` + `pop-laboratory` |\n| Trendy Guide | `dense-modules` + `retro-pop-grid` |\n| Educational Diagram | `hub-spoke` + `hand-drawn-edu` |\n| Process Tutorial | `linear-progression` + `hand-drawn-edu` |\n\nDefault combination: `bento-grid` + `craft-handmade` (fallback recommendation only — per the [Confirmation Policy](#confirmation-policy), defaults never bypass Step 4).\n\n## Keyword Shortcuts\n\nWhen the user's input contains these keywords, use the mapped layout as the leading Step 3 recommendation and promote the listed styles to the top of the Step 3 list. Skip content-based layout inference for matched keywords. Append any `Prompt Notes` to the Step 5 prompt.\n\n| User Keyword | Layout | Recommended Styles | Default Aspect | Prompt Notes |\n|--------------|--------|--------------------|----------------|--------------|\n| 高密度信息大图 / high-density-info | `dense-modules` | `morandi-journal`, `pop-laboratory`, `retro-pop-grid` | portrait | — |\n| 信息图 / infographic | `bento-grid` | `craft-handmade` | landscape | Minimalist: clean canvas, ample whitespace, no complex background textures. Simple cartoon elements and icons only. |\n\n## Output Structure\n\n```\ninfographic/{topic-slug}/\n├── source-{slug}.{ext}\n├── analysis.md\n├── structured-content.md\n├── prompts/infographic.md\n└── infographic.png\n```\n\nSlug: 2-4 words kebab-case from topic. Conflict: append `-YYYYMMDD-HHMMSS`.\n\n## Core Principles\n\n- Preserve source data faithfully—no summarization or rephrasing (but **strip any credentials, API keys, tokens, or secrets** before including in outputs)\n- Define learning objectives before structuring content\n- Structure for visual communication (headlines, labels, visual elements)\n\n## Workflow\n\n### Step 1: Setup & Analyze\n\n**1.1 Load Preferences (EXTEND.md)**\n\nCheck EXTEND.md in priority order — the first one found wins:\n\n| Priority | Path | Scope |\n|----------|------|-------|\n| 1 | `.baoyu-skills/baoyu-infographic/EXTEND.md` | Project |\n| 2 | `${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-infographic/EXTEND.md` | XDG |\n| 3 | `$HOME/.baoyu-skills/baoyu-infographic/EXTEND.md` | User home |\n\n| Result | Action |\n|--------|--------|\n| Found | Read, parse, display a one-line summary |\n| Not found | Ask the user with `AskUserQuestion` (see `references/config/first-time-setup.md`) |\n\n**EXTEND.md supports**: preferred layout/style, default aspect ratio, language preference, preferred image backend, custom style definitions.\n\nSchema: `references/config/preferences-schema.md`\n\n**1.2 Analyze Content → `analysis.md`**\n\n1. Save source content (file path or paste → `source.md`)\n   - **Backup rule**: If `source.md` exists, rename to `source-backup-YYYYMMDD-HHMMSS.md`\n2. Analyze: topic, data type, complexity, tone, audience\n3. Detect source language and user language\n4. Extract design instructions from user input\n5. Save analysis\n   - **Backup rule**: If `analysis.md` exists, rename to `analysis-backup-YYYYMMDD-HHMMSS.md`\n\nSee `references/analysis-framework.md` for detailed format.\n\n### Step 2: Generate Structured Content → `structured-content.md`\n\nTransform content into infographic structure:\n1. Title and learning objectives\n2. Sections with: key concept, content (verbatim), visual element, text labels\n3. Data points (all statistics/quotes copied exactly)\n4. Design instructions from user\n\n**Rules**: Markdown only. No new information. Preserve data faithfully. Strip any credentials or secrets from output.\n\nSee `references/structured-content-template.md` for detailed format.\n\n### Step 3: Recommend Combinations\n\n**3.1 Check Keyword Shortcuts first**: If user input matches a keyword from the **Keyword Shortcuts** table, use the associated layout as the leading recommendation and prioritize associated styles as top recommendations. Skip content-based layout inference.\n\n**3.2 Otherwise**, recommend 3-5 layout×style combinations based on:\n- Data structure → matching layout\n- Content tone → matching style\n- Audience expectations\n- User design instructions\n\n### Step 4: Confirm Options\n\n**Hard gate**: this step is mandatory per the [Confirmation Policy](#confirmation-policy) — Steps 5–6 cannot start until the user confirms here (or explicitly opts out with `--no-confirm` / equivalent in the current request).\n\nAsk the user to confirm the questions below following the [User Input Tools](#user-input-tools) rule at the top of this file (batch into one call if the runtime supports multiple questions; otherwise ask one at a time in priority order).\n\n| Priority | Question | When | Options |\n|----------|----------|------|---------|\n| 1 | **Combination** | Always | 3+ layout×style combos with rationale |\n| 2 | **Aspect** | Always | Named presets (landscape/portrait/square) or custom W:H ratio (e.g., 3:4, 4:3, 2.35:1) |\n| 3 | **Language** | Only if source ≠ user language | Language for text content |\n| 4 | **Image Backend** | Only if step 3 of the `## Image Generation Tools` rule needs to ask (no runtime-native tool AND multiple non-native backends, OR `preferred_image_backend: ask`) | Available backends |\n\n### Step 5: Generate Prompt → `prompts/infographic.md`\n\n**Backup rule**: If `prompts/infographic.md` exists, rename to `prompts/infographic-backup-YYYYMMDD-HHMMSS.md`\n\nCombine:\n1. Layout definition from `references/layouts/<layout>.md`\n2. Style definition from `references/styles/<style>.md`\n3. Base template from `references/base-prompt.md`\n4. Structured content from Step 2\n5. All text in confirmed language\n\n**Aspect ratio resolution** for `{{ASPECT_RATIO}}`:\n- Named presets → ratio string: landscape→`16:9`, portrait→`9:16`, square→`1:1`\n- Custom W:H ratios → use as-is (e.g., `3:4`, `4:3`, `2.35:1`)\n\n### Step 6: Generate Image\n\n1. Resolve the backend per the `## Image Generation Tools` rule at the top of this file.\n2. Ensure the full final prompt is persisted at `prompts/infographic.md` (already written in Step 5) BEFORE invoking the backend — the file is the reproducibility record.\n3. **Check for existing file**: Before generating, check if `infographic.png` exists\n   - If exists: Rename to `infographic-backup-YYYYMMDD-HHMMSS.png`\n4. Call the chosen backend with the prompt file and output path\n5. On failure, auto-retry once\n\n### Step 7: Output Summary\n\nReport: topic, layout, style, aspect, language, image backend, output path, files created.\n\n## References\n\n- `references/analysis-framework.md` - Analysis methodology\n- `references/structured-content-template.md` - Content format\n- `references/base-prompt.md` - Prompt template\n- `references/layouts/<layout>.md` - 21 layout definitions\n- `references/styles/<style>.md` - 21 style definitions\n\n## Changing Preferences\n\nEXTEND.md lives at the first matching path in Step 1.1. Three ways to change it:\n\n- **Edit directly** — open EXTEND.md and change fields. Full schema: `references/config/preferences-schema.md`.\n- **Reconfigure interactively** — delete EXTEND.md (or ask \"reconfigure baoyu-infographic preferences\" / \"重新配置\"). The next run re-triggers first-time setup.\n- **Common one-line edits**:\n  - `preferred_image_backend: auto` — default; runtime-native tool wins, falls back to the only installed backend, asks only if multiple non-native are present.\n  - `preferred_image_backend: codex-imagegen` — pin to Codex's built-in.\n  - `preferred_image_backend: baoyu-imagine` — pin to the baoyu-imagine skill.\n  - `preferred_image_backend: ask` — confirm backend every run.\n  - `preferred_layout: dense-modules`, `preferred_style: morandi-journal`, `preferred_aspect: portrait`, `language: zh` — shift the Step-3 recommendations and Step-4 defaults (per [Confirmation Policy](#confirmation-policy), these never bypass Step 4).","tags":["baoyu","infographic","skills","jimliu","agent-skills","claude-skills","codex-skills","openclaw-skills"],"capabilities":["skill","source-jimliu","skill-baoyu-infographic","topic-agent-skills","topic-claude-skills","topic-codex-skills","topic-openclaw-skills"],"categories":["baoyu-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/JimLiu/baoyu-skills/baoyu-infographic","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add JimLiu/baoyu-skills","source_repo":"https://github.com/JimLiu/baoyu-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 16958 github stars · SKILL.md body (15,759 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-03T00:52:27.475Z","embedding":null,"createdAt":"2026-04-18T21:53:32.689Z","updatedAt":"2026-05-03T00:52:27.475Z","lastSeenAt":"2026-05-03T00:52:27.475Z","tsv":"'-3':338 '01':553 '01-ref-brand.png':555 '1':74,189,727,728,740 '16':721,725 '1970s':1037 '2':100,207 '2.35':739 '21':8,12,699,709,775,913 '3':127,224,735,738 '3d':926 '4':317,736,737,751 '5':642 '6':645 '8':984 '9':722,724 'academia':961 'accept':441,575 'aesthet':49 'age':960 'aged-academia':959 'agent':87,266 'alongsid':463 'analyz':15 'append':524,537 'applic':139 'arc':874 'art':982,1002,1040 'ask':30,95,115,150,307,326,334,471 'askuserquest':90,160 'aspect':718,842 'assum':684 'author':635 'auto':226,232 'auto-select':225 'avail':219,240,321,344 'b':790 'backend':185,200,215,218,237,286,300,333,345,350,382,384,402,510,574,589 'baoyu':2,291,413,580 'baoyu-imagin':290,412,579 'baoyu-infograph':1 'batch':128,311 'before-aft':791 'behavior':606 'bento':706,832 'bento-grid':705,831 'best':777 'binari':786 'binary-comparison':785 'bit':985 'black':945 'blueprint':974,1017 'board':946 'bodi':528,541 'bold':954 'bold-graph':953 'branch':812 'breakdown':825 'brick':1010,1012 'bridg':843 'built':77 'built-in':76 'call':136,144 'categor':861 'categori':813 'central':818 'chalk':943 'chalkboard':942 'chang':347,353 'choic':652 'chosen':122,573 'circular':889 'circular-flow':888 'clarifi':94 'clay':927 'claymat':925 'codex':251 'collect':862 'color':532 'combin':20,51,137,627 'combination/aspect/language/backend':651,685 'comic':864,956 'comic-strip':863 'comparison':787,798,803 'comparison-matrix':797 'composit':437,770 'con':796 'concept':819,882 'concret':159,406 'confirm':603,607,637,649,654,669,678,748,761 'construct':1013 'content':16,391 'convers':454,848 'coordin':1019 'copi':458 'corpor':966 'corporate-memphi':965 'craft':716,917,923 'craft-handmad':715,916 'creat':32 'cross':829 'cross-sect':828 'current':86,191,203,243,658 'current-request':190 'custom':729 'cute':934 'cyberpunk':948 'cyberpunk-neon':947 'cycl':891 'dashboard':855 'data':902 'data-rich':901 'default':265,605,622,626,704,714,837,924 'definit':906,1058 'dens':895 'dense-modul':894 'densiti':899 'descript':915 'diagram':880,996 'dimens':43 'direct':504,557,570,758 'disk':567 'document':625 'doodl':1029 'drawn':921,1028,1047,1053 'e.g':89,250,289,578,734 'edu':1048 'effect':503 'emb':594 'emit':107 'en':742 'engin':975 'equival':99,168,421,675 'etc':745 'everi':340 'exact':281 'exampl':164,417,666 'exist':106,548,565 'explicit':611,660,681,756 'explod':826 'expos':83,245 'ext':462 'extend.md':211,621 'extract':485,516,530,595 'face':691 'factor':802 'fallback':101,492 'figur':928,1056 'file':358,371,388,393,449,455,507,564,586,615,765 'filenam':554 'filter':849 'final':366 'flat':968,1006 'flat-lay':1005 'flow':890 'fold':977 'follow':66 'forc':335 'freeli':50 'frontmatt':545 'full':365,905,1057 'funnel':847 'futurist':952 'galleri':703,713,774,912 'generat':4,22,41,173,255,411,559,609,694,759 'geometr':979 'glow':951 'graphic':955 'grayscal':989 'grid':707,833,1018,1036,1042 'guid':434,904 'guidanc':772 'h':732 'halfton':958 'hand':920,1027,1046,1052 'hand-drawn':919,1026,1051 'hand-drawn-edu':1045 'handmad':717,918 'hard':360 'herm':253 'hex':531 'hidden':841 'hierarch':805 'hierarchical-lay':804 'high':898 'high-dens':897 'hub':816 'hub-spok':815 'iceberg':838 'id':552 'ikea':998 'ikea-manu':997 'imag':172,182,214,248,254,332,363,410,427,432,452,467,514,535,577,764 'imagegen':252,409 'imagin':292,414,581 'infograph':3,6,26,33,40 'inform':45 'initi':315 'input':58,81,93,480,630 'instal':288 'intak':440 'interconnect':876 'interfac':990 'inventori':272 'invoc':613 'invok':380 'isn':238 'isometr':851 'isometric-map':850 'item':822 'ja':744 'japanes':933 'jigsaw':875 'journal':1025 'journey':886 'kawaii':932 'keyword':619 'knoll':1003 'know':268 'kpis':857 'lab':1021 'laboratori':1016 'landscap':720 'lang':741 'lay':1007 'layer':806 'layout':9,18,44,53,698,702,773,776 'lego':1009 'lego-brick':1008 'let':399 'level':809 'line':519,1001 'linear':780 'linear-progress':779 'live':907,1059 'local':167,420 'macaron':1049 'manual':999 'map':852,994 'marker':1020 'match':618 'matrix':799 'may':429 'md':378,910 'memphi':967 'messag':113,204 'metric':856 'mileston':887 'minim':1000 'mockup':991 'mode':499 'modul':896,900 'mood':522 'morandi':1024,1031 'morandi-journ':1023 'motion':931 'mountain':870 'multi':801 'multi-factor':800 'multipl':133,296,834 'name':197,374,408,719 'narrat':866 'nativ':247,260,276,285,299,305 'need':178 'neon':949,950 'next':688 'nn':375 'no-confirm':667,746 'non':284,298 'non-nat':283,297 'none':319,632 'number':109 'number/answer':123 'one':152,277,282 'option':695,696,700,710 'order':73,158,188 'organ':1004 'origami':976 'otherwis':279,295,593 'outlin':1044 'output':465 'overlap':881 'overrid':193 'overview':836 'paint':940 'palett':436,529,597,769 'paper':922,978 'paramet':592 'part':877 'pass':505,584 'past':451,466 'pastel':935,1050 'path':450,456,470,476,616,766 'per':135,477,500 'period':859 'periodic-t':858 'pin':236,349 'pixel':981 'pixel-art':980 'plain':111 'plain-text':110 'plot':871 'polici':604 'pop':1015,1035,1039 'pop-laboratori':1014 'portrait':723 'precis':1022 'prefer':75,209,213,230,263,331,354 'prioriti':72,157,808 'problem':845 'problem-solut':844 'proceed':329 'process':783,893 'profession':5 'progress':781 'prompt':63,339,357,367,373,387,405,527,540,601 'prompts/infographic.md':544 'pros':795 'pros-con':794 'provid':448 'public':24 'publication-readi':23 'pyramid':807 'question':126,134,140,149,316 'ratio':733 'readi':25 'receiv':385 'recommend':17,629 'record':397,542 'recur':892 'ref':443,547,551,583,591,762 'refer':161,426,431,494,501,513,550,576,763 'referenc':563 'references/layouts':909 'references/styles':1061 'refs/nn-ref-':460 'regardless':342 'regener':404 'relat':821 'relationship':854 'render':180 'repli':119 'reproduc':396 'request':91,192,659,757 'requir':359 'resolv':183 'retro':983,1034,1038 'retro-pop-grid':1033 'rich':903 'right':220 'roadmap':885 'rule':71,425,482 'run':341 'runtim':88,171,244,259,304 'runtime-n':258,303 'save':208 'say':661 'schemat':973 'scienc':963 'section':355,497,830 'see':701,711 'select':70,227 'sepia':964 'sequenc':867 'set':212,330 'shortcut':620 'singl':143,148 'single-quest':147 'skill':62,177,612 'skill-baoyu-infographic' 'skip':495,636,653,680,749 'slug':377,461 'soft':939 'solut':846 'source-jimliu' 'spatial':853 'specif':199 'spoke':817 'squar':726 'standalon':370 'start':640 'state':682 'step':337,641,644,750 'stick':1055 'stop':930 'stop-mot':929 'stori':869 'story-mountain':868 'storybook':937 'storybook-watercolor':936 'strip':865 'structur':46,824,872 'structural-breakdown':823 'style':14,19,47,56,435,486,515,517,596,708,712,768,911,914,957 'subject':439,771 'substitut':165,418 'subway':993 'subway-map':992 'summari':36 'suppli':430 'support':132 'surfac':274,839 'swiss':1041 'switch':401 'tabl':860 'taxonomi':814 'technic':972 'technical-schemat':971 'tell':322 'tension':873 'text':112,491,602 'textur':521 'thick':1043 'time':155,560 'timelin':782 'tone':1032 'tool':59,69,82,105,131,174,249,261,271,306,407,481 'tool-select':68 'topic':835 'topic-agent-skills' 'topic-claude-skills' 'topic-codex-skills' 'topic-openclaw-skills' 'toy':1011 'trait':487,518,598 'transit':995 'treat':610 'treatment':520 'tree':811 'tree-branch':810 'tutori':784 'two':42 'type':10,376 'ui':987 'ui-wirefram':986 'unset':233 'updat':692 'usag':498,502,556,569 'use':27,205,222,256,293 'user':29,57,65,80,92,96,117,196,309,324,346,428,447,473,479,648,690,755 'user-fac':689 'user-input':79 'valu':697 'vector':969 'venn':879 'venn-diagram':878 'verbal':488 'verifi':561 'via':351,442,582,587 'vibrant':970 'view':827 'vintag':962 'visual':13,35,48 'vs':789,840 'w':731 'warm':1030 'watercolor':938 'whimsic':941 'wind':884 'winding-roadmap':883 'wirefram':988 'without':403,760 'wobbl':1054 'word':676 'write':361 'yaml':549 'zh':743 '不用确认':671 '信息图':34 '可视化':37 '按默认出图':673 '直接生成':670 '跳过确认':672 '高密度信息大图':39","prices":[{"id":"8528ffcd-3292-422f-ad0a-86855b461dec","listingId":"fa722438-48a2-494b-a89a-6d1eec37caec","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"JimLiu","category":"baoyu-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:53:32.689Z"}],"sources":[{"listingId":"fa722438-48a2-494b-a89a-6d1eec37caec","source":"github","sourceId":"JimLiu/baoyu-skills/baoyu-infographic","sourceUrl":"https://github.com/JimLiu/baoyu-skills/tree/main/skills/baoyu-infographic","isPrimary":false,"firstSeenAt":"2026-04-18T21:53:32.689Z","lastSeenAt":"2026-05-03T00:52:27.475Z"}],"details":{"listingId":"fa722438-48a2-494b-a89a-6d1eec37caec","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"JimLiu","slug":"baoyu-infographic","github":{"repo":"JimLiu/baoyu-skills","stars":16958,"topics":["agent-skills","claude-skills","codex-skills","openclaw-skills"],"license":null,"html_url":"https://github.com/JimLiu/baoyu-skills","pushed_at":"2026-04-25T20:03:31Z","description":null,"skill_md_sha":"854b52d8d6766829a638f305c9eacd4b3e5d9bb6","skill_md_path":"skills/baoyu-infographic/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/JimLiu/baoyu-skills/tree/main/skills/baoyu-infographic"},"layout":"multi","source":"github","category":"baoyu-skills","frontmatter":{"name":"baoyu-infographic","description":"Generate professional infographics with 21 layout types and 21 visual styles. Analyzes content, recommends layout×style combinations, and generates publication-ready infographics. Use when user asks to create \"infographic\", \"信息图\", \"visual summary\", \"可视化\", or \"高密度信息大图\"."},"skills_sh_url":"https://skills.sh/JimLiu/baoyu-skills/baoyu-infographic"},"updatedAt":"2026-05-03T00:52:27.475Z"}}