{"id":"8ac8e301-4591-43df-a615-9d456ae131fc","shortId":"9jk3TH","kind":"skill","title":"baoyu-article-illustrator","tagline":"Analyzes article structure, identifies positions requiring visual aids, generates illustrations with Type × Style × Palette three-dimension approach. Use when user asks to \"illustrate article\", \"add images\", \"generate images for article\", or \"为文章配图\".","description":"# Article Illustrator\n\nAnalyze articles, identify illustration positions, generate images with Type × Style × Palette consistency.\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## Confirmation Policy\n\nDefault behavior: **confirm before generation**.\n\n- Treat explicit skill invocation, a file path, matched signals/presets, and `EXTEND.md` defaults as **recommendation inputs only**. None of them authorizes skipping confirmation.\n- Do **not** start Step 4 or later until the user completes Step 3.\n- Skip confirmation only when the current request explicitly says to do so, for example: \"直接生成\", \"不用确认\", \"跳过确认\", \"按默认出图\", or equivalent wording.\n- If confirmation is skipped explicitly, state the assumed type / density / style / palette / language / backend in the next user-facing update before generating.\n\n## Reference Images\n\nUsers may supply reference images via `--ref <files...>` or by providing file paths / pasting images in conversation. Refs guide style, palette, composition, or subject for specific illustrations.\n\nFull detection, storage, and processing rules are in [references/workflow.md](references/workflow.md) (Step 1.0 saves to `references/NN-ref-{slug}.{ext}`; Step 5.3 processes per-illustration usage `direct | style | palette`). When the chosen backend supports batch input, `direct`-usage entries in each prompt file's `references:` frontmatter should be propagated into its batch payload so backends can pass them through (e.g. `baoyu-imagine` accepts `ref` per task).\n\n## Three Dimensions\n\n| Dimension | Controls | Examples |\n|-----------|----------|----------|\n| **Type** | Information structure | infographic, scene, flowchart, comparison, framework, timeline |\n| **Style** | Rendering approach | notion, warm, minimal, blueprint, watercolor, elegant |\n| **Palette** | Color scheme (optional) | macaron, warm, neon — overrides style's default colors |\n\nCombine freely: `--type infographic --style vector-illustration --palette macaron`\n\nOr use presets: `--preset edu-visual` → type + style + palette in one flag. See [Style Presets](references/style-presets.md).\n\n## Types\n\n| Type | Best For |\n|------|----------|\n| `infographic` | Data, metrics, technical |\n| `scene` | Narratives, emotional |\n| `flowchart` | Processes, workflows |\n| `comparison` | Side-by-side, options |\n| `framework` | Models, architecture |\n| `timeline` | History, evolution |\n\n## Styles\n\nSee [references/styles.md](references/styles.md) for Core Styles, full gallery, and Type × Style compatibility.\n\n## Workflow\n\n```\n- [ ] Step 1: Pre-check (EXTEND.md, references, config)\n- [ ] Step 2: Analyze content\n- [ ] Step 3: Confirm settings (AskUserQuestion)\n- [ ] Step 4: Generate outline\n- [ ] Step 5: Generate images\n- [ ] Step 6: Finalize\n```\n\n### Step 1: Pre-check\n\n**1.5 Load Preferences (EXTEND.md) ⛔ BLOCKING**\n\nCheck EXTEND.md in priority order — the first one found wins:\n\n| Priority | Path | Scope |\n|----------|------|-------|\n| 1 | `.baoyu-skills/baoyu-article-illustrator/EXTEND.md` | Project |\n| 2 | `${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-article-illustrator/EXTEND.md` | XDG |\n| 3 | `$HOME/.baoyu-skills/baoyu-article-illustrator/EXTEND.md` | User home |\n\n| Result | Action |\n|--------|--------|\n| Found | Read, parse, display summary |\n| Not found | ⛔ Run [first-time-setup](references/config/first-time-setup.md) |\n\nFull procedures: [references/workflow.md](references/workflow.md#step-1-pre-check)\n\n### Step 2: Analyze\n\n| Analysis | Output |\n|----------|--------|\n| Content type | Technical / Tutorial / Methodology / Narrative |\n| Purpose | information / visualization / imagination |\n| Core arguments | 2-5 main points |\n| Positions | Where illustrations add value |\n\n**CRITICAL**: Metaphors → visualize underlying concept, NOT literal image.\n\nFull procedures: [references/workflow.md](references/workflow.md#step-2-setup--analyze)\n\n### Step 3: Confirm Settings ⚠️\n\n**Hard gate**: this step is mandatory per the [Confirmation Policy](#confirmation-policy) — Steps 4+ cannot start until the user confirms here (or explicitly opts out with \"直接生成\" / equivalent wording in the current request).\n\n**ONE AskUserQuestion, max 4 Qs. Q1-Q2 REQUIRED. Q3 required unless preset chosen.**\n\n| Q | Options |\n|---|---------|\n| **Q1: Preset or Type** | [Recommended preset], [alt preset], or manual: infographic, scene, flowchart, comparison, framework, timeline, mixed |\n| **Q2: Density** | minimal (1-2), balanced (3-5), per-section (Recommended), rich (6+) |\n| **Q3: Style** | [Recommended], minimal-flat, sci-fi, hand-drawn, editorial, scene, poster, Other — **skip if preset chosen** |\n| Q4: Palette | Default (style colors), macaron, warm, neon — **skip if preset includes palette or preferred_palette set** |\n| Q5: Language | When article language ≠ EXTEND.md setting |\n\nFull procedures: [references/workflow.md](references/workflow.md#step-3-confirm-settings-)\n\n### Step 4: Generate Outline\n\nSave `outline.md` with frontmatter (type, density, style, palette, image_count) and entries:\n\n```yaml\n## Illustration 1\n**Position**: [section/paragraph]\n**Purpose**: [why]\n**Visual Content**: [what]\n**Filename**: 01-infographic-concept-name.png\n```\n\nFull template: [references/workflow.md](references/workflow.md#step-4-generate-outline)\n\n### Step 5: Generate Images\n\n⛔ **BLOCKING: Prompt files MUST be saved before ANY image generation.** This is a hard requirement regardless of which backend is chosen — the prompt file is the reproducibility record.\n\n1. For each illustration, create a prompt file per [references/prompt-construction.md](references/prompt-construction.md)\n2. Save to `prompts/NN-{type}-{slug}.md` with YAML frontmatter\n3. Prompts **MUST** use type-specific templates with structured sections (ZONES / LABELS / COLORS / STYLE / ASPECT)\n4. LABELS **MUST** include article-specific data: actual numbers, terms, metrics, quotes\n5. **DO NOT** pass ad-hoc inline prompts to `--prompt` without saving prompt files first\n6. Select the backend via the `## Image Generation Tools` rule at the top: use whatever is available; if multiple, ask the user once. Do this once per session before any generation.\n7. **Execution strategy**: When multiple illustrations have saved prompt files and the task is now plain generation, prefer the chosen backend's batch interface (if it offers one) over spawning subagents. Use subagents only when each image still needs separate prompt iteration or creative exploration. If the backend has no batch interface, generate sequentially.\n8. Process references (`direct`/`style`/`palette`) per prompt frontmatter\n9. Apply watermark if EXTEND.md enabled\n10. Generate from saved prompt files; retry once on failure\n\nFull procedures: [references/workflow.md](references/workflow.md#step-5-generate-images)\n\n### Step 6: Finalize\n\nInsert `![description]({relative-path}/NN-{type}-{slug}.png)` after paragraphs. Path computed relative to article file based on output directory setting.\n\n```\nArticle Illustration Complete!\nArticle: [path] | Type: [type] | Density: [level] | Style: [style] | Palette: [palette or default]\nImages: X/N generated\n```\n\n## Output Directory\n\nOutput directory is determined by `default_output_dir` in EXTEND.md (set during first-time setup):\n\n| `default_output_dir` | Output Path | Markdown Insert Path |\n|----------------------|-------------|----------------------|\n| `imgs-subdir` (default) | `{article-dir}/imgs/` | `imgs/NN-{type}-{slug}.png` |\n| `same-dir` | `{article-dir}/` | `NN-{type}-{slug}.png` |\n| `illustrations-subdir` | `{article-dir}/illustrations/` | `illustrations/NN-{type}-{slug}.png` |\n| `independent` | `illustrations/{topic-slug}/` | `illustrations/{topic-slug}/NN-{type}-{slug}.png` (relative to cwd) |\n\nAll auxiliary files (outline, prompts) are saved inside the output directory:\n\n```\n{output-dir}/\n├── outline.md\n├── prompts/\n│   └── NN-{type}-{slug}.md\n└── NN-{type}-{slug}.png\n```\n\nWhen input is **pasted content** (no file path), always uses `illustrations/{topic-slug}/` with `source-{slug}.{ext}` saved alongside.\n\n**Slug**: 2-4 words, kebab-case. **Conflict**: append `-YYYYMMDD-HHMMSS`.\n\n## Modification\n\n| Action | Steps |\n|--------|-------|\n| Edit | Update prompt → Regenerate → Update reference |\n| Add | Position → Prompt → Generate → Update outline → Insert |\n| Delete | Delete files → Remove reference → Update outline |\n\n## References\n\n| File | Content |\n|------|---------|\n| [references/workflow.md](references/workflow.md) | Detailed procedures |\n| [references/usage.md](references/usage.md) | Command syntax |\n| [references/styles.md](references/styles.md) | Style gallery + Palette gallery |\n| [references/style-presets.md](references/style-presets.md) | Preset shortcuts (type + style + palette) |\n| [references/prompt-construction.md](references/prompt-construction.md) | Prompt templates |\n| [references/config/first-time-setup.md](references/config/first-time-setup.md) | First-time setup |\n\n## Changing Preferences\n\nEXTEND.md lives at the first matching path listed in Step 1.5. 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-article-illustrator 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_type: infographic`, `preferred_style: notion`, `preferred_palette: macaron`, `language: zh`.\n  - `default_output_dir: imgs-subdir` — where to write generated images relative to the article.","tags":["baoyu","article","illustrator","skills","jimliu","agent-skills","claude-skills","codex-skills","openclaw-skills"],"capabilities":["skill","source-jimliu","skill-baoyu-article-illustrator","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-article-illustrator","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 (12,223 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:26.707Z","embedding":null,"createdAt":"2026-04-18T21:53:24.169Z","updatedAt":"2026-05-03T00:52:26.707Z","lastSeenAt":"2026-05-03T00:52:26.707Z","tsv":"'-1':790 '-2':833,911 '-3':333,970 '-4':1007,1392 '-5':812,914,1224 '/baoyu-article-illustrator/extend.md':757 '/baoyu-skills/baoyu-article-illustrator/extend.md':764 '/illustrations':1325 '/imgs':1304 '/nn-':1236,1339 '01-infographic-concept-name.png':1001 '1':69,184,703,731,753,910,992,1043 '1.0':546 '1.5':735,1471 '10':1209 '2':95,202,711,759,795,811,1054,1391 '3':122,219,462,715,766,837,913,1064 '4':312,454,720,854,877,975,1080 '5':724,1012,1093 '5.3':553 '6':728,920,1109,1229 '7':1140 '8':1194 '9':1203 'accept':596 'action':771,1403 'actual':1088 'ad':1098 'ad-hoc':1097 'add':30,818,1411 'agent':82,261 'aid':12 'alongsid':1389 'alt':896 'alway':1378 'analysi':797 'analyz':5,40,712,796,835 'append':1398 'appli':1204 'applic':134 'approach':22,616 'architectur':684 'argument':810 'articl':3,6,29,35,38,41,961,1085,1246,1253,1256,1302,1313,1323,1496,1600 'article-dir':1301,1312,1322 'article-specif':1084 'ask':26,90,110,145,302,321,329,1128,1492,1532,1570 'askuserquest':85,155,718,875 'aspect':1079 'assum':491 'author':447 'auto':221,227,1518 'auto-select':220 'auxiliari':1347 'avail':214,235,316,339,1125 'back':1526 'backend':180,195,210,213,232,281,295,328,340,345,377,379,397,497,565,587,1033,1112,1160,1187,1517,1531,1543,1556,1569,1572 'balanc':912 'baoyu':2,286,408,594,755,1495,1558,1564 'baoyu-article-illustr':1,1494 'baoyu-imagin':285,407,593,1557,1563 'baoyu-skil':754 'base':1248 'batch':123,306,567,584,1162,1190 'behavior':424 'best':664 'block':739,1015 'blueprint':620 'built':72,1552 'built-in':71,1551 'call':131,139 'cannot':855 'case':1396 'chang':342,348,1459,1475,1482 'check':706,734,740,793 'chosen':117,564,887,940,1035,1159 'clarifi':89 'codex':246,1545,1549 'codex-imagegen':1544 'color':624,634,945,1077 'combin':132,635 'command':1434 'common':1510 'comparison':611,676,903 'compat':700 'complet':460,1255 'composit':529 'comput':1243 'concept':824 'concret':154,401 'config':709,761 'confirm':421,425,449,464,485,716,838,848,851,860,972,1571 'confirm-set':971 'confirmation-polici':850 'conflict':1397 'consist':51 'content':386,713,799,998,1374,1427 'control':603 'convers':524 'core':693,809 'count':987 'creat':1047 'creativ':1183 'critic':820 'current':81,186,198,238,468,872 'current-request':185 'cwd':1345 'data':667,1087 'default':260,423,439,633,943,1267,1278,1289,1300,1519,1586 'delet':1418,1419,1489 'densiti':493,908,983,1260 'descript':1232 'detail':1430 'detect':536 'determin':1276 'dimens':21,601,602 'dir':1280,1291,1303,1311,1314,1324,1359,1588 'direct':559,569,1197,1478 'directori':1251,1272,1274,1356 'display':775 'drawn':932 'e.g':84,245,284,592 'edit':1405,1477,1514 'editori':933 'edu':650 'edu-visu':649 'eleg':622 'emit':102 'emot':672 'enabl':1208 'entri':571,989 'equival':94,163,416,482,868 'everi':335,1573 'evolut':687 'exact':276 'exampl':159,412,476,604 'execut':1141 'exist':101 'explicit':429,470,488,863 'explor':1184 'expos':78,240 'ext':551,1387 'extend.md':206,438,707,738,741,963,1207,1282,1461,1480,1490 'face':503 'failur':1218 'fall':1525 'fallback':96 'fi':929 'field':1483 'file':353,366,383,388,433,519,575,1017,1038,1050,1107,1149,1214,1247,1348,1376,1420,1426 'filenam':1000 'final':361,729,1230 'first':746,781,1108,1286,1456,1465,1507 'first-tim':1285,1455,1506 'first-time-setup':780 'flag':657 'flat':926 'flowchart':610,673,902 'follow':61 'forc':330 'found':748,772,778 'framework':612,682,904 'freeli':636 'frontmatt':578,981,1063,1202 'full':360,535,695,785,828,965,1002,1219,1484 'galleri':696,1439,1441 'gate':841 'generat':13,32,45,168,250,406,427,506,721,725,976,1009,1013,1024,1116,1139,1156,1192,1210,1226,1270,1414,1595 'generate-imag':1225 'generate-outlin':1008 'guid':526 'hand':931 'hand-drawn':930 'hard':355,840,1028 'herm':248 'hhmmss':1401 'histori':686 'hoc':1099 'home':762,769 'home/.baoyu-skills/baoyu-article-illustrator/extend.md':767 'home/.config':763 'identifi':8,42 'illustr':4,14,28,39,43,534,557,642,817,991,1046,1145,1254,1320,1331,1335,1380,1497 'illustrations-subdir':1319 'illustrations/nn-':1326 'imag':31,33,46,167,177,209,243,249,327,358,405,508,513,522,726,827,986,1014,1023,1115,1176,1227,1268,1516,1542,1555,1568,1596 'imagegen':247,404,1546 'imagin':287,409,595,808,1559,1565 'img':1298,1590 'imgs-subdir':1297,1589 'imgs/nn-':1305 'includ':952,1083 'independ':1330 'infograph':608,638,666,900,1577 'inform':606,806 'initi':310 'inlin':1100 'input':53,76,88,442,568,1371 'insert':1231,1295,1417 'insid':1353 'instal':283,1530 'interact':1488 'interfac':1163,1191 'inventori':267 'invoc':431 'invok':375 'isn':233 'iter':1181 'kebab':1395 'kebab-cas':1394 'know':263 'label':1076,1081 'languag':496,959,962,1584 'later':456 'let':394 'level':1261 'line':1513 'list':1468 'liter':826 'live':1462 'load':736 'local':162,415 'macaron':627,644,946,1583 'main':813 'mandatori':845 'manual':899 'markdown':1294 'match':435,1466 'max':876 'may':510 'md':373,1060,1365 'messag':108,199 'metaphor':821 'methodolog':803 'metric':668,1091 'minim':619,909,925 'minimal-flat':924 'mix':906 'model':683 'modif':1402 'multipl':128,291,1127,1144,1535 'must':1018,1066,1082 'name':192,369,403 'narrat':671,804 'nativ':242,255,271,280,294,300,1522,1538 'need':173,1178 'neon':629,948 'next':500,1501 'nn':370,1315,1362,1366 'non':279,293,1537 'non-nat':278,292,1536 'none':314,444 'notion':617,1580 'number':104,1089 'number/answer':118 'offer':1166 'one':147,272,277,656,747,874,1167,1512 'one-lin':1511 'open':1479 'opt':864 'option':626,681,889 'order':68,153,183,744 'otherwis':274,290 'outlin':722,977,1010,1349,1416,1424 'outline.md':979,1360 'output':798,1250,1271,1273,1279,1290,1292,1355,1358,1587 'output-dir':1357 'overrid':188,630 'palett':18,50,495,528,561,623,643,654,942,953,956,985,1199,1264,1265,1440,1448,1582 'paragraph':1241 'pars':774 'pass':589,1096 'past':521,1373 'path':434,520,751,1235,1242,1257,1293,1296,1377,1467 'payload':585 'per':130,556,598,846,916,1051,1135,1200 'per-illustr':555 'per-sect':915 'pin':231,344,1547,1560 'plain':106,1155 'plain-text':105 'png':1239,1308,1318,1329,1342,1369 'point':814 'polici':422,849,852 'posit':9,44,815,993,1412 'poster':935 'pre':705,733,792 'pre-check':704,732,791 'prefer':70,204,208,225,258,326,349,737,955,1157,1460,1498,1515,1541,1554,1567,1575,1578,1581 'present':1540 'preset':647,648,660,886,891,895,897,939,951,1444 'prioriti':67,152,743,750 'procedur':786,829,966,1220,1431 'proceed':324 'process':539,554,674,1195 'project':758 'prompt':58,334,352,362,368,382,400,574,1016,1037,1049,1065,1101,1103,1106,1148,1180,1201,1213,1350,1361,1407,1413,1451 'prompts/nn-':1057 'propag':581 'provid':518 'purpos':805,995 'q':888 'q1':880,890 'q1-q2':879 'q2':881,907 'q3':883,921 'q4':941 'q5':958 'qs':878 'question':121,129,135,144,311 'quot':1092 're':1504 're-trigg':1503 'read':773 'receiv':380 'recommend':441,894,918,923 'reconfigur':1487,1493 'record':392,1042 'ref':515,525,597 'refer':156,507,512,577,708,1196,1410,1422,1425 'references/config/first-time-setup.md':784,1453,1454 'references/config/preferences-schema.md':1486 'references/nn-ref-':549 'references/prompt-construction.md':1052,1053,1449,1450 'references/style-presets.md':661,1442,1443 'references/styles.md':690,691,1436,1437 'references/usage.md':1432,1433 'references/workflow.md':543,544,787,788,830,831,967,968,1004,1005,1221,1222,1428,1429 'regardless':337,1030 'regener':399,1408 'relat':1234,1244,1343,1597 'relative-path':1233 'remov':1421 'render':175,615 'repli':114 'reproduc':391,1041 'request':86,187,469,873 'requir':10,354,882,884,1029 'resolv':178 'result':770 'retri':1215 'rich':919 'right':215 'rule':66,420,540,1118 'run':336,779,1502,1574 'runtim':83,166,239,254,299,1521 'runtime-n':253,298,1520 'same-dir':1309 'save':203,547,978,1020,1055,1105,1147,1212,1352,1388 'say':471 'scene':609,670,901,934 'schema':1485 'scheme':625 'sci':928 'sci-fi':927 'scope':752 'section':350,917,1074 'section/paragraph':994 'see':658,689 'select':65,222,1110 'separ':1179 'sequenti':1193 'session':1136 'set':207,325,717,839,957,964,973,1252,1283 'setup':783,834,1288,1458,1509 'shortcut':1445 'side':678,680 'side-by-sid':677 'signals/presets':436 'singl':138,143 'single-quest':142 'skill':57,172,430,756,1566 'skill-baoyu-article-illustrator' 'skip':448,463,487,937,949 'slug':372,550,1059,1238,1307,1317,1328,1334,1338,1341,1364,1368,1383,1386,1390 'sourc':1385 'source-jimliu' 'spawn':1169 'specif':194,533,1070,1086 'standalon':365 'start':452,856 'state':489 'step':332,453,461,545,552,702,710,714,719,723,727,730,789,794,832,836,843,853,969,974,1006,1011,1223,1228,1404,1470 'still':1177 'storag':537 'strategi':1142 'structur':7,607,1073 'style':17,49,494,527,560,614,631,639,653,659,688,694,699,922,944,984,1078,1198,1262,1263,1438,1447,1579 'subag':1170,1172 'subdir':1299,1321,1591 'subject':531 'substitut':160,413 'summari':776 'suppli':511 'support':127,566 'surfac':269 'switch':396 'syntax':1435 'task':599,1152 'technic':669,801 'tell':317 'templat':1003,1071,1452 'term':1090 'text':107 'three':20,600,1472 'three-dimens':19 'time':150,782,1287,1457,1508 'timelin':613,685,905 'tool':54,64,77,100,126,169,244,256,266,301,402,1117,1523 'tool-select':63 'top':1121 'topic':1333,1337,1382 'topic-agent-skills' 'topic-claude-skills' 'topic-codex-skills' 'topic-openclaw-skills' 'topic-slug':1332,1336,1381 'treat':428 'trigger':1505 'tutori':802 'type':16,48,371,492,605,637,652,662,663,698,800,893,982,1058,1069,1237,1258,1259,1306,1316,1327,1340,1363,1367,1446,1576 'type-specif':1068 'under':823 'unless':885 'unset':228 'updat':504,1406,1409,1415,1423 'usag':558,570 'use':23,200,217,251,288,646,1067,1122,1171,1379 'user':25,52,60,75,87,91,112,191,304,319,341,459,502,509,768,859,1130 'user-fac':501 'user-input':74 'valu':819 'vector':641 'vector-illustr':640 'via':346,514,1113 'visual':11,651,807,822,997 'warm':618,628,947 'watercolor':621 'watermark':1205 'way':1473 'whatev':1123 'win':749,1524 'without':398,1104 'word':483,869,1393 'workflow':675,701 'write':356,1594 'x/n':1269 'xdg':760,765 'yaml':990,1062 'yyyymmdd':1400 'yyyymmdd-hhmmss':1399 'zh':1585 'zone':1075 '不用确认':478 '为文章配图':37 '按默认出图':480 '直接生成':477,867 '跳过确认':479 '重新配置':1499","prices":[{"id":"a7292228-0a39-4b51-8faf-17af754826d9","listingId":"8ac8e301-4591-43df-a615-9d456ae131fc","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:24.169Z"}],"sources":[{"listingId":"8ac8e301-4591-43df-a615-9d456ae131fc","source":"github","sourceId":"JimLiu/baoyu-skills/baoyu-article-illustrator","sourceUrl":"https://github.com/JimLiu/baoyu-skills/tree/main/skills/baoyu-article-illustrator","isPrimary":false,"firstSeenAt":"2026-04-18T21:53:24.169Z","lastSeenAt":"2026-05-03T00:52:26.707Z"}],"details":{"listingId":"8ac8e301-4591-43df-a615-9d456ae131fc","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"JimLiu","slug":"baoyu-article-illustrator","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":"195c600f9fdbff3282f24a53a629b3b82b0ca557","skill_md_path":"skills/baoyu-article-illustrator/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/JimLiu/baoyu-skills/tree/main/skills/baoyu-article-illustrator"},"layout":"multi","source":"github","category":"baoyu-skills","frontmatter":{"name":"baoyu-article-illustrator","description":"Analyzes article structure, identifies positions requiring visual aids, generates illustrations with Type × Style × Palette three-dimension approach. Use when user asks to \"illustrate article\", \"add images\", \"generate images for article\", or \"为文章配图\"."},"skills_sh_url":"https://skills.sh/JimLiu/baoyu-skills/baoyu-article-illustrator"},"updatedAt":"2026-05-03T00:52:26.707Z"}}