[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openai-imagegen":3,"mdc-b4v0rr-key":37,"related-repo-openai-imagegen":1674,"related-org-openai-imagegen":1799},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":32,"sourceUrl":35,"mdContent":36},"imagegen","generate and edit raster images","Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG\u002Fvector\u002Fcode-native assets, extending an established icon or logo system, or building the visual directly in HTML\u002FCSS\u002Fcanvas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"openai","OpenAI","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fopenai.png",[12,16,19,20,23],{"name":13,"slug":14,"type":15},"Creative","creative","tag",{"name":17,"slug":18,"type":15},"Images","images",{"name":9,"slug":8,"type":15},{"name":21,"slug":22,"type":15},"Image Generation","image-generation",{"name":24,"slug":25,"type":15},"Design","design",23787,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills","2026-05-15T06:23:24.312127",null,1614,[],{"repoUrl":27,"stars":26,"forks":30,"topics":33,"description":34},[],"Skills Catalog for Codex","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002F.system\u002Fimagegen","---\nname: \"imagegen\"\ndescription: \"Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG\u002Fvector\u002Fcode-native assets, extending an established icon or logo system, or building the visual directly in HTML\u002FCSS\u002Fcanvas.\"\n---\n\n# Image Generation Skill\n\nGenerates or edits images for the current project (for example website assets, game assets, UI mockups, product mockups, wireframes, logo design, photorealistic images, or infographics).\n\n## Top-level modes and rules\n\nThis skill has exactly two top-level modes:\n\n- **Default built-in tool mode (preferred):** built-in `image_gen` tool for normal image generation and editing. Does not require `OPENAI_API_KEY`.\n- **Fallback CLI mode (explicit-only):** `scripts\u002Fimage_gen.py` CLI. Use only when the user explicitly asks for the CLI path. Requires `OPENAI_API_KEY`.\n\nWithin the explicit CLI fallback only, the CLI exposes three subcommands:\n\n- `generate`\n- `edit`\n- `generate-batch`\n\nRules:\n- Use the built-in `image_gen` tool by default for all normal image generation and editing requests.\n- Never switch to CLI fallback automatically.\n- If the built-in tool fails or is unavailable, tell the user the CLI fallback exists and that it requires `OPENAI_API_KEY`. Proceed only if the user explicitly asks for that fallback.\n- If the user explicitly asks for CLI mode, use the bundled `scripts\u002Fimage_gen.py` workflow. Do not create one-off SDK runners.\n- Never modify `scripts\u002Fimage_gen.py`. If something is missing, ask the user before doing anything else.\n\nBuilt-in save-path policy:\n- In built-in tool mode, Codex saves generated images under `$CODEX_HOME\u002F*` by default.\n- Do not describe or rely on OS temp as the default built-in destination.\n- Do not describe or rely on a destination-path argument (if any) on the built-in `image_gen` tool. If a specific location is needed, generate first and then move or copy the selected output from `$CODEX_HOME\u002Fgenerated_images\u002F...`.\n- Save-path precedence in built-in mode:\n  1. If the user names a destination, move or copy the selected output there.\n  2. If the image is meant for the current project, move or copy the final selected image into the workspace before finishing.\n  3. If the image is only for preview or brainstorming, render it inline; the underlying file can remain at the default `$CODEX_HOME\u002F*` path.\n- Never leave a project-referenced asset only at the default `$CODEX_HOME\u002F*` path.\n- Do not overwrite an existing asset unless the user explicitly asked for replacement; otherwise create a sibling versioned filename such as `hero-v2.png` or `item-icon-edited.png`.\n\nShared prompt guidance for both modes lives in `references\u002Fprompting.md` and `references\u002Fsample-prompts.md`.\n\nFallback-only docs\u002Fresources for CLI mode:\n- `references\u002Fcli.md`\n- `references\u002Fimage-api.md`\n- `references\u002Fcodex-network.md`\n- `scripts\u002Fimage_gen.py`\n\n## When to use\n- Generate a new image (concept art, product shot, cover, website hero)\n- Generate a new image using one or more reference images for style, composition, or mood\n- Edit an existing image (inpainting, lighting or weather transformations, background replacement, object removal, compositing, transparent background)\n- Produce many assets or variants for one task\n\n## When not to use\n- Extending or matching an existing SVG\u002Fvector icon set, logo system, or illustration library inside the repo\n- Creating simple shapes, diagrams, wireframes, or icons that are better produced directly in SVG, HTML\u002FCSS, or canvas\n- Making a small project-local asset edit when the source file already exists in an editable native format\n- Any task where the user clearly wants deterministic code-native output instead of a generated bitmap\n\n## Decision tree\n\nThink about two separate questions:\n\n1. **Intent:** is this a new image or an edit of an existing image?\n2. **Execution strategy:** is this one asset or many assets\u002Fvariants?\n\nIntent:\n- If the user wants to modify an existing image while preserving parts of it, treat the request as **edit**.\n- If the user provides images only as references for style, composition, mood, or subject guidance, treat the request as **generate**.\n- If the user provides no images, treat the request as **generate**.\n\nBuilt-in edit semantics:\n- Built-in edit mode is for images already visible in the conversation context, such as attached images or images generated earlier in the thread.\n- If the user wants to edit a local image file with the built-in tool, first load it with built-in `view_image` tool so the image is visible in the conversation context, then proceed with the built-in edit flow.\n- Do not promise arbitrary filesystem-path editing through the built-in tool.\n- If a local file still needs direct file-path control, masks, or other explicit CLI-only parameters, use the explicit CLI fallback only when the user asks for it.\n- For edits, preserve invariants aggressively and save non-destructively by default.\n\nExecution strategy:\n- In the built-in default path, produce many assets or variants by issuing one `image_gen` call per requested asset or variant.\n- In the explicit CLI fallback path, use the CLI `generate-batch` subcommand only when the user explicitly chose CLI mode and needs many prompts\u002Fassets.\n\nAssume the user wants a new image unless they clearly ask to change an existing one.\n\n## Workflow\n1. Decide the top-level mode: built-in by default, fallback CLI only if explicitly requested.\n2. Decide the intent: `generate` or `edit`.\n3. Decide whether the output is preview-only or meant to be consumed by the current project.\n4. Decide the execution strategy: single asset vs repeated built-in calls vs CLI `generate-batch`.\n5. Collect inputs up front: prompt(s), exact text (verbatim), constraints\u002Favoid list, and any input images.\n6. For every input image, label its role explicitly:\n   - reference image\n   - edit target\n   - supporting insert\u002Fstyle\u002Fcompositing input\n7. If the edit target is only on the local filesystem and you are staying on the built-in path, inspect it with `view_image` first so the image is available in conversation context.\n8. If the user asked for a photo, illustration, sprite, product image, banner, or other explicitly raster-style asset, use `image_gen` rather than substituting SVG\u002FHTML\u002FCSS placeholders. If the request is for an icon, logo, or UI graphic that should match existing repo-native SVG\u002Fvector\u002Fcode assets, prefer editing those directly instead.\n9. Augment the prompt based on specificity:\n   - If the user's prompt is already specific and detailed, normalize it into a clear spec without adding creative requirements.\n   - If the user's prompt is generic, add tasteful augmentation only when it materially improves output quality.\n10. Use the built-in `image_gen` tool by default.\n11. If the user explicitly chooses the CLI fallback, then and only then use the fallback-only docs for quality, `input_fidelity`, masks, output format, output paths, and network setup.\n12. Inspect outputs and validate: subject, style, composition, text accuracy, and invariants\u002Favoid items.\n13. Iterate with a single targeted change, then re-check.\n14. For preview-only work, render the image inline; the underlying file may remain at the default `$CODEX_HOME\u002Fgenerated_images\u002F...` path.\n15. For project-bound work, move or copy the selected artifact into the workspace and update any consuming code or references. Never leave a project-referenced asset only at the default `$CODEX_HOME\u002Fgenerated_images\u002F...` path.\n16. For batches, persist only the selected finals in the workspace unless the user explicitly asked to keep discarded variants.\n17. Always report the final saved path for any workspace-bound asset, plus the final prompt and whether the built-in tool or fallback CLI mode was used.\n\n## Prompt augmentation\n\nReformat user prompts into a structured, production-oriented spec. Make the user's goal clearer and more actionable, but do not blindly add detail.\n\nTreat this as prompt-shaping guidance, not a closed schema. Use only the lines that help, and add a short extra labeled line when it materially improves clarity.\n\n### Specificity policy\n\nUse the user's prompt specificity to decide how much augmentation is appropriate:\n\n- If the prompt is already specific and detailed, preserve that specificity and only normalize\u002Fstructure it.\n- If the prompt is generic, you may add tasteful augmentation when it will materially improve the result.\n\nAllowed augmentations:\n- composition or framing hints\n- polish level or intended-use hints\n- practical layout guidance\n- reasonable scene concreteness that supports the stated request\n\nNot allowed augmentations:\n- extra characters or objects that are not implied by the request\n- brand names, slogans, palettes, or narrative beats that are not implied\n- arbitrary side-specific placement unless the surrounding layout supports it\n\n## Use-case taxonomy (exact slugs)\n\nClassify each request into one of these buckets and keep the slug consistent across prompts and references.\n\nGenerate:\n- photorealistic-natural — candid\u002Feditorial lifestyle scenes with real texture and natural lighting.\n- product-mockup — product\u002Fpackaging shots, catalog imagery, merch concepts.\n- ui-mockup — app\u002Fweb interface mockups and wireframes; specify the desired fidelity.\n- infographic-diagram — diagrams\u002Finfographics with structured layout and text.\n- logo-brand — logo\u002Fmark exploration, vector-friendly.\n- illustration-story — comics, children’s book art, narrative scenes.\n- stylized-concept — style-driven concept art, 3D\u002Fstylized renders.\n- historical-scene — period-accurate\u002Fworld-knowledge scenes.\n\nEdit:\n- text-localization — translate\u002Freplace in-image text, preserve layout.\n- identity-preserve — try-on, person-in-scene; lock face\u002Fbody\u002Fpose.\n- precise-object-edit — remove\u002Freplace a specific element (including interior swaps).\n- lighting-weather — time-of-day\u002Fseason\u002Fatmosphere changes only.\n- background-extraction — transparent background \u002F clean cutout.\n- style-transfer — apply reference style while changing subject\u002Fscene.\n- compositing — multi-image insert\u002Fmerge with matched lighting\u002Fperspective.\n- sketch-to-render — drawing\u002Fline art to photoreal render.\n\n## Shared prompt schema\n\nUse the following labeled spec as shared prompt scaffolding for both top-level modes:\n\n```text\nUse case: \u003Ctaxonomy slug>\nAsset type: \u003Cwhere the asset will be used>\nPrimary request: \u003Cuser's main prompt>\nInput images: \u003CImage 1: role; Image 2: role> (optional)\nScene\u002Fbackdrop: \u003Cenvironment>\nSubject: \u003Cmain subject>\nStyle\u002Fmedium: \u003Cphoto\u002Fillustration\u002F3D\u002Fetc>\nComposition\u002Fframing: \u003Cwide\u002Fclose\u002Ftop-down; placement>\nLighting\u002Fmood: \u003Clighting + mood>\nColor palette: \u003Cpalette notes>\nMaterials\u002Ftextures: \u003Csurface details>\nText (verbatim): \"\u003Cexact text>\"\nConstraints: \u003Cmust keep\u002Fmust avoid>\nAvoid: \u003Cnegative constraints>\n```\n\nNotes:\n- `Asset type` and `Input images` are prompt scaffolding, not dedicated CLI flags.\n- `Scene\u002Fbackdrop` refers to the visual setting. It is not the same as the fallback CLI `background` parameter, which controls output transparency behavior.\n- Fallback-only execution notes such as `Quality:`, `Input fidelity:`, masks, output format, and output paths belong in the explicit CLI path only. Do not treat them as built-in `image_gen` tool arguments.\n\nAugmentation rules:\n- Keep it short.\n- Add only the details needed to improve the prompt materially.\n- For edits, explicitly list invariants (`change only X; keep Y unchanged`).\n- If any critical detail is missing and blocks success, ask a question; otherwise proceed.\n\n## Examples\n\n### Generation example (hero image)\n```text\nUse case: product-mockup\nAsset type: landing page hero\nPrimary request: a minimal hero image of a ceramic coffee mug\nStyle\u002Fmedium: clean product photography\nComposition\u002Fframing: wide composition with usable negative space for page copy if needed\nLighting\u002Fmood: soft studio lighting\nConstraints: no logos, no text, no watermark\n```\n\n### Edit example (invariants)\n```text\nUse case: precise-object-edit\nAsset type: product photo background replacement\nPrimary request: replace only the background with a warm sunset gradient\nConstraints: change only the background; keep the product and its edges unchanged; no text; no watermark\n```\n\n## Prompting best practices\n- Structure prompt as scene\u002Fbackdrop -> subject -> details -> constraints.\n- Include intended use (ad, UI mock, infographic) to set the mode and polish level.\n- Use camera\u002Fcomposition language for photorealism.\n- Only use SVG\u002Fvector stand-ins when the user explicitly asked for vector output or a non-image placeholder.\n- Quote exact text and specify typography + placement.\n- For tricky words, spell them letter-by-letter and require verbatim rendering.\n- For multi-image inputs, reference images by index and describe how they should be used.\n- For edits, repeat invariants every iteration to reduce drift.\n- Iterate with single-change follow-ups.\n- If the prompt is generic, add only the extra detail that will materially help.\n- If the prompt is already detailed, normalize it instead of expanding it.\n- For explicit CLI fallback only, see `references\u002Fcli.md` and `references\u002Fimage-api.md` for `quality`, `input_fidelity`, masks, output format, and output-path guidance.\n\nMore principles shared by both modes: `references\u002Fprompting.md`.\nCopy\u002Fpaste specs shared by both modes: `references\u002Fsample-prompts.md`.\n\n## Guidance by asset type\nAsset-type templates (website assets, game assets, wireframes, logo) are consolidated in `references\u002Fsample-prompts.md`.\n\n## Fallback CLI mode only\n\n### Temp and output conventions\nThese conventions apply only to the explicit CLI fallback. They do not describe built-in `image_gen` output behavior.\n- Use `tmp\u002Fimagegen\u002F` for intermediate files (for example JSONL batches); delete them when done.\n- Write final artifacts under `output\u002Fimagegen\u002F`.\n- Use `--out` or `--out-dir` to control output paths; keep filenames stable and descriptive.\n\n### Dependencies\nPrefer `uv` for dependency management in this repo.\n\nRequired Python package:\n```bash\nuv pip install openai\n```\n\nOptional for downscaling only:\n```bash\nuv pip install pillow\n```\n\nPortability note:\n- If you are using the installed skill outside this repo, install dependencies into that environment with its package manager.\n- In uv-managed environments, `uv pip install ...` remains the preferred path.\n\n### Environment\n- `OPENAI_API_KEY` must be set for live API calls.\n- Do not ask the user for `OPENAI_API_KEY` when using the built-in `image_gen` tool.\n- Never ask the user to paste the full key in chat. Ask them to set it locally and confirm when ready.\n\nIf the key is missing, give the user these steps:\n1. Create an API key in the OpenAI platform UI: https:\u002F\u002Fplatform.openai.com\u002Fapi-keys\n2. Set `OPENAI_API_KEY` as an environment variable in their system.\n3. Offer to guide them through setting the environment variable for their OS\u002Fshell if needed.\n\nIf installation is not possible in this environment, tell the user which dependency is missing and how to install it into their active environment.\n\n### Script-mode notes\n- CLI commands + examples: `references\u002Fcli.md`\n- API parameter quick reference: `references\u002Fimage-api.md`\n- Network approvals \u002F sandbox settings for CLI mode: `references\u002Fcodex-network.md`\n\n## Reference map\n- `references\u002Fprompting.md`: shared prompting principles for both modes.\n- `references\u002Fsample-prompts.md`: shared copy\u002Fpaste prompt recipes for both modes.\n- `references\u002Fcli.md`: fallback-only CLI usage via `scripts\u002Fimage_gen.py`.\n- `references\u002Fimage-api.md`: fallback-only API\u002FCLI parameter reference.\n- `references\u002Fcodex-network.md`: fallback-only network\u002Fsandbox troubleshooting for CLI mode.\n- `scripts\u002Fimage_gen.py`: fallback-only CLI implementation. Do not load or use it unless the user explicitly chooses CLI mode.\n",{"data":38,"body":39},{"name":4,"description":6},{"type":40,"children":41},"root",[42,51,57,64,69,126,131,161,166,222,227,329,349,354,392,398,421,427,450,456,461,484,488,521,526,562,566,593,598,604,781,787,792,797,804,809,822,827,850,855,873,879,884,889,932,937,980,986,991,1003,1008,1076,1081,1112,1118,1124,1133,1139,1148,1154,1244,1262,1268,1279,1285,1291,1303,1350,1356,1369,1374,1410,1415,1442,1447,1468,1474,1511,1516,1549,1554,1560,1593,1599,1668],{"type":43,"tag":44,"props":45,"children":47},"element","h1",{"id":46},"image-generation-skill",[48],{"type":49,"value":50},"text","Image Generation Skill",{"type":43,"tag":52,"props":53,"children":54},"p",{},[55],{"type":49,"value":56},"Generates or edits images for the current project (for example website assets, game assets, UI mockups, product mockups, wireframes, logo design, photorealistic images, or infographics).",{"type":43,"tag":58,"props":59,"children":61},"h2",{"id":60},"top-level-modes-and-rules",[62],{"type":49,"value":63},"Top-level modes and rules",{"type":43,"tag":52,"props":65,"children":66},{},[67],{"type":49,"value":68},"This skill has exactly two top-level modes:",{"type":43,"tag":70,"props":71,"children":72},"ul",{},[73,102],{"type":43,"tag":74,"props":75,"children":76},"li",{},[77,83,85,92,94,100],{"type":43,"tag":78,"props":79,"children":80},"strong",{},[81],{"type":49,"value":82},"Default built-in tool mode (preferred):",{"type":49,"value":84}," built-in ",{"type":43,"tag":86,"props":87,"children":89},"code",{"className":88},[],[90],{"type":49,"value":91},"image_gen",{"type":49,"value":93}," tool for normal image generation and editing. Does not require ",{"type":43,"tag":86,"props":95,"children":97},{"className":96},[],[98],{"type":49,"value":99},"OPENAI_API_KEY",{"type":49,"value":101},".",{"type":43,"tag":74,"props":103,"children":104},{},[105,110,112,118,120,125],{"type":43,"tag":78,"props":106,"children":107},{},[108],{"type":49,"value":109},"Fallback CLI mode (explicit-only):",{"type":49,"value":111}," ",{"type":43,"tag":86,"props":113,"children":115},{"className":114},[],[116],{"type":49,"value":117},"scripts\u002Fimage_gen.py",{"type":49,"value":119}," CLI. Use only when the user explicitly asks for the CLI path. Requires ",{"type":43,"tag":86,"props":121,"children":123},{"className":122},[],[124],{"type":49,"value":99},{"type":49,"value":101},{"type":43,"tag":52,"props":127,"children":128},{},[129],{"type":49,"value":130},"Within the explicit CLI fallback only, the CLI exposes three subcommands:",{"type":43,"tag":70,"props":132,"children":133},{},[134,143,152],{"type":43,"tag":74,"props":135,"children":136},{},[137],{"type":43,"tag":86,"props":138,"children":140},{"className":139},[],[141],{"type":49,"value":142},"generate",{"type":43,"tag":74,"props":144,"children":145},{},[146],{"type":43,"tag":86,"props":147,"children":149},{"className":148},[],[150],{"type":49,"value":151},"edit",{"type":43,"tag":74,"props":153,"children":154},{},[155],{"type":43,"tag":86,"props":156,"children":158},{"className":157},[],[159],{"type":49,"value":160},"generate-batch",{"type":43,"tag":52,"props":162,"children":163},{},[164],{"type":49,"value":165},"Rules:",{"type":43,"tag":70,"props":167,"children":168},{},[169,181,186,198,210],{"type":43,"tag":74,"props":170,"children":171},{},[172,174,179],{"type":49,"value":173},"Use the built-in ",{"type":43,"tag":86,"props":175,"children":177},{"className":176},[],[178],{"type":49,"value":91},{"type":49,"value":180}," tool by default for all normal image generation and editing requests.",{"type":43,"tag":74,"props":182,"children":183},{},[184],{"type":49,"value":185},"Never switch to CLI fallback automatically.",{"type":43,"tag":74,"props":187,"children":188},{},[189,191,196],{"type":49,"value":190},"If the built-in tool fails or is unavailable, tell the user the CLI fallback exists and that it requires ",{"type":43,"tag":86,"props":192,"children":194},{"className":193},[],[195],{"type":49,"value":99},{"type":49,"value":197},". Proceed only if the user explicitly asks for that fallback.",{"type":43,"tag":74,"props":199,"children":200},{},[201,203,208],{"type":49,"value":202},"If the user explicitly asks for CLI mode, use the bundled ",{"type":43,"tag":86,"props":204,"children":206},{"className":205},[],[207],{"type":49,"value":117},{"type":49,"value":209}," workflow. Do not create one-off SDK runners.",{"type":43,"tag":74,"props":211,"children":212},{},[213,215,220],{"type":49,"value":214},"Never modify ",{"type":43,"tag":86,"props":216,"children":218},{"className":217},[],[219],{"type":49,"value":117},{"type":49,"value":221},". If something is missing, ask the user before doing anything else.",{"type":43,"tag":52,"props":223,"children":224},{},[225],{"type":49,"value":226},"Built-in save-path policy:",{"type":43,"tag":70,"props":228,"children":229},{},[230,243,248,267,298,309],{"type":43,"tag":74,"props":231,"children":232},{},[233,235,241],{"type":49,"value":234},"In built-in tool mode, Codex saves generated images under ",{"type":43,"tag":86,"props":236,"children":238},{"className":237},[],[239],{"type":49,"value":240},"$CODEX_HOME\u002F*",{"type":49,"value":242}," by default.",{"type":43,"tag":74,"props":244,"children":245},{},[246],{"type":49,"value":247},"Do not describe or rely on OS temp as the default built-in destination.",{"type":43,"tag":74,"props":249,"children":250},{},[251,253,258,260,266],{"type":49,"value":252},"Do not describe or rely on a destination-path argument (if any) on the built-in ",{"type":43,"tag":86,"props":254,"children":256},{"className":255},[],[257],{"type":49,"value":91},{"type":49,"value":259}," tool. If a specific location is needed, generate first and then move or copy the selected output from ",{"type":43,"tag":86,"props":261,"children":263},{"className":262},[],[264],{"type":49,"value":265},"$CODEX_HOME\u002Fgenerated_images\u002F...",{"type":49,"value":101},{"type":43,"tag":74,"props":268,"children":269},{},[270,272],{"type":49,"value":271},"Save-path precedence in built-in mode:\n",{"type":43,"tag":273,"props":274,"children":275},"ol",{},[276,281,286],{"type":43,"tag":74,"props":277,"children":278},{},[279],{"type":49,"value":280},"If the user names a destination, move or copy the selected output there.",{"type":43,"tag":74,"props":282,"children":283},{},[284],{"type":49,"value":285},"If the image is meant for the current project, move or copy the final selected image into the workspace before finishing.",{"type":43,"tag":74,"props":287,"children":288},{},[289,291,296],{"type":49,"value":290},"If the image is only for preview or brainstorming, render it inline; the underlying file can remain at the default ",{"type":43,"tag":86,"props":292,"children":294},{"className":293},[],[295],{"type":49,"value":240},{"type":49,"value":297}," path.",{"type":43,"tag":74,"props":299,"children":300},{},[301,303,308],{"type":49,"value":302},"Never leave a project-referenced asset only at the default ",{"type":43,"tag":86,"props":304,"children":306},{"className":305},[],[307],{"type":49,"value":240},{"type":49,"value":297},{"type":43,"tag":74,"props":310,"children":311},{},[312,314,320,322,328],{"type":49,"value":313},"Do not overwrite an existing asset unless the user explicitly asked for replacement; otherwise create a sibling versioned filename such as ",{"type":43,"tag":86,"props":315,"children":317},{"className":316},[],[318],{"type":49,"value":319},"hero-v2.png",{"type":49,"value":321}," or ",{"type":43,"tag":86,"props":323,"children":325},{"className":324},[],[326],{"type":49,"value":327},"item-icon-edited.png",{"type":49,"value":101},{"type":43,"tag":52,"props":330,"children":331},{},[332,334,340,342,348],{"type":49,"value":333},"Shared prompt guidance for both modes lives in ",{"type":43,"tag":86,"props":335,"children":337},{"className":336},[],[338],{"type":49,"value":339},"references\u002Fprompting.md",{"type":49,"value":341}," and ",{"type":43,"tag":86,"props":343,"children":345},{"className":344},[],[346],{"type":49,"value":347},"references\u002Fsample-prompts.md",{"type":49,"value":101},{"type":43,"tag":52,"props":350,"children":351},{},[352],{"type":49,"value":353},"Fallback-only docs\u002Fresources for CLI mode:",{"type":43,"tag":70,"props":355,"children":356},{},[357,366,375,384],{"type":43,"tag":74,"props":358,"children":359},{},[360],{"type":43,"tag":86,"props":361,"children":363},{"className":362},[],[364],{"type":49,"value":365},"references\u002Fcli.md",{"type":43,"tag":74,"props":367,"children":368},{},[369],{"type":43,"tag":86,"props":370,"children":372},{"className":371},[],[373],{"type":49,"value":374},"references\u002Fimage-api.md",{"type":43,"tag":74,"props":376,"children":377},{},[378],{"type":43,"tag":86,"props":379,"children":381},{"className":380},[],[382],{"type":49,"value":383},"references\u002Fcodex-network.md",{"type":43,"tag":74,"props":385,"children":386},{},[387],{"type":43,"tag":86,"props":388,"children":390},{"className":389},[],[391],{"type":49,"value":117},{"type":43,"tag":58,"props":393,"children":395},{"id":394},"when-to-use",[396],{"type":49,"value":397},"When to use",{"type":43,"tag":70,"props":399,"children":400},{},[401,406,411,416],{"type":43,"tag":74,"props":402,"children":403},{},[404],{"type":49,"value":405},"Generate a new image (concept art, product shot, cover, website hero)",{"type":43,"tag":74,"props":407,"children":408},{},[409],{"type":49,"value":410},"Generate a new image using one or more reference images for style, composition, or mood",{"type":43,"tag":74,"props":412,"children":413},{},[414],{"type":49,"value":415},"Edit an existing image (inpainting, lighting or weather transformations, background replacement, object removal, compositing, transparent background)",{"type":43,"tag":74,"props":417,"children":418},{},[419],{"type":49,"value":420},"Produce many assets or variants for one task",{"type":43,"tag":58,"props":422,"children":424},{"id":423},"when-not-to-use",[425],{"type":49,"value":426},"When not to use",{"type":43,"tag":70,"props":428,"children":429},{},[430,435,440,445],{"type":43,"tag":74,"props":431,"children":432},{},[433],{"type":49,"value":434},"Extending or matching an existing SVG\u002Fvector icon set, logo system, or illustration library inside the repo",{"type":43,"tag":74,"props":436,"children":437},{},[438],{"type":49,"value":439},"Creating simple shapes, diagrams, wireframes, or icons that are better produced directly in SVG, HTML\u002FCSS, or canvas",{"type":43,"tag":74,"props":441,"children":442},{},[443],{"type":49,"value":444},"Making a small project-local asset edit when the source file already exists in an editable native format",{"type":43,"tag":74,"props":446,"children":447},{},[448],{"type":49,"value":449},"Any task where the user clearly wants deterministic code-native output instead of a generated bitmap",{"type":43,"tag":58,"props":451,"children":453},{"id":452},"decision-tree",[454],{"type":49,"value":455},"Decision tree",{"type":43,"tag":52,"props":457,"children":458},{},[459],{"type":49,"value":460},"Think about two separate questions:",{"type":43,"tag":273,"props":462,"children":463},{},[464,474],{"type":43,"tag":74,"props":465,"children":466},{},[467,472],{"type":43,"tag":78,"props":468,"children":469},{},[470],{"type":49,"value":471},"Intent:",{"type":49,"value":473}," is this a new image or an edit of an existing image?",{"type":43,"tag":74,"props":475,"children":476},{},[477,482],{"type":43,"tag":78,"props":478,"children":479},{},[480],{"type":49,"value":481},"Execution strategy:",{"type":49,"value":483}," is this one asset or many assets\u002Fvariants?",{"type":43,"tag":52,"props":485,"children":486},{},[487],{"type":49,"value":471},{"type":43,"tag":70,"props":489,"children":490},{},[491,501,511],{"type":43,"tag":74,"props":492,"children":493},{},[494,496,500],{"type":49,"value":495},"If the user wants to modify an existing image while preserving parts of it, treat the request as ",{"type":43,"tag":78,"props":497,"children":498},{},[499],{"type":49,"value":151},{"type":49,"value":101},{"type":43,"tag":74,"props":502,"children":503},{},[504,506,510],{"type":49,"value":505},"If the user provides images only as references for style, composition, mood, or subject guidance, treat the request as ",{"type":43,"tag":78,"props":507,"children":508},{},[509],{"type":49,"value":142},{"type":49,"value":101},{"type":43,"tag":74,"props":512,"children":513},{},[514,516,520],{"type":49,"value":515},"If the user provides no images, treat the request as ",{"type":43,"tag":78,"props":517,"children":518},{},[519],{"type":49,"value":142},{"type":49,"value":101},{"type":43,"tag":52,"props":522,"children":523},{},[524],{"type":49,"value":525},"Built-in edit semantics:",{"type":43,"tag":70,"props":527,"children":528},{},[529,534,547,552,557],{"type":43,"tag":74,"props":530,"children":531},{},[532],{"type":49,"value":533},"Built-in edit mode is for images already visible in the conversation context, such as attached images or images generated earlier in the thread.",{"type":43,"tag":74,"props":535,"children":536},{},[537,539,545],{"type":49,"value":538},"If the user wants to edit a local image file with the built-in tool, first load it with built-in ",{"type":43,"tag":86,"props":540,"children":542},{"className":541},[],[543],{"type":49,"value":544},"view_image",{"type":49,"value":546}," tool so the image is visible in the conversation context, then proceed with the built-in edit flow.",{"type":43,"tag":74,"props":548,"children":549},{},[550],{"type":49,"value":551},"Do not promise arbitrary filesystem-path editing through the built-in tool.",{"type":43,"tag":74,"props":553,"children":554},{},[555],{"type":49,"value":556},"If a local file still needs direct file-path control, masks, or other explicit CLI-only parameters, use the explicit CLI fallback only when the user asks for it.",{"type":43,"tag":74,"props":558,"children":559},{},[560],{"type":49,"value":561},"For edits, preserve invariants aggressively and save non-destructively by default.",{"type":43,"tag":52,"props":563,"children":564},{},[565],{"type":49,"value":481},{"type":43,"tag":70,"props":567,"children":568},{},[569,581],{"type":43,"tag":74,"props":570,"children":571},{},[572,574,579],{"type":49,"value":573},"In the built-in default path, produce many assets or variants by issuing one ",{"type":43,"tag":86,"props":575,"children":577},{"className":576},[],[578],{"type":49,"value":91},{"type":49,"value":580}," call per requested asset or variant.",{"type":43,"tag":74,"props":582,"children":583},{},[584,586,591],{"type":49,"value":585},"In the explicit CLI fallback path, use the CLI ",{"type":43,"tag":86,"props":587,"children":589},{"className":588},[],[590],{"type":49,"value":160},{"type":49,"value":592}," subcommand only when the user explicitly chose CLI mode and needs many prompts\u002Fassets.",{"type":43,"tag":52,"props":594,"children":595},{},[596],{"type":49,"value":597},"Assume the user wants a new image unless they clearly ask to change an existing one.",{"type":43,"tag":58,"props":599,"children":601},{"id":600},"workflow",[602],{"type":49,"value":603},"Workflow",{"type":43,"tag":273,"props":605,"children":606},{},[607,612,629,634,645,650,673,685,697,715,726,739,744,749,760,771,776],{"type":43,"tag":74,"props":608,"children":609},{},[610],{"type":49,"value":611},"Decide the top-level mode: built-in by default, fallback CLI only if explicitly requested.",{"type":43,"tag":74,"props":613,"children":614},{},[615,617,622,623,628],{"type":49,"value":616},"Decide the intent: ",{"type":43,"tag":86,"props":618,"children":620},{"className":619},[],[621],{"type":49,"value":142},{"type":49,"value":321},{"type":43,"tag":86,"props":624,"children":626},{"className":625},[],[627],{"type":49,"value":151},{"type":49,"value":101},{"type":43,"tag":74,"props":630,"children":631},{},[632],{"type":49,"value":633},"Decide whether the output is preview-only or meant to be consumed by the current project.",{"type":43,"tag":74,"props":635,"children":636},{},[637,639,644],{"type":49,"value":638},"Decide the execution strategy: single asset vs repeated built-in calls vs CLI ",{"type":43,"tag":86,"props":640,"children":642},{"className":641},[],[643],{"type":49,"value":160},{"type":49,"value":101},{"type":43,"tag":74,"props":646,"children":647},{},[648],{"type":49,"value":649},"Collect inputs up front: prompt(s), exact text (verbatim), constraints\u002Favoid list, and any input images.",{"type":43,"tag":74,"props":651,"children":652},{},[653,655],{"type":49,"value":654},"For every input image, label its role explicitly:\n",{"type":43,"tag":70,"props":656,"children":657},{},[658,663,668],{"type":43,"tag":74,"props":659,"children":660},{},[661],{"type":49,"value":662},"reference image",{"type":43,"tag":74,"props":664,"children":665},{},[666],{"type":49,"value":667},"edit target",{"type":43,"tag":74,"props":669,"children":670},{},[671],{"type":49,"value":672},"supporting insert\u002Fstyle\u002Fcompositing input",{"type":43,"tag":74,"props":674,"children":675},{},[676,678,683],{"type":49,"value":677},"If the edit target is only on the local filesystem and you are staying on the built-in path, inspect it with ",{"type":43,"tag":86,"props":679,"children":681},{"className":680},[],[682],{"type":49,"value":544},{"type":49,"value":684}," first so the image is available in conversation context.",{"type":43,"tag":74,"props":686,"children":687},{},[688,690,695],{"type":49,"value":689},"If the user asked for a photo, illustration, sprite, product image, banner, or other explicitly raster-style asset, use ",{"type":43,"tag":86,"props":691,"children":693},{"className":692},[],[694],{"type":49,"value":91},{"type":49,"value":696}," rather than substituting SVG\u002FHTML\u002FCSS placeholders. If the request is for an icon, logo, or UI graphic that should match existing repo-native SVG\u002Fvector\u002Fcode assets, prefer editing those directly instead.",{"type":43,"tag":74,"props":698,"children":699},{},[700,702],{"type":49,"value":701},"Augment the prompt based on specificity:\n",{"type":43,"tag":70,"props":703,"children":704},{},[705,710],{"type":43,"tag":74,"props":706,"children":707},{},[708],{"type":49,"value":709},"If the user's prompt is already specific and detailed, normalize it into a clear spec without adding creative requirements.",{"type":43,"tag":74,"props":711,"children":712},{},[713],{"type":49,"value":714},"If the user's prompt is generic, add tasteful augmentation only when it materially improves output quality.",{"type":43,"tag":74,"props":716,"children":717},{},[718,719,724],{"type":49,"value":173},{"type":43,"tag":86,"props":720,"children":722},{"className":721},[],[723],{"type":49,"value":91},{"type":49,"value":725}," tool by default.",{"type":43,"tag":74,"props":727,"children":728},{},[729,731,737],{"type":49,"value":730},"If the user explicitly chooses the CLI fallback, then and only then use the fallback-only docs for quality, ",{"type":43,"tag":86,"props":732,"children":734},{"className":733},[],[735],{"type":49,"value":736},"input_fidelity",{"type":49,"value":738},", masks, output format, output paths, and network setup.",{"type":43,"tag":74,"props":740,"children":741},{},[742],{"type":49,"value":743},"Inspect outputs and validate: subject, style, composition, text accuracy, and invariants\u002Favoid items.",{"type":43,"tag":74,"props":745,"children":746},{},[747],{"type":49,"value":748},"Iterate with a single targeted change, then re-check.",{"type":43,"tag":74,"props":750,"children":751},{},[752,754,759],{"type":49,"value":753},"For preview-only work, render the image inline; the underlying file may remain at the default ",{"type":43,"tag":86,"props":755,"children":757},{"className":756},[],[758],{"type":49,"value":265},{"type":49,"value":297},{"type":43,"tag":74,"props":761,"children":762},{},[763,765,770],{"type":49,"value":764},"For project-bound work, move or copy the selected artifact into the workspace and update any consuming code or references. Never leave a project-referenced asset only at the default ",{"type":43,"tag":86,"props":766,"children":768},{"className":767},[],[769],{"type":49,"value":265},{"type":49,"value":297},{"type":43,"tag":74,"props":772,"children":773},{},[774],{"type":49,"value":775},"For batches, persist only the selected finals in the workspace unless the user explicitly asked to keep discarded variants.",{"type":43,"tag":74,"props":777,"children":778},{},[779],{"type":49,"value":780},"Always report the final saved path for any workspace-bound asset, plus the final prompt and whether the built-in tool or fallback CLI mode was used.",{"type":43,"tag":58,"props":782,"children":784},{"id":783},"prompt-augmentation",[785],{"type":49,"value":786},"Prompt augmentation",{"type":43,"tag":52,"props":788,"children":789},{},[790],{"type":49,"value":791},"Reformat user prompts into a structured, production-oriented spec. Make the user's goal clearer and more actionable, but do not blindly add detail.",{"type":43,"tag":52,"props":793,"children":794},{},[795],{"type":49,"value":796},"Treat this as prompt-shaping guidance, not a closed schema. Use only the lines that help, and add a short extra labeled line when it materially improves clarity.",{"type":43,"tag":798,"props":799,"children":801},"h3",{"id":800},"specificity-policy",[802],{"type":49,"value":803},"Specificity policy",{"type":43,"tag":52,"props":805,"children":806},{},[807],{"type":49,"value":808},"Use the user's prompt specificity to decide how much augmentation is appropriate:",{"type":43,"tag":70,"props":810,"children":811},{},[812,817],{"type":43,"tag":74,"props":813,"children":814},{},[815],{"type":49,"value":816},"If the prompt is already specific and detailed, preserve that specificity and only normalize\u002Fstructure it.",{"type":43,"tag":74,"props":818,"children":819},{},[820],{"type":49,"value":821},"If the prompt is generic, you may add tasteful augmentation when it will materially improve the result.",{"type":43,"tag":52,"props":823,"children":824},{},[825],{"type":49,"value":826},"Allowed augmentations:",{"type":43,"tag":70,"props":828,"children":829},{},[830,835,840,845],{"type":43,"tag":74,"props":831,"children":832},{},[833],{"type":49,"value":834},"composition or framing hints",{"type":43,"tag":74,"props":836,"children":837},{},[838],{"type":49,"value":839},"polish level or intended-use hints",{"type":43,"tag":74,"props":841,"children":842},{},[843],{"type":49,"value":844},"practical layout guidance",{"type":43,"tag":74,"props":846,"children":847},{},[848],{"type":49,"value":849},"reasonable scene concreteness that supports the stated request",{"type":43,"tag":52,"props":851,"children":852},{},[853],{"type":49,"value":854},"Not allowed augmentations:",{"type":43,"tag":70,"props":856,"children":857},{},[858,863,868],{"type":43,"tag":74,"props":859,"children":860},{},[861],{"type":49,"value":862},"extra characters or objects that are not implied by the request",{"type":43,"tag":74,"props":864,"children":865},{},[866],{"type":49,"value":867},"brand names, slogans, palettes, or narrative beats that are not implied",{"type":43,"tag":74,"props":869,"children":870},{},[871],{"type":49,"value":872},"arbitrary side-specific placement unless the surrounding layout supports it",{"type":43,"tag":58,"props":874,"children":876},{"id":875},"use-case-taxonomy-exact-slugs",[877],{"type":49,"value":878},"Use-case taxonomy (exact slugs)",{"type":43,"tag":52,"props":880,"children":881},{},[882],{"type":49,"value":883},"Classify each request into one of these buckets and keep the slug consistent across prompts and references.",{"type":43,"tag":52,"props":885,"children":886},{},[887],{"type":49,"value":888},"Generate:",{"type":43,"tag":70,"props":890,"children":891},{},[892,897,902,907,912,917,922,927],{"type":43,"tag":74,"props":893,"children":894},{},[895],{"type":49,"value":896},"photorealistic-natural — candid\u002Feditorial lifestyle scenes with real texture and natural lighting.",{"type":43,"tag":74,"props":898,"children":899},{},[900],{"type":49,"value":901},"product-mockup — product\u002Fpackaging shots, catalog imagery, merch concepts.",{"type":43,"tag":74,"props":903,"children":904},{},[905],{"type":49,"value":906},"ui-mockup — app\u002Fweb interface mockups and wireframes; specify the desired fidelity.",{"type":43,"tag":74,"props":908,"children":909},{},[910],{"type":49,"value":911},"infographic-diagram — diagrams\u002Finfographics with structured layout and text.",{"type":43,"tag":74,"props":913,"children":914},{},[915],{"type":49,"value":916},"logo-brand — logo\u002Fmark exploration, vector-friendly.",{"type":43,"tag":74,"props":918,"children":919},{},[920],{"type":49,"value":921},"illustration-story — comics, children’s book art, narrative scenes.",{"type":43,"tag":74,"props":923,"children":924},{},[925],{"type":49,"value":926},"stylized-concept — style-driven concept art, 3D\u002Fstylized renders.",{"type":43,"tag":74,"props":928,"children":929},{},[930],{"type":49,"value":931},"historical-scene — period-accurate\u002Fworld-knowledge scenes.",{"type":43,"tag":52,"props":933,"children":934},{},[935],{"type":49,"value":936},"Edit:",{"type":43,"tag":70,"props":938,"children":939},{},[940,945,950,955,960,965,970,975],{"type":43,"tag":74,"props":941,"children":942},{},[943],{"type":49,"value":944},"text-localization — translate\u002Freplace in-image text, preserve layout.",{"type":43,"tag":74,"props":946,"children":947},{},[948],{"type":49,"value":949},"identity-preserve — try-on, person-in-scene; lock face\u002Fbody\u002Fpose.",{"type":43,"tag":74,"props":951,"children":952},{},[953],{"type":49,"value":954},"precise-object-edit — remove\u002Freplace a specific element (including interior swaps).",{"type":43,"tag":74,"props":956,"children":957},{},[958],{"type":49,"value":959},"lighting-weather — time-of-day\u002Fseason\u002Fatmosphere changes only.",{"type":43,"tag":74,"props":961,"children":962},{},[963],{"type":49,"value":964},"background-extraction — transparent background \u002F clean cutout.",{"type":43,"tag":74,"props":966,"children":967},{},[968],{"type":49,"value":969},"style-transfer — apply reference style while changing subject\u002Fscene.",{"type":43,"tag":74,"props":971,"children":972},{},[973],{"type":49,"value":974},"compositing — multi-image insert\u002Fmerge with matched lighting\u002Fperspective.",{"type":43,"tag":74,"props":976,"children":977},{},[978],{"type":49,"value":979},"sketch-to-render — drawing\u002Fline art to photoreal render.",{"type":43,"tag":58,"props":981,"children":983},{"id":982},"shared-prompt-schema",[984],{"type":49,"value":985},"Shared prompt schema",{"type":43,"tag":52,"props":987,"children":988},{},[989],{"type":49,"value":990},"Use the following labeled spec as shared prompt scaffolding for both top-level modes:",{"type":43,"tag":992,"props":993,"children":998},"pre",{"className":994,"code":996,"language":49,"meta":997},[995],"language-text","Use case: \u003Ctaxonomy slug>\nAsset type: \u003Cwhere the asset will be used>\nPrimary request: \u003Cuser's main prompt>\nInput images: \u003CImage 1: role; Image 2: role> (optional)\nScene\u002Fbackdrop: \u003Cenvironment>\nSubject: \u003Cmain subject>\nStyle\u002Fmedium: \u003Cphoto\u002Fillustration\u002F3D\u002Fetc>\nComposition\u002Fframing: \u003Cwide\u002Fclose\u002Ftop-down; placement>\nLighting\u002Fmood: \u003Clighting + mood>\nColor palette: \u003Cpalette notes>\nMaterials\u002Ftextures: \u003Csurface details>\nText (verbatim): \"\u003Cexact text>\"\nConstraints: \u003Cmust keep\u002Fmust avoid>\nAvoid: \u003Cnegative constraints>\n","",[999],{"type":43,"tag":86,"props":1000,"children":1001},{"__ignoreMap":997},[1002],{"type":49,"value":996},{"type":43,"tag":52,"props":1004,"children":1005},{},[1006],{"type":49,"value":1007},"Notes:",{"type":43,"tag":70,"props":1009,"children":1010},{},[1011,1029,1048],{"type":43,"tag":74,"props":1012,"children":1013},{},[1014,1020,1021,1027],{"type":43,"tag":86,"props":1015,"children":1017},{"className":1016},[],[1018],{"type":49,"value":1019},"Asset type",{"type":49,"value":341},{"type":43,"tag":86,"props":1022,"children":1024},{"className":1023},[],[1025],{"type":49,"value":1026},"Input images",{"type":49,"value":1028}," are prompt scaffolding, not dedicated CLI flags.",{"type":43,"tag":74,"props":1030,"children":1031},{},[1032,1038,1040,1046],{"type":43,"tag":86,"props":1033,"children":1035},{"className":1034},[],[1036],{"type":49,"value":1037},"Scene\u002Fbackdrop",{"type":49,"value":1039}," refers to the visual setting. It is not the same as the fallback CLI ",{"type":43,"tag":86,"props":1041,"children":1043},{"className":1042},[],[1044],{"type":49,"value":1045},"background",{"type":49,"value":1047}," parameter, which controls output transparency behavior.",{"type":43,"tag":74,"props":1049,"children":1050},{},[1051,1053,1059,1061,1067,1069,1074],{"type":49,"value":1052},"Fallback-only execution notes such as ",{"type":43,"tag":86,"props":1054,"children":1056},{"className":1055},[],[1057],{"type":49,"value":1058},"Quality:",{"type":49,"value":1060},", ",{"type":43,"tag":86,"props":1062,"children":1064},{"className":1063},[],[1065],{"type":49,"value":1066},"Input fidelity:",{"type":49,"value":1068},", masks, output format, and output paths belong in the explicit CLI path only. Do not treat them as built-in ",{"type":43,"tag":86,"props":1070,"children":1072},{"className":1071},[],[1073],{"type":49,"value":91},{"type":49,"value":1075}," tool arguments.",{"type":43,"tag":52,"props":1077,"children":1078},{},[1079],{"type":49,"value":1080},"Augmentation rules:",{"type":43,"tag":70,"props":1082,"children":1083},{},[1084,1089,1094,1107],{"type":43,"tag":74,"props":1085,"children":1086},{},[1087],{"type":49,"value":1088},"Keep it short.",{"type":43,"tag":74,"props":1090,"children":1091},{},[1092],{"type":49,"value":1093},"Add only the details needed to improve the prompt materially.",{"type":43,"tag":74,"props":1095,"children":1096},{},[1097,1099,1105],{"type":49,"value":1098},"For edits, explicitly list invariants (",{"type":43,"tag":86,"props":1100,"children":1102},{"className":1101},[],[1103],{"type":49,"value":1104},"change only X; keep Y unchanged",{"type":49,"value":1106},").",{"type":43,"tag":74,"props":1108,"children":1109},{},[1110],{"type":49,"value":1111},"If any critical detail is missing and blocks success, ask a question; otherwise proceed.",{"type":43,"tag":58,"props":1113,"children":1115},{"id":1114},"examples",[1116],{"type":49,"value":1117},"Examples",{"type":43,"tag":798,"props":1119,"children":1121},{"id":1120},"generation-example-hero-image",[1122],{"type":49,"value":1123},"Generation example (hero image)",{"type":43,"tag":992,"props":1125,"children":1128},{"className":1126,"code":1127,"language":49,"meta":997},[995],"Use case: product-mockup\nAsset type: landing page hero\nPrimary request: a minimal hero image of a ceramic coffee mug\nStyle\u002Fmedium: clean product photography\nComposition\u002Fframing: wide composition with usable negative space for page copy if needed\nLighting\u002Fmood: soft studio lighting\nConstraints: no logos, no text, no watermark\n",[1129],{"type":43,"tag":86,"props":1130,"children":1131},{"__ignoreMap":997},[1132],{"type":49,"value":1127},{"type":43,"tag":798,"props":1134,"children":1136},{"id":1135},"edit-example-invariants",[1137],{"type":49,"value":1138},"Edit example (invariants)",{"type":43,"tag":992,"props":1140,"children":1143},{"className":1141,"code":1142,"language":49,"meta":997},[995],"Use case: precise-object-edit\nAsset type: product photo background replacement\nPrimary request: replace only the background with a warm sunset gradient\nConstraints: change only the background; keep the product and its edges unchanged; no text; no watermark\n",[1144],{"type":43,"tag":86,"props":1145,"children":1146},{"__ignoreMap":997},[1147],{"type":49,"value":1142},{"type":43,"tag":58,"props":1149,"children":1151},{"id":1150},"prompting-best-practices",[1152],{"type":49,"value":1153},"Prompting best practices",{"type":43,"tag":70,"props":1155,"children":1156},{},[1157,1162,1167,1172,1177,1182,1187,1192,1197,1202,1207,1212],{"type":43,"tag":74,"props":1158,"children":1159},{},[1160],{"type":49,"value":1161},"Structure prompt as scene\u002Fbackdrop -> subject -> details -> constraints.",{"type":43,"tag":74,"props":1163,"children":1164},{},[1165],{"type":49,"value":1166},"Include intended use (ad, UI mock, infographic) to set the mode and polish level.",{"type":43,"tag":74,"props":1168,"children":1169},{},[1170],{"type":49,"value":1171},"Use camera\u002Fcomposition language for photorealism.",{"type":43,"tag":74,"props":1173,"children":1174},{},[1175],{"type":49,"value":1176},"Only use SVG\u002Fvector stand-ins when the user explicitly asked for vector output or a non-image placeholder.",{"type":43,"tag":74,"props":1178,"children":1179},{},[1180],{"type":49,"value":1181},"Quote exact text and specify typography + placement.",{"type":43,"tag":74,"props":1183,"children":1184},{},[1185],{"type":49,"value":1186},"For tricky words, spell them letter-by-letter and require verbatim rendering.",{"type":43,"tag":74,"props":1188,"children":1189},{},[1190],{"type":49,"value":1191},"For multi-image inputs, reference images by index and describe how they should be used.",{"type":43,"tag":74,"props":1193,"children":1194},{},[1195],{"type":49,"value":1196},"For edits, repeat invariants every iteration to reduce drift.",{"type":43,"tag":74,"props":1198,"children":1199},{},[1200],{"type":49,"value":1201},"Iterate with single-change follow-ups.",{"type":43,"tag":74,"props":1203,"children":1204},{},[1205],{"type":49,"value":1206},"If the prompt is generic, add only the extra detail that will materially help.",{"type":43,"tag":74,"props":1208,"children":1209},{},[1210],{"type":49,"value":1211},"If the prompt is already detailed, normalize it instead of expanding it.",{"type":43,"tag":74,"props":1213,"children":1214},{},[1215,1217,1222,1223,1228,1230,1236,1237,1242],{"type":49,"value":1216},"For explicit CLI fallback only, see ",{"type":43,"tag":86,"props":1218,"children":1220},{"className":1219},[],[1221],{"type":49,"value":365},{"type":49,"value":341},{"type":43,"tag":86,"props":1224,"children":1226},{"className":1225},[],[1227],{"type":49,"value":374},{"type":49,"value":1229}," for ",{"type":43,"tag":86,"props":1231,"children":1233},{"className":1232},[],[1234],{"type":49,"value":1235},"quality",{"type":49,"value":1060},{"type":43,"tag":86,"props":1238,"children":1240},{"className":1239},[],[1241],{"type":49,"value":736},{"type":49,"value":1243},", masks, output format, and output-path guidance.",{"type":43,"tag":52,"props":1245,"children":1246},{},[1247,1249,1254,1256,1261],{"type":49,"value":1248},"More principles shared by both modes: ",{"type":43,"tag":86,"props":1250,"children":1252},{"className":1251},[],[1253],{"type":49,"value":339},{"type":49,"value":1255},".\nCopy\u002Fpaste specs shared by both modes: ",{"type":43,"tag":86,"props":1257,"children":1259},{"className":1258},[],[1260],{"type":49,"value":347},{"type":49,"value":101},{"type":43,"tag":58,"props":1263,"children":1265},{"id":1264},"guidance-by-asset-type",[1266],{"type":49,"value":1267},"Guidance by asset type",{"type":43,"tag":52,"props":1269,"children":1270},{},[1271,1273,1278],{"type":49,"value":1272},"Asset-type templates (website assets, game assets, wireframes, logo) are consolidated in ",{"type":43,"tag":86,"props":1274,"children":1276},{"className":1275},[],[1277],{"type":49,"value":347},{"type":49,"value":101},{"type":43,"tag":58,"props":1280,"children":1282},{"id":1281},"fallback-cli-mode-only",[1283],{"type":49,"value":1284},"Fallback CLI mode only",{"type":43,"tag":798,"props":1286,"children":1288},{"id":1287},"temp-and-output-conventions",[1289],{"type":49,"value":1290},"Temp and output conventions",{"type":43,"tag":52,"props":1292,"children":1293},{},[1294,1296,1301],{"type":49,"value":1295},"These conventions apply only to the explicit CLI fallback. They do not describe built-in ",{"type":43,"tag":86,"props":1297,"children":1299},{"className":1298},[],[1300],{"type":49,"value":91},{"type":49,"value":1302}," output behavior.",{"type":43,"tag":70,"props":1304,"children":1305},{},[1306,1319,1331],{"type":43,"tag":74,"props":1307,"children":1308},{},[1309,1311,1317],{"type":49,"value":1310},"Use ",{"type":43,"tag":86,"props":1312,"children":1314},{"className":1313},[],[1315],{"type":49,"value":1316},"tmp\u002Fimagegen\u002F",{"type":49,"value":1318}," for intermediate files (for example JSONL batches); delete them when done.",{"type":43,"tag":74,"props":1320,"children":1321},{},[1322,1324,1330],{"type":49,"value":1323},"Write final artifacts under ",{"type":43,"tag":86,"props":1325,"children":1327},{"className":1326},[],[1328],{"type":49,"value":1329},"output\u002Fimagegen\u002F",{"type":49,"value":101},{"type":43,"tag":74,"props":1332,"children":1333},{},[1334,1335,1341,1342,1348],{"type":49,"value":1310},{"type":43,"tag":86,"props":1336,"children":1338},{"className":1337},[],[1339],{"type":49,"value":1340},"--out",{"type":49,"value":321},{"type":43,"tag":86,"props":1343,"children":1345},{"className":1344},[],[1346],{"type":49,"value":1347},"--out-dir",{"type":49,"value":1349}," to control output paths; keep filenames stable and descriptive.",{"type":43,"tag":798,"props":1351,"children":1353},{"id":1352},"dependencies",[1354],{"type":49,"value":1355},"Dependencies",{"type":43,"tag":52,"props":1357,"children":1358},{},[1359,1361,1367],{"type":49,"value":1360},"Prefer ",{"type":43,"tag":86,"props":1362,"children":1364},{"className":1363},[],[1365],{"type":49,"value":1366},"uv",{"type":49,"value":1368}," for dependency management in this repo.",{"type":43,"tag":52,"props":1370,"children":1371},{},[1372],{"type":49,"value":1373},"Required Python package:",{"type":43,"tag":992,"props":1375,"children":1379},{"className":1376,"code":1377,"language":1378,"meta":997,"style":997},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","uv pip install openai\n","bash",[1380],{"type":43,"tag":86,"props":1381,"children":1382},{"__ignoreMap":997},[1383],{"type":43,"tag":1384,"props":1385,"children":1388},"span",{"class":1386,"line":1387},"line",1,[1389,1394,1400,1405],{"type":43,"tag":1384,"props":1390,"children":1392},{"style":1391},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[1393],{"type":49,"value":1366},{"type":43,"tag":1384,"props":1395,"children":1397},{"style":1396},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[1398],{"type":49,"value":1399}," pip",{"type":43,"tag":1384,"props":1401,"children":1402},{"style":1396},[1403],{"type":49,"value":1404}," install",{"type":43,"tag":1384,"props":1406,"children":1407},{"style":1396},[1408],{"type":49,"value":1409}," openai\n",{"type":43,"tag":52,"props":1411,"children":1412},{},[1413],{"type":49,"value":1414},"Optional for downscaling only:",{"type":43,"tag":992,"props":1416,"children":1418},{"className":1376,"code":1417,"language":1378,"meta":997,"style":997},"uv pip install pillow\n",[1419],{"type":43,"tag":86,"props":1420,"children":1421},{"__ignoreMap":997},[1422],{"type":43,"tag":1384,"props":1423,"children":1424},{"class":1386,"line":1387},[1425,1429,1433,1437],{"type":43,"tag":1384,"props":1426,"children":1427},{"style":1391},[1428],{"type":49,"value":1366},{"type":43,"tag":1384,"props":1430,"children":1431},{"style":1396},[1432],{"type":49,"value":1399},{"type":43,"tag":1384,"props":1434,"children":1435},{"style":1396},[1436],{"type":49,"value":1404},{"type":43,"tag":1384,"props":1438,"children":1439},{"style":1396},[1440],{"type":49,"value":1441}," pillow\n",{"type":43,"tag":52,"props":1443,"children":1444},{},[1445],{"type":49,"value":1446},"Portability note:",{"type":43,"tag":70,"props":1448,"children":1449},{},[1450,1455],{"type":43,"tag":74,"props":1451,"children":1452},{},[1453],{"type":49,"value":1454},"If you are using the installed skill outside this repo, install dependencies into that environment with its package manager.",{"type":43,"tag":74,"props":1456,"children":1457},{},[1458,1460,1466],{"type":49,"value":1459},"In uv-managed environments, ",{"type":43,"tag":86,"props":1461,"children":1463},{"className":1462},[],[1464],{"type":49,"value":1465},"uv pip install ...",{"type":49,"value":1467}," remains the preferred path.",{"type":43,"tag":798,"props":1469,"children":1471},{"id":1470},"environment",[1472],{"type":49,"value":1473},"Environment",{"type":43,"tag":70,"props":1475,"children":1476},{},[1477,1487,1506],{"type":43,"tag":74,"props":1478,"children":1479},{},[1480,1485],{"type":43,"tag":86,"props":1481,"children":1483},{"className":1482},[],[1484],{"type":49,"value":99},{"type":49,"value":1486}," must be set for live API calls.",{"type":43,"tag":74,"props":1488,"children":1489},{},[1490,1492,1497,1499,1504],{"type":49,"value":1491},"Do not ask the user for ",{"type":43,"tag":86,"props":1493,"children":1495},{"className":1494},[],[1496],{"type":49,"value":99},{"type":49,"value":1498}," when using the built-in ",{"type":43,"tag":86,"props":1500,"children":1502},{"className":1501},[],[1503],{"type":49,"value":91},{"type":49,"value":1505}," tool.",{"type":43,"tag":74,"props":1507,"children":1508},{},[1509],{"type":49,"value":1510},"Never ask the user to paste the full key in chat. Ask them to set it locally and confirm when ready.",{"type":43,"tag":52,"props":1512,"children":1513},{},[1514],{"type":49,"value":1515},"If the key is missing, give the user these steps:",{"type":43,"tag":273,"props":1517,"children":1518},{},[1519,1532,1544],{"type":43,"tag":74,"props":1520,"children":1521},{},[1522,1524],{"type":49,"value":1523},"Create an API key in the OpenAI platform UI: ",{"type":43,"tag":1525,"props":1526,"children":1530},"a",{"href":1527,"rel":1528},"https:\u002F\u002Fplatform.openai.com\u002Fapi-keys",[1529],"nofollow",[1531],{"type":49,"value":1527},{"type":43,"tag":74,"props":1533,"children":1534},{},[1535,1537,1542],{"type":49,"value":1536},"Set ",{"type":43,"tag":86,"props":1538,"children":1540},{"className":1539},[],[1541],{"type":49,"value":99},{"type":49,"value":1543}," as an environment variable in their system.",{"type":43,"tag":74,"props":1545,"children":1546},{},[1547],{"type":49,"value":1548},"Offer to guide them through setting the environment variable for their OS\u002Fshell if needed.",{"type":43,"tag":52,"props":1550,"children":1551},{},[1552],{"type":49,"value":1553},"If installation is not possible in this environment, tell the user which dependency is missing and how to install it into their active environment.",{"type":43,"tag":798,"props":1555,"children":1557},{"id":1556},"script-mode-notes",[1558],{"type":49,"value":1559},"Script-mode notes",{"type":43,"tag":70,"props":1561,"children":1562},{},[1563,1573,1583],{"type":43,"tag":74,"props":1564,"children":1565},{},[1566,1568],{"type":49,"value":1567},"CLI commands + examples: ",{"type":43,"tag":86,"props":1569,"children":1571},{"className":1570},[],[1572],{"type":49,"value":365},{"type":43,"tag":74,"props":1574,"children":1575},{},[1576,1578],{"type":49,"value":1577},"API parameter quick reference: ",{"type":43,"tag":86,"props":1579,"children":1581},{"className":1580},[],[1582],{"type":49,"value":374},{"type":43,"tag":74,"props":1584,"children":1585},{},[1586,1588],{"type":49,"value":1587},"Network approvals \u002F sandbox settings for CLI mode: ",{"type":43,"tag":86,"props":1589,"children":1591},{"className":1590},[],[1592],{"type":49,"value":383},{"type":43,"tag":58,"props":1594,"children":1596},{"id":1595},"reference-map",[1597],{"type":49,"value":1598},"Reference map",{"type":43,"tag":70,"props":1600,"children":1601},{},[1602,1612,1622,1638,1648,1658],{"type":43,"tag":74,"props":1603,"children":1604},{},[1605,1610],{"type":43,"tag":86,"props":1606,"children":1608},{"className":1607},[],[1609],{"type":49,"value":339},{"type":49,"value":1611},": shared prompting principles for both modes.",{"type":43,"tag":74,"props":1613,"children":1614},{},[1615,1620],{"type":43,"tag":86,"props":1616,"children":1618},{"className":1617},[],[1619],{"type":49,"value":347},{"type":49,"value":1621},": shared copy\u002Fpaste prompt recipes for both modes.",{"type":43,"tag":74,"props":1623,"children":1624},{},[1625,1630,1632,1637],{"type":43,"tag":86,"props":1626,"children":1628},{"className":1627},[],[1629],{"type":49,"value":365},{"type":49,"value":1631},": fallback-only CLI usage via ",{"type":43,"tag":86,"props":1633,"children":1635},{"className":1634},[],[1636],{"type":49,"value":117},{"type":49,"value":101},{"type":43,"tag":74,"props":1639,"children":1640},{},[1641,1646],{"type":43,"tag":86,"props":1642,"children":1644},{"className":1643},[],[1645],{"type":49,"value":374},{"type":49,"value":1647},": fallback-only API\u002FCLI parameter reference.",{"type":43,"tag":74,"props":1649,"children":1650},{},[1651,1656],{"type":43,"tag":86,"props":1652,"children":1654},{"className":1653},[],[1655],{"type":49,"value":383},{"type":49,"value":1657},": fallback-only network\u002Fsandbox troubleshooting for CLI mode.",{"type":43,"tag":74,"props":1659,"children":1660},{},[1661,1666],{"type":43,"tag":86,"props":1662,"children":1664},{"className":1663},[],[1665],{"type":49,"value":117},{"type":49,"value":1667},": fallback-only CLI implementation. Do not load or use it unless the user explicitly chooses CLI mode.",{"type":43,"tag":1669,"props":1670,"children":1671},"style",{},[1672],{"type":49,"value":1673},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1675,"total":1798},[1676,1697,1714,1730,1749,1768,1782],{"slug":1677,"name":1677,"fn":1678,"description":1679,"org":1680,"tags":1681,"stars":26,"repoUrl":27,"updatedAt":1696},"aspnet-core","build ASP.NET Core web applications","Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development. Use when working on Blazor Web Apps, Razor Pages, MVC, Minimal APIs, controller-based Web APIs, SignalR, gRPC, middleware, dependency injection, configuration, authentication, authorization, testing, performance, deployment, or ASP.NET Core upgrades.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1682,1685,1687,1690,1693],{"name":1683,"slug":1684,"type":15},".NET","dotnet",{"name":1686,"slug":1677,"type":15},"ASP.NET Core",{"name":1688,"slug":1689,"type":15},"Blazor","blazor",{"name":1691,"slug":1692,"type":15},"C#","csharp",{"name":1694,"slug":1695,"type":15},"Web Development","web-development","2026-04-12T05:07:02.819491",{"slug":1698,"name":1698,"fn":1699,"description":1700,"org":1701,"tags":1702,"stars":26,"repoUrl":27,"updatedAt":1713},"chatgpt-apps","build ChatGPT Apps SDK applications","Build, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP server and widget UI. Use when Codex needs to design tools, register UI resources, wire the MCP Apps bridge or ChatGPT compatibility APIs, apply Apps SDK metadata or CSP or domain settings, or produce a docs-aligned project scaffold. Prefer a docs-first workflow by invoking the openai-docs skill or OpenAI developer docs MCP tools before generating code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1703,1706,1709,1712],{"name":1704,"slug":1705,"type":15},"Apps SDK","apps-sdk",{"name":1707,"slug":1708,"type":15},"ChatGPT","chatgpt",{"name":1710,"slug":1711,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},"2026-04-12T05:07:05.468097",{"slug":1715,"name":1715,"fn":1716,"description":1717,"org":1718,"tags":1719,"stars":26,"repoUrl":27,"updatedAt":1729},"cli-creator","build CLIs from API docs","Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script. Use when the user wants Codex to create a command-line tool that can run from any repo, expose composable read\u002Fwrite commands, return stable JSON, manage auth, and pair with a companion skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1720,1723,1726],{"name":1721,"slug":1722,"type":15},"API Development","api-development",{"name":1724,"slug":1725,"type":15},"CLI","cli",{"name":1727,"slug":1728,"type":15},"Codex","codex","2026-04-12T05:07:04.132762",{"slug":1731,"name":1731,"fn":1732,"description":1733,"org":1734,"tags":1735,"stars":26,"repoUrl":27,"updatedAt":1748},"cloudflare-deploy","deploy projects to Cloudflare","Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1736,1739,1742,1745],{"name":1737,"slug":1738,"type":15},"Cloudflare","cloudflare",{"name":1740,"slug":1741,"type":15},"Cloudflare Pages","cloudflare-pages",{"name":1743,"slug":1744,"type":15},"Cloudflare Workers","cloudflare-workers",{"name":1746,"slug":1747,"type":15},"Deployment","deployment","2026-04-12T05:07:14.275118",{"slug":1750,"name":1750,"fn":1751,"description":1752,"org":1753,"tags":1754,"stars":26,"repoUrl":27,"updatedAt":1767},"define-goal","define and set measurable project goals","Help the user define a concrete, measurable goal before starting work, especially when they ask to use the goal tool, create a goal, set an objective, clarify success criteria, or turn a fuzzy intention into a quantitative outcome. Use this skill for goal creation and goal refinement only; it does not manage durable snapshots, decision logs, or long-running execution artifacts.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1755,1758,1761,1764],{"name":1756,"slug":1757,"type":15},"Productivity","productivity",{"name":1759,"slug":1760,"type":15},"Project Management","project-management",{"name":1762,"slug":1763,"type":15},"Strategy","strategy",{"name":1765,"slug":1766,"type":15},"Task Management","task-management","2026-05-23T06:17:16.870838",{"slug":1769,"name":1769,"fn":1770,"description":1771,"org":1772,"tags":1773,"stars":26,"repoUrl":27,"updatedAt":1781},"figma","translate Figma designs into code","Use the Figma MCP server to fetch design context, screenshots, variables, and assets from Figma, and to translate Figma nodes into production code. Trigger when a task involves Figma URLs, node IDs, design-to-code implementation, or Figma MCP setup and troubleshooting.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1774,1775,1777,1780],{"name":24,"slug":25,"type":15},{"name":1776,"slug":1769,"type":15},"Figma",{"name":1778,"slug":1779,"type":15},"Frontend","frontend",{"name":1710,"slug":1711,"type":15},"2026-04-12T05:06:47.939943",{"slug":1783,"name":1783,"fn":1784,"description":1785,"org":1786,"tags":1787,"stars":26,"repoUrl":27,"updatedAt":1797},"figma-code-connect-components","connect Figma designs to code components","Connects Figma design components to code components using Code Connect mapping tools. Use when user says \"code connect\", \"connect this component to code\", \"map this component\", \"link component to code\", \"create code connect mapping\", or wants to establish mappings between Figma designs and code implementations. For canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1788,1789,1792,1793,1794],{"name":24,"slug":25,"type":15},{"name":1790,"slug":1791,"type":15},"Design System","design-system",{"name":1776,"slug":1769,"type":15},{"name":1778,"slug":1779,"type":15},{"name":1795,"slug":1796,"type":15},"UI Components","ui-components","2026-05-10T05:59:52.971881",29,{"items":1800,"total":1919},[1801,1822,1830,1837,1843,1850,1857,1864,1872,1886,1898,1911],{"slug":1802,"name":1802,"fn":1803,"description":1804,"org":1805,"tags":1806,"stars":1819,"repoUrl":1820,"updatedAt":1821},"prior-auth-packet-builder","build healthcare prior authorization packets","Build a concise prior authorization packet from local case files and payer policy docs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1807,1810,1813,1816],{"name":1808,"slug":1809,"type":15},"Documents","documents",{"name":1811,"slug":1812,"type":15},"Healthcare","healthcare",{"name":1814,"slug":1815,"type":15},"Insurance","insurance",{"name":1817,"slug":1818,"type":15},"Regulatory Compliance","regulatory-compliance",28169,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-agents-python","2026-04-16T05:11:39.180399",{"slug":1677,"name":1677,"fn":1678,"description":1679,"org":1823,"tags":1824,"stars":26,"repoUrl":27,"updatedAt":1696},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1825,1826,1827,1828,1829],{"name":1683,"slug":1684,"type":15},{"name":1686,"slug":1677,"type":15},{"name":1688,"slug":1689,"type":15},{"name":1691,"slug":1692,"type":15},{"name":1694,"slug":1695,"type":15},{"slug":1698,"name":1698,"fn":1699,"description":1700,"org":1831,"tags":1832,"stars":26,"repoUrl":27,"updatedAt":1713},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1833,1834,1835,1836],{"name":1704,"slug":1705,"type":15},{"name":1707,"slug":1708,"type":15},{"name":1710,"slug":1711,"type":15},{"name":9,"slug":8,"type":15},{"slug":1715,"name":1715,"fn":1716,"description":1717,"org":1838,"tags":1839,"stars":26,"repoUrl":27,"updatedAt":1729},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1840,1841,1842],{"name":1721,"slug":1722,"type":15},{"name":1724,"slug":1725,"type":15},{"name":1727,"slug":1728,"type":15},{"slug":1731,"name":1731,"fn":1732,"description":1733,"org":1844,"tags":1845,"stars":26,"repoUrl":27,"updatedAt":1748},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1846,1847,1848,1849],{"name":1737,"slug":1738,"type":15},{"name":1740,"slug":1741,"type":15},{"name":1743,"slug":1744,"type":15},{"name":1746,"slug":1747,"type":15},{"slug":1750,"name":1750,"fn":1751,"description":1752,"org":1851,"tags":1852,"stars":26,"repoUrl":27,"updatedAt":1767},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1853,1854,1855,1856],{"name":1756,"slug":1757,"type":15},{"name":1759,"slug":1760,"type":15},{"name":1762,"slug":1763,"type":15},{"name":1765,"slug":1766,"type":15},{"slug":1769,"name":1769,"fn":1770,"description":1771,"org":1858,"tags":1859,"stars":26,"repoUrl":27,"updatedAt":1781},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1860,1861,1862,1863],{"name":24,"slug":25,"type":15},{"name":1776,"slug":1769,"type":15},{"name":1778,"slug":1779,"type":15},{"name":1710,"slug":1711,"type":15},{"slug":1783,"name":1783,"fn":1784,"description":1785,"org":1865,"tags":1866,"stars":26,"repoUrl":27,"updatedAt":1797},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1867,1868,1869,1870,1871],{"name":24,"slug":25,"type":15},{"name":1790,"slug":1791,"type":15},{"name":1776,"slug":1769,"type":15},{"name":1778,"slug":1779,"type":15},{"name":1795,"slug":1796,"type":15},{"slug":1873,"name":1873,"fn":1874,"description":1875,"org":1876,"tags":1877,"stars":26,"repoUrl":27,"updatedAt":1885},"figma-create-design-system-rules","generate design system rules from Figma","Generates custom design system rules for the user's codebase. Use when user says \"create design system rules\", \"generate rules for my project\", \"set up design rules\", \"customize design system guidelines\", or wants to establish project-specific conventions for Figma-to-code workflows. Requires Figma MCP server connection.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1878,1879,1880,1883,1884],{"name":24,"slug":25,"type":15},{"name":1790,"slug":1791,"type":15},{"name":1881,"slug":1882,"type":15},"Documentation","documentation",{"name":1776,"slug":1769,"type":15},{"name":1778,"slug":1779,"type":15},"2026-05-16T06:07:47.821474",{"slug":1887,"name":1887,"fn":1888,"description":1889,"org":1890,"tags":1891,"stars":26,"repoUrl":27,"updatedAt":1897},"figma-implement-design","translate Figma designs into application code","Translates Figma designs into production-ready application code with 1:1 visual fidelity. Use when implementing UI code from Figma files, when user mentions \"implement design\", \"generate code\", \"implement component\", provides Figma URLs, or asks to build components matching Figma specs. For Figma canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1892,1893,1894,1895,1896],{"name":24,"slug":25,"type":15},{"name":1776,"slug":1769,"type":15},{"name":1778,"slug":1779,"type":15},{"name":1795,"slug":1796,"type":15},{"name":1694,"slug":1695,"type":15},"2026-05-16T06:07:40.583615",{"slug":1899,"name":1899,"fn":1900,"description":1901,"org":1902,"tags":1903,"stars":26,"repoUrl":27,"updatedAt":1910},"hatch-pet","create animated pets for Codex","Create, repair, validate, visually QA, and package Codex-compatible animated pets and pet spritesheets from character art, generated images, company or prospect brand cues, or visual references. Use when a user wants a lightweight-worker Codex pet workflow, a non-pixel custom pet style, a prospect or company mascot pet, or a full 8x9 animated pet atlas with transparent unused cells, QA contact sheets, and pet.json packaging. This skill composes the installed $imagegen system skill for visual generation and uses bundled scripts for deterministic spritesheet assembly.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1904,1907,1908,1909],{"name":1905,"slug":1906,"type":15},"Animation","animation",{"name":1727,"slug":1728,"type":15},{"name":13,"slug":14,"type":15},{"name":24,"slug":25,"type":15},"2026-05-02T05:31:48.48485",{"slug":4,"name":4,"fn":5,"description":6,"org":1912,"tags":1913,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1914,1915,1916,1917,1918],{"name":13,"slug":14,"type":15},{"name":24,"slug":25,"type":15},{"name":21,"slug":22,"type":15},{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},675]