[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openai-adobe-design-from-template":3,"mdc--3v4fse-key":36,"related-org-openai-adobe-design-from-template":2601,"related-repo-openai-adobe-design-from-template":2803},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":31,"sourceUrl":34,"mdContent":35},"adobe-design-from-template","create visual designs from templates","Create any visual design using Adobe Express templates — flyers, posters, social media posts (Instagram, Facebook, LinkedIn), business cards, invitations, greeting cards, resumes, cover letters, brochures, newsletters, certificates, presentations, YouTube thumbnails, email headers, logos, menus, and labels. Use this skill whenever the user wants to make, design, or build any visual — even if they just say \"make me a flyer\", \"design a poster\", \"I need something for Instagram\", \"create an event invite\", or \"make a business card\". Also handles browsing templates, editing text, replacing images, changing backgrounds, animating, and exporting designs. Access: 🔐 Signed-In required | Gen AI: ❌ by default — image replacement only where the surface permits generative AI (e.g. Codex); none on Claude\n",{"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,22],{"name":13,"slug":14,"type":15},"Graphics","graphics","tag",{"name":17,"slug":18,"type":15},"Creative","creative",{"name":20,"slug":21,"type":15},"Templates","templates",{"name":23,"slug":24,"type":15},"Design","design",4888,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins","2026-08-28T15:10:03.050113","Apache-2.0",661,[],{"repoUrl":26,"stars":25,"forks":29,"topics":32,"description":33},[],"OpenAI Plugins","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins\u002Ftree\u002FHEAD\u002Fplugins\u002Fadobe\u002Fskills\u002Fadobe-design-from-template","---\nname: adobe-design-from-template\ndescription: >\n  Create any visual design using Adobe Express templates — flyers, posters, social media posts (Instagram, Facebook, LinkedIn),\n  business cards, invitations, greeting cards, resumes, cover letters, brochures, newsletters, certificates, presentations, YouTube thumbnails, email headers, logos, menus, and labels.\n  Use this skill whenever the user wants to make, design, or build any visual — even\n  if they just say \"make me a flyer\", \"design a poster\", \"I need something for Instagram\",\n  \"create an event invite\", or \"make a business card\".\n  Also handles browsing templates, editing text, replacing images, changing backgrounds,\n  animating, and exporting designs.\n  Access: 🔐 Signed-In required | Gen AI: ❌ by default — image replacement only where the surface permits generative AI (e.g. Codex); none on Claude\nlicense: Apache-2.0\ncompatibility: \"Runs on both widget-capable surfaces (e.g. Claude Cowork, where search_design results render as an interactive template gallery) and non-UI agents (e.g. Codex, where results are presented as markdown links). No file upload is required. Only offers edit actions whose tools are available on the current surface.\"\nallowed-tools: adobe_mandatory_init search_design fill_text replace_image change_background_color animate_design download_design\nmetadata:\n  version: 2.1.0\n  visibility: public\n  surface: [claude, codex]\n---\n\n# Adobe Design from Template\n\nHelps users find an Adobe Express template and customize it — updating text, replacing images,\nchanging the background color, and animating — producing a finished Express document ready\nto share, download, or open in Express for further editing.\n\n> **Surface note:** By default, `search_design` results render as an **interactive template gallery** the user taps to pick. On a surface without a gallery (e.g. Codex), present the results as markdown links instead — see Step 3. Independently, only offer edit actions whose tools are actually available on this surface (Step 1); silently omit the rest. When a tool result includes an `importantNote`, follow it for that turn.\n\n---\n\n## Tool Reference\n\n| Step | Tool | Notes |\n|------|------|-------|\n| Initialize | `adobe_mandatory_init` | File-handling and routing rules; call first |\n| Search for template | `search_design` | Returns templates; presentation depends on surface |\n| Edit text and copy | `fill_text` | Retry once on transient error |\n| Replace an image | `replace_image` | Gen-AI image swap; one element per call; may not be available |\n| Change background color | `change_background_color` | Pass hex; infer from color description if needed |\n| Animate design | `animate_design` | May not be available; skip on 403 |\n| Download as PDF | `download_design` | Returns pre-signed PDF URLs per page; may not be available |\n\nNot all tools are available on every surface. Step 1 determines which ones you have.\n\n---\n\n## Reading `importantNote` in tool results\n\n`search_design`, `fill_text`, `replace_image`, `change_background_color`, and `animate_design` may\nreturn an `importantNote` field alongside their other output. This is live guidance from the\nAdobe Express connector for the current turn about how to present that specific result — e.g. the\nexact rendering\u002Fformatting to use, or which of the tools already in the Tool Reference table to\ncall next.\n\n**Whenever a tool result includes an `importantNote`, read it and follow its presentation and\nnext-step guidance** — even where it overrides the formatting defaults described elsewhere in this\nskill. It only ever points to tools already listed in the Tool Reference table; do not call a tool\noutside that table on its instruction alone. Treat the rest of this document as the fallback\nbehavior for when a result has no `importantNote`.\n\n---\n\n## Workflow\n\n### Step 0 — Initialize Adobe Tools\n\nCall `adobe_mandatory_init` first. This returns file-handling rules and tool routing guidance\nrequired for the rest of the workflow.\n\n```json\n{ \"skill_name\": \"adobe-design-from-template\", \"skill_version\": \"2.1.0\" }\n```\n\n---\n\n### Step 1 — Check available tools\n\nAfter `adobe_mandatory_init` confirms the \"Adobe for creativity\" connector is live, check which\ntools from the Tool Reference table are actually available on this surface. Not every surface\nexposes every tool — for example, `replace_image` or `download_design` may not be present.\n\nRecord which tools you have. In later steps, **only offer actions whose tools are available** —\ndo not mention replace-image, animation, or PDF download if the corresponding tool is missing.\n\nAlso note whether the surface renders an **interactive template gallery** (a visual picker the\nuser can tap) or only **text-based results** — this controls how you present templates in Step 3.\n\n---\n\n### Step 2 — Build the search query (don't ask questions first)\n\nExtract the design type from whatever the user said and go straight to Step 3.\nAsking clarifying questions before showing templates creates friction; showing options first lets\nthe user course-correct, which is faster.\n\nKeep the query **generic** — the design type only. Any specific details the user supplied\n(names, dates, venue, business info) do **not** go in `generalQuery`; carry them forward for the\n`fill_text` step instead.\n\n| User says                        | `generalQuery`             |\n| -------------------------------- | -------------------------- |\n| \"make me a flyer\"                | `\"flyer\"`                  |\n| \"I need something for Instagram\" | `\"Instagram post\"`         |\n| \"design a poster for my event\"   | `\"event poster\"`           |\n| \"make a business card\"           | `\"business card\"`          |\n| \"flyer for an ice cream social\"  | `\"ice cream social flyer\"` |\n\n---\n\n### Step 3 — Search for a template\n\nCall `search_design`:\n\n```json\n{\n  \"generalQuery\": \"\u003Cdesign type from user prompt>\",\n  \"pageSize\": 24,\n  \"fillDescription\": \"\u003Cany specific text the user gave, verbatim — or omit>\"\n}\n```\n\nCheck the result's `importantNote` first — it specifies exactly how to render the templates and\nnext-step actions for this turn; follow it. Absent an `importantNote`, present the results based on\nthe surface:\n\n**Interactive gallery (default):** The search renders a visual picker in the chat. The user taps\na template to select it; the design identifier comes back automatically. Use `pageSize: 24` to fill the\ngallery.\n\n**No-gallery fallback (text-only surfaces, e.g. Codex):** The results come back as structured data\n(`templateURN`, `title`, `previewUrl`, `editorUrl`, and optionally `isPremium`). Render **all URLs\nas markdown hyperlinks** — never show raw URLs. Use `pageSize: 10` to keep the list scannable. For\neach template, show its title, preview image, and an \"Edit in Adobe Express\" link (the primary\naction); append \"(Premium)\" when `isPremium` is true. Append a \"Browse more templates\" link when\n`expressExploreTemplatesUrl` is present. After the list, show the available next actions based on\nthe tools from Step 1, and ask the user to pick a template.\n\n**Always present the full template list and wait for the user to choose.**\nNever auto-select a template — even if one result looks like a perfect match or the user already\ndescribed what edits they want. The user must explicitly pick by number, title, or URN before\nyou proceed. Describing desired edits (e.g. \"change the background to purple\") is not a template\nselection — it tells you what to do *after* they pick, not *which* template to use.\n\nResolve their choice to a `templateURN`.\n\nIf the user picks a template **and** specifies what to change in the same message (e.g. \"pick 2\nand update the text to …\"), skip straight to Step 4 and apply the edit — no confirmation needed.\n\nIf the user only picks a template without specifying an action, confirm the selection and\nre-show the edit menu so they know what's available.\n\nIf the user asks for \"more\" \u002F \"next\", call `search_design` again with the **exact same**\n`generalQuery` and advance `startIndex` by the previous `pageSize`. Do not reword the query.\n\n---\n\n### Step 4 — Apply edits\n\n> **Note:** The `templateURN` (or design identifier from the picker) is what identifies the design. Pass it\n> into `templateURN` or `templateOrDocumentURN` — these parameters take the same value. After\n> the first edit, each tool returns a `documentURN`; use the **latest** `documentURN` for\n> subsequent edits so changes accumulate on the same design.\n\nAfter each edit, ask: *\"What else would you like to change, or does this look good?\"*\n\n#### Edit text \u002F copy\n\nCall `fill_text`:\n\n```json\n{\n  \"templateURN\": \"\u003CtemplateURN or latest documentURN>\",\n  \"description\": \"\u003Cwhat to change and what to change it to>\",\n  \"generalQuery\": \"\u003Csame, minus any PII>\"\n}\n```\n\nIf the user hasn't specified what the text should say, ask before calling.\n\n`fill_text` occasionally fails on the first attempt due to transient errors — if\nit returns an error, retry once with identical parameters before reporting failure.\n\n#### Replace an image\n\n*Generative capability — runs only where the surface permits generative AI (i.e. `replace_image` is available, e.g. Codex). If `replace_image` is unavailable, omit it from unsolicited action menus. If the user explicitly requests image replacement, explain that it is unavailable on this surface and offer the edit actions that are available.*\n\nCall `replace_image` to swap a photo or object for an AI-generated one described in words. Only\n**one** visual element can change per call, and user-uploaded images or image URLs are not\nsupported — describe the desired result instead.\n\n```json\n{\n  \"templateOrDocumentURN\": \"\u003CtemplateURN or latest documentURN>\",\n  \"description\": \"\u003Cwhat to replace and what it should become, e.g. 'replace the dog with a cheerful Labrador'>\",\n  \"generalQuery\": \"\u003Csame as description, with PII removed>\"\n}\n```\n\nThe more specific the description (subject, setting, mood, lighting, style), the better the\nresult. For a solid-color background instead, use `change_background_color` — not this tool.\n\n#### Change background color\n\nCall `change_background_color`:\n\n```json\n{\n  \"templateOrDocumentURN\": \"\u003CtemplateURN or latest documentURN>\",\n  \"backgroundColor\": \"\u003Chex, e.g. #FF6F61>\",\n  \"description\": \"\u003Ce.g. change background to coral pink>\",\n  \"generalQuery\": \"\u003Csame, minus any PII>\"\n}\n```\n\nIf the user describes a color without a hex (e.g. \"coral pink\"), pick a reasonable hex value\nusing your judgment.\n\nThe tool may also return `variations` — alternate documents with different background colors,\neach with its own `documentURN`, `editorUrl`, `previewUrl`, `reportAbuseUrl`, and `backgroundColor`.\nWhen present, show all of them (not just the primary result) so the user can compare and pick.\n\nIf the user picks one, thread that variation's `documentURN`\u002F`editorUrl` through any further edits.\n\n#### Animate\n\n*Skip this section if `animate_design` is not available.*\n\nCall `animate_design`:\n\n```json\n{\n  \"templateOrDocumentURN\": \"\u003CtemplateURN or latest documentURN>\",\n  \"description\": \"\u003Canimation style or intent>\",\n  \"generalQuery\": \"\u003Csame, minus any PII>\"\n}\n```\n\nDo not ask the user anything for this step — call `animate_design` directly using their stated\nintent (or a sensible default animation if they didn't specify one).\n\nCheck the result's `importantNote` for exactly how to present the variations; follow it. Absent\nan `importantNote`:\n\n**Interactive surface (default):** The result renders inline; the user can preview directly.\n\n**Text-only fallback:** The tool returns `animationPresetVariations` (preset names) and\n`variations` (each with a `documentURN` and `editorUrl`). Present each variation's preset name as\na ready-to-open markdown link so the user can compare them.\n\nIf the user later says which one they prefer, thread that variation's `documentURN`\u002F`editorUrl`\nthrough any further edits.\n\nIf `animate_design` returns a 403, the user's plan doesn't include animation. Skip it and note\nin the delivery. Retrying does not resolve a 403 entitlement.\n\n---\n\n### Step 5 — Download the finished design\n\n*Skip this step if `download_design` is not available or if the design has been animated.*\n`download_design` exports a static PDF — it does not preserve animation. If the user animated\nthe design, deliver the editor link instead and do not offer PDF download.\n\nWhen the user wants a file (or as part of delivery on a text-only surface), call\n`download_design` to export the design as PDF. It returns pre-signed download URLs — one per\npage.\n\n```json\n{\n  \"documentUrn\": \"\u003Clatest documentURN — note: this parameter uses camelCase>\",\n  \"format\": \"application\u002Fpdf\",\n  \"pages\": \"1\",\n  \"originatingTool\": \"\u003Clast edit tool used, e.g. fill_text, replace_image, change_background_color>\"\n}\n```\n\nSet `pages` to a comma-separated list\u002Frange (e.g. `\"1,3-5\"`) for multi-page designs; omit it to\ndefault to page 1. Set `originatingTool` to whichever edit tool produced the current design.\nPresent each returned `downloadUrl` as a plain markdown link.\n\n---\n\n### Step 6 — Deliver\n\nWhen the user is satisfied:\n\n```\n✅ Here's your finished design:\n\n🎨 Template: [name]\n[Edits applied, e.g. ✏️ Copy updated · 🖼️ Image replaced · 🎨 Background changed · ✨ Animated]\n\n📎 Open in Express: [editor link]\n⬇️ Download PDF: [downloadUrl(s)]   ← only if download_design was used\n```\n\nUse the `editorUrl` (or `editorShortUrl`) from the last edit tool's response for the edit link,\nand the `downloadUrl`(s) from `download_design` for the PDF (if available).\n\nRemind the user that the document is temporary (deleted after 12 hours) and they should open it\nin Express to save or download the PDF to keep it.\n\n---\n\n## Error handling\n\n| Situation                             | Action                                                                                                       |\n| ------------------------------------- | ------------------------------------------------------------------------------------------------------------ |\n| `fill_text` fails on first attempt    | Retry once with identical parameters                                                                         |\n| `replace_image` returns 403           | Image replacement isn't on the user's plan; skip and note it, keep the rest of the design                    |\n| `animate_design` returns 403          | Animation isn't on the user's plan; skip and note it in delivery                                             |\n| `download_design` reports failed pages| Deliver the pages that succeeded and the editor link; note which pages couldn't be exported                  |\n| Any tool returns 401                  | Ask the user to re-authenticate via Adobe OAuth, then retry                                                  |\n| No templates match query              | Try a broader `generalQuery`                                                                                 |\n| User hasn't selected a template yet   | Do not advance past Step 3 until a `templateURN` is resolved; it is required for every subsequent call       |\n| User skips all edits                  | Fine — deliver the template link (and PDF, if available\u002Frequested) as-is                                     |\n| Tool not available on surface         | Silently omit that option — do not mention unavailable capabilities to the user                              |\n\n---\n\n## Constraints\n\n- The workflow always begins with a template search before any edits.\n- **Never auto-select a template.** Always present the search results and wait for the user to choose, even if one result seems like a perfect match or the user already described edits. Skipping template presentation breaks the workflow.\n- Template\u002Fdocument URNs come only from tool responses (picker or search results) — never synthesize them.\n- After the first edit, thread the latest `documentURN` through subsequent calls so edits\n  accumulate on one design.\n- All edits are optional — don't assume the user wants any particular change.\n- Only offer actions whose tools are available on the current surface (see Step 1).\n- `replace_image` describes the desired image in words only; it cannot ingest user uploads or URLs.\n- `animate_design` and `change_background_color` can each return multiple `variations` — show all\n  of them in the response, not just the primary result, so the user can compare and pick.\n- If a tool result includes an `importantNote`, follow it exactly for that turn — it takes\n  precedence over the defaults elsewhere in this skill.\n",{"data":37,"body":46},{"name":4,"description":6,"license":28,"compatibility":38,"allowed-tools":39,"metadata":40},"Runs on both widget-capable surfaces (e.g. Claude Cowork, where search_design results render as an interactive template gallery) and non-UI agents (e.g. Codex, where results are presented as markdown links). No file upload is required. Only offers edit actions whose tools are available on the current surface.","adobe_mandatory_init search_design fill_text replace_image change_background_color animate_design download_design",{"version":41,"visibility":42,"surface":43},"2.1.0","public",[44,45],"claude","codex",{"type":47,"children":48},"root",[49,57,63,102,106,113,299,304,307,320,363,387,390,396,403,415,511,514,520,546,558,576,579,585,590,624,734,737,743,753,882,901,919,996,1021,1032,1044,1049,1088,1091,1097,1153,1163,1170,1180,1306,1311,1321,1326,1348,1366,1490,1502,1507,1517,1678,1683,1728,1747,1753,1768,1778,1901,1913,1930,1940,1979,1997,2009,2012,2018,2040,2052,2217,2252,2255,2261,2266,2276,2310,2315,2318,2324,2494,2497,2503,2595],{"type":50,"tag":51,"props":52,"children":53},"element","h1",{"id":4},[54],{"type":55,"value":56},"text","Adobe Design from Template",{"type":50,"tag":58,"props":59,"children":60},"p",{},[61],{"type":55,"value":62},"Helps users find an Adobe Express template and customize it — updating text, replacing images,\nchanging the background color, and animating — producing a finished Express document ready\nto share, download, or open in Express for further editing.",{"type":50,"tag":64,"props":65,"children":66},"blockquote",{},[67],{"type":50,"tag":58,"props":68,"children":69},{},[70,76,78,85,87,92,94,100],{"type":50,"tag":71,"props":72,"children":73},"strong",{},[74],{"type":55,"value":75},"Surface note:",{"type":55,"value":77}," By default, ",{"type":50,"tag":79,"props":80,"children":82},"code",{"className":81},[],[83],{"type":55,"value":84},"search_design",{"type":55,"value":86}," results render as an ",{"type":50,"tag":71,"props":88,"children":89},{},[90],{"type":55,"value":91},"interactive template gallery",{"type":55,"value":93}," the user taps to pick. On a surface without a gallery (e.g. Codex), present the results as markdown links instead — see Step 3. Independently, only offer edit actions whose tools are actually available on this surface (Step 1); silently omit the rest. When a tool result includes an ",{"type":50,"tag":79,"props":95,"children":97},{"className":96},[],[98],{"type":55,"value":99},"importantNote",{"type":55,"value":101},", follow it for that turn.",{"type":50,"tag":103,"props":104,"children":105},"hr",{},[],{"type":50,"tag":107,"props":108,"children":110},"h2",{"id":109},"tool-reference",[111],{"type":55,"value":112},"Tool Reference",{"type":50,"tag":114,"props":115,"children":116},"table",{},[117,141],{"type":50,"tag":118,"props":119,"children":120},"thead",{},[121],{"type":50,"tag":122,"props":123,"children":124},"tr",{},[125,131,136],{"type":50,"tag":126,"props":127,"children":128},"th",{},[129],{"type":55,"value":130},"Step",{"type":50,"tag":126,"props":132,"children":133},{},[134],{"type":55,"value":135},"Tool",{"type":50,"tag":126,"props":137,"children":138},{},[139],{"type":55,"value":140},"Notes",{"type":50,"tag":142,"props":143,"children":144},"tbody",{},[145,168,189,211,233,255,277],{"type":50,"tag":122,"props":146,"children":147},{},[148,154,163],{"type":50,"tag":149,"props":150,"children":151},"td",{},[152],{"type":55,"value":153},"Initialize",{"type":50,"tag":149,"props":155,"children":156},{},[157],{"type":50,"tag":79,"props":158,"children":160},{"className":159},[],[161],{"type":55,"value":162},"adobe_mandatory_init",{"type":50,"tag":149,"props":164,"children":165},{},[166],{"type":55,"value":167},"File-handling and routing rules; call first",{"type":50,"tag":122,"props":169,"children":170},{},[171,176,184],{"type":50,"tag":149,"props":172,"children":173},{},[174],{"type":55,"value":175},"Search for template",{"type":50,"tag":149,"props":177,"children":178},{},[179],{"type":50,"tag":79,"props":180,"children":182},{"className":181},[],[183],{"type":55,"value":84},{"type":50,"tag":149,"props":185,"children":186},{},[187],{"type":55,"value":188},"Returns templates; presentation depends on surface",{"type":50,"tag":122,"props":190,"children":191},{},[192,197,206],{"type":50,"tag":149,"props":193,"children":194},{},[195],{"type":55,"value":196},"Edit text and copy",{"type":50,"tag":149,"props":198,"children":199},{},[200],{"type":50,"tag":79,"props":201,"children":203},{"className":202},[],[204],{"type":55,"value":205},"fill_text",{"type":50,"tag":149,"props":207,"children":208},{},[209],{"type":55,"value":210},"Retry once on transient error",{"type":50,"tag":122,"props":212,"children":213},{},[214,219,228],{"type":50,"tag":149,"props":215,"children":216},{},[217],{"type":55,"value":218},"Replace an image",{"type":50,"tag":149,"props":220,"children":221},{},[222],{"type":50,"tag":79,"props":223,"children":225},{"className":224},[],[226],{"type":55,"value":227},"replace_image",{"type":50,"tag":149,"props":229,"children":230},{},[231],{"type":55,"value":232},"Gen-AI image swap; one element per call; may not be available",{"type":50,"tag":122,"props":234,"children":235},{},[236,241,250],{"type":50,"tag":149,"props":237,"children":238},{},[239],{"type":55,"value":240},"Change background color",{"type":50,"tag":149,"props":242,"children":243},{},[244],{"type":50,"tag":79,"props":245,"children":247},{"className":246},[],[248],{"type":55,"value":249},"change_background_color",{"type":50,"tag":149,"props":251,"children":252},{},[253],{"type":55,"value":254},"Pass hex; infer from color description if needed",{"type":50,"tag":122,"props":256,"children":257},{},[258,263,272],{"type":50,"tag":149,"props":259,"children":260},{},[261],{"type":55,"value":262},"Animate design",{"type":50,"tag":149,"props":264,"children":265},{},[266],{"type":50,"tag":79,"props":267,"children":269},{"className":268},[],[270],{"type":55,"value":271},"animate_design",{"type":50,"tag":149,"props":273,"children":274},{},[275],{"type":55,"value":276},"May not be available; skip on 403",{"type":50,"tag":122,"props":278,"children":279},{},[280,285,294],{"type":50,"tag":149,"props":281,"children":282},{},[283],{"type":55,"value":284},"Download as PDF",{"type":50,"tag":149,"props":286,"children":287},{},[288],{"type":50,"tag":79,"props":289,"children":291},{"className":290},[],[292],{"type":55,"value":293},"download_design",{"type":50,"tag":149,"props":295,"children":296},{},[297],{"type":55,"value":298},"Returns pre-signed PDF URLs per page; may not be available",{"type":50,"tag":58,"props":300,"children":301},{},[302],{"type":55,"value":303},"Not all tools are available on every surface. Step 1 determines which ones you have.",{"type":50,"tag":103,"props":305,"children":306},{},[],{"type":50,"tag":107,"props":308,"children":310},{"id":309},"reading-importantnote-in-tool-results",[311,313,318],{"type":55,"value":312},"Reading ",{"type":50,"tag":79,"props":314,"children":316},{"className":315},[],[317],{"type":55,"value":99},{"type":55,"value":319}," in tool results",{"type":50,"tag":58,"props":321,"children":322},{},[323,328,330,335,336,341,342,347,349,354,356,361],{"type":50,"tag":79,"props":324,"children":326},{"className":325},[],[327],{"type":55,"value":84},{"type":55,"value":329},", ",{"type":50,"tag":79,"props":331,"children":333},{"className":332},[],[334],{"type":55,"value":205},{"type":55,"value":329},{"type":50,"tag":79,"props":337,"children":339},{"className":338},[],[340],{"type":55,"value":227},{"type":55,"value":329},{"type":50,"tag":79,"props":343,"children":345},{"className":344},[],[346],{"type":55,"value":249},{"type":55,"value":348},", and ",{"type":50,"tag":79,"props":350,"children":352},{"className":351},[],[353],{"type":55,"value":271},{"type":55,"value":355}," may\nreturn an ",{"type":50,"tag":79,"props":357,"children":359},{"className":358},[],[360],{"type":55,"value":99},{"type":55,"value":362}," field alongside their other output. This is live guidance from the\nAdobe Express connector for the current turn about how to present that specific result — e.g. the\nexact rendering\u002Fformatting to use, or which of the tools already in the Tool Reference table to\ncall next.",{"type":50,"tag":58,"props":364,"children":365},{},[366,378,380,385],{"type":50,"tag":71,"props":367,"children":368},{},[369,371,376],{"type":55,"value":370},"Whenever a tool result includes an ",{"type":50,"tag":79,"props":372,"children":374},{"className":373},[],[375],{"type":55,"value":99},{"type":55,"value":377},", read it and follow its presentation and\nnext-step guidance",{"type":55,"value":379}," — even where it overrides the formatting defaults described elsewhere in this\nskill. It only ever points to tools already listed in the Tool Reference table; do not call a tool\noutside that table on its instruction alone. Treat the rest of this document as the fallback\nbehavior for when a result has no ",{"type":50,"tag":79,"props":381,"children":383},{"className":382},[],[384],{"type":55,"value":99},{"type":55,"value":386},".",{"type":50,"tag":103,"props":388,"children":389},{},[],{"type":50,"tag":107,"props":391,"children":393},{"id":392},"workflow",[394],{"type":55,"value":395},"Workflow",{"type":50,"tag":397,"props":398,"children":400},"h3",{"id":399},"step-0-initialize-adobe-tools",[401],{"type":55,"value":402},"Step 0 — Initialize Adobe Tools",{"type":50,"tag":58,"props":404,"children":405},{},[406,408,413],{"type":55,"value":407},"Call ",{"type":50,"tag":79,"props":409,"children":411},{"className":410},[],[412],{"type":55,"value":162},{"type":55,"value":414}," first. This returns file-handling rules and tool routing guidance\nrequired for the rest of the workflow.",{"type":50,"tag":416,"props":417,"children":422},"pre",{"className":418,"code":419,"language":420,"meta":421,"style":421},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{ \"skill_name\": \"adobe-design-from-template\", \"skill_version\": \"2.1.0\" }\n","json","",[423],{"type":50,"tag":79,"props":424,"children":425},{"__ignoreMap":421},[426],{"type":50,"tag":427,"props":428,"children":431},"span",{"class":429,"line":430},"line",1,[432,438,443,449,454,459,463,468,472,477,481,486,490,494,498,502,506],{"type":50,"tag":427,"props":433,"children":435},{"style":434},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[436],{"type":55,"value":437},"{",{"type":50,"tag":427,"props":439,"children":440},{"style":434},[441],{"type":55,"value":442}," \"",{"type":50,"tag":427,"props":444,"children":446},{"style":445},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[447],{"type":55,"value":448},"skill_name",{"type":50,"tag":427,"props":450,"children":451},{"style":434},[452],{"type":55,"value":453},"\"",{"type":50,"tag":427,"props":455,"children":456},{"style":434},[457],{"type":55,"value":458},":",{"type":50,"tag":427,"props":460,"children":461},{"style":434},[462],{"type":55,"value":442},{"type":50,"tag":427,"props":464,"children":466},{"style":465},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[467],{"type":55,"value":4},{"type":50,"tag":427,"props":469,"children":470},{"style":434},[471],{"type":55,"value":453},{"type":50,"tag":427,"props":473,"children":474},{"style":434},[475],{"type":55,"value":476},",",{"type":50,"tag":427,"props":478,"children":479},{"style":434},[480],{"type":55,"value":442},{"type":50,"tag":427,"props":482,"children":483},{"style":445},[484],{"type":55,"value":485},"skill_version",{"type":50,"tag":427,"props":487,"children":488},{"style":434},[489],{"type":55,"value":453},{"type":50,"tag":427,"props":491,"children":492},{"style":434},[493],{"type":55,"value":458},{"type":50,"tag":427,"props":495,"children":496},{"style":434},[497],{"type":55,"value":442},{"type":50,"tag":427,"props":499,"children":500},{"style":465},[501],{"type":55,"value":41},{"type":50,"tag":427,"props":503,"children":504},{"style":434},[505],{"type":55,"value":453},{"type":50,"tag":427,"props":507,"children":508},{"style":434},[509],{"type":55,"value":510}," }\n",{"type":50,"tag":103,"props":512,"children":513},{},[],{"type":50,"tag":397,"props":515,"children":517},{"id":516},"step-1-check-available-tools",[518],{"type":55,"value":519},"Step 1 — Check available tools",{"type":50,"tag":58,"props":521,"children":522},{},[523,525,530,532,537,539,544],{"type":55,"value":524},"After ",{"type":50,"tag":79,"props":526,"children":528},{"className":527},[],[529],{"type":55,"value":162},{"type":55,"value":531}," confirms the \"Adobe for creativity\" connector is live, check which\ntools from the Tool Reference table are actually available on this surface. Not every surface\nexposes every tool — for example, ",{"type":50,"tag":79,"props":533,"children":535},{"className":534},[],[536],{"type":55,"value":227},{"type":55,"value":538}," or ",{"type":50,"tag":79,"props":540,"children":542},{"className":541},[],[543],{"type":55,"value":293},{"type":55,"value":545}," may not be present.",{"type":50,"tag":58,"props":547,"children":548},{},[549,551,556],{"type":55,"value":550},"Record which tools you have. In later steps, ",{"type":50,"tag":71,"props":552,"children":553},{},[554],{"type":55,"value":555},"only offer actions whose tools are available",{"type":55,"value":557}," —\ndo not mention replace-image, animation, or PDF download if the corresponding tool is missing.",{"type":50,"tag":58,"props":559,"children":560},{},[561,563,567,569,574],{"type":55,"value":562},"Also note whether the surface renders an ",{"type":50,"tag":71,"props":564,"children":565},{},[566],{"type":55,"value":91},{"type":55,"value":568}," (a visual picker the\nuser can tap) or only ",{"type":50,"tag":71,"props":570,"children":571},{},[572],{"type":55,"value":573},"text-based results",{"type":55,"value":575}," — this controls how you present templates in Step 3.",{"type":50,"tag":103,"props":577,"children":578},{},[],{"type":50,"tag":397,"props":580,"children":582},{"id":581},"step-2-build-the-search-query-dont-ask-questions-first",[583],{"type":55,"value":584},"Step 2 — Build the search query (don't ask questions first)",{"type":50,"tag":58,"props":586,"children":587},{},[588],{"type":55,"value":589},"Extract the design type from whatever the user said and go straight to Step 3.\nAsking clarifying questions before showing templates creates friction; showing options first lets\nthe user course-correct, which is faster.",{"type":50,"tag":58,"props":591,"children":592},{},[593,595,600,602,607,609,615,617,622],{"type":55,"value":594},"Keep the query ",{"type":50,"tag":71,"props":596,"children":597},{},[598],{"type":55,"value":599},"generic",{"type":55,"value":601}," — the design type only. Any specific details the user supplied\n(names, dates, venue, business info) do ",{"type":50,"tag":71,"props":603,"children":604},{},[605],{"type":55,"value":606},"not",{"type":55,"value":608}," go in ",{"type":50,"tag":79,"props":610,"children":612},{"className":611},[],[613],{"type":55,"value":614},"generalQuery",{"type":55,"value":616},"; carry them forward for the\n",{"type":50,"tag":79,"props":618,"children":620},{"className":619},[],[621],{"type":55,"value":205},{"type":55,"value":623}," step instead.",{"type":50,"tag":114,"props":625,"children":626},{},[627,646],{"type":50,"tag":118,"props":628,"children":629},{},[630],{"type":50,"tag":122,"props":631,"children":632},{},[633,638],{"type":50,"tag":126,"props":634,"children":635},{},[636],{"type":55,"value":637},"User says",{"type":50,"tag":126,"props":639,"children":640},{},[641],{"type":50,"tag":79,"props":642,"children":644},{"className":643},[],[645],{"type":55,"value":614},{"type":50,"tag":142,"props":647,"children":648},{},[649,666,683,700,717],{"type":50,"tag":122,"props":650,"children":651},{},[652,657],{"type":50,"tag":149,"props":653,"children":654},{},[655],{"type":55,"value":656},"\"make me a flyer\"",{"type":50,"tag":149,"props":658,"children":659},{},[660],{"type":50,"tag":79,"props":661,"children":663},{"className":662},[],[664],{"type":55,"value":665},"\"flyer\"",{"type":50,"tag":122,"props":667,"children":668},{},[669,674],{"type":50,"tag":149,"props":670,"children":671},{},[672],{"type":55,"value":673},"\"I need something for Instagram\"",{"type":50,"tag":149,"props":675,"children":676},{},[677],{"type":50,"tag":79,"props":678,"children":680},{"className":679},[],[681],{"type":55,"value":682},"\"Instagram post\"",{"type":50,"tag":122,"props":684,"children":685},{},[686,691],{"type":50,"tag":149,"props":687,"children":688},{},[689],{"type":55,"value":690},"\"design a poster for my event\"",{"type":50,"tag":149,"props":692,"children":693},{},[694],{"type":50,"tag":79,"props":695,"children":697},{"className":696},[],[698],{"type":55,"value":699},"\"event poster\"",{"type":50,"tag":122,"props":701,"children":702},{},[703,708],{"type":50,"tag":149,"props":704,"children":705},{},[706],{"type":55,"value":707},"\"make a business card\"",{"type":50,"tag":149,"props":709,"children":710},{},[711],{"type":50,"tag":79,"props":712,"children":714},{"className":713},[],[715],{"type":55,"value":716},"\"business card\"",{"type":50,"tag":122,"props":718,"children":719},{},[720,725],{"type":50,"tag":149,"props":721,"children":722},{},[723],{"type":55,"value":724},"\"flyer for an ice cream social\"",{"type":50,"tag":149,"props":726,"children":727},{},[728],{"type":50,"tag":79,"props":729,"children":731},{"className":730},[],[732],{"type":55,"value":733},"\"ice cream social flyer\"",{"type":50,"tag":103,"props":735,"children":736},{},[],{"type":50,"tag":397,"props":738,"children":740},{"id":739},"step-3-search-for-a-template",[741],{"type":55,"value":742},"Step 3 — Search for a template",{"type":50,"tag":58,"props":744,"children":745},{},[746,747,752],{"type":55,"value":407},{"type":50,"tag":79,"props":748,"children":750},{"className":749},[],[751],{"type":55,"value":84},{"type":55,"value":458},{"type":50,"tag":416,"props":754,"children":756},{"className":418,"code":755,"language":420,"meta":421,"style":421},"{\n  \"generalQuery\": \"\u003Cdesign type from user prompt>\",\n  \"pageSize\": 24,\n  \"fillDescription\": \"\u003Cany specific text the user gave, verbatim — or omit>\"\n}\n",[757],{"type":50,"tag":79,"props":758,"children":759},{"__ignoreMap":421},[760,768,807,838,873],{"type":50,"tag":427,"props":761,"children":762},{"class":429,"line":430},[763],{"type":50,"tag":427,"props":764,"children":765},{"style":434},[766],{"type":55,"value":767},"{\n",{"type":50,"tag":427,"props":769,"children":771},{"class":429,"line":770},2,[772,777,781,785,789,793,798,802],{"type":50,"tag":427,"props":773,"children":774},{"style":434},[775],{"type":55,"value":776},"  \"",{"type":50,"tag":427,"props":778,"children":779},{"style":445},[780],{"type":55,"value":614},{"type":50,"tag":427,"props":782,"children":783},{"style":434},[784],{"type":55,"value":453},{"type":50,"tag":427,"props":786,"children":787},{"style":434},[788],{"type":55,"value":458},{"type":50,"tag":427,"props":790,"children":791},{"style":434},[792],{"type":55,"value":442},{"type":50,"tag":427,"props":794,"children":795},{"style":465},[796],{"type":55,"value":797},"\u003Cdesign type from user prompt>",{"type":50,"tag":427,"props":799,"children":800},{"style":434},[801],{"type":55,"value":453},{"type":50,"tag":427,"props":803,"children":804},{"style":434},[805],{"type":55,"value":806},",\n",{"type":50,"tag":427,"props":808,"children":810},{"class":429,"line":809},3,[811,815,820,824,828,834],{"type":50,"tag":427,"props":812,"children":813},{"style":434},[814],{"type":55,"value":776},{"type":50,"tag":427,"props":816,"children":817},{"style":445},[818],{"type":55,"value":819},"pageSize",{"type":50,"tag":427,"props":821,"children":822},{"style":434},[823],{"type":55,"value":453},{"type":50,"tag":427,"props":825,"children":826},{"style":434},[827],{"type":55,"value":458},{"type":50,"tag":427,"props":829,"children":831},{"style":830},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[832],{"type":55,"value":833}," 24",{"type":50,"tag":427,"props":835,"children":836},{"style":434},[837],{"type":55,"value":806},{"type":50,"tag":427,"props":839,"children":841},{"class":429,"line":840},4,[842,846,851,855,859,863,868],{"type":50,"tag":427,"props":843,"children":844},{"style":434},[845],{"type":55,"value":776},{"type":50,"tag":427,"props":847,"children":848},{"style":445},[849],{"type":55,"value":850},"fillDescription",{"type":50,"tag":427,"props":852,"children":853},{"style":434},[854],{"type":55,"value":453},{"type":50,"tag":427,"props":856,"children":857},{"style":434},[858],{"type":55,"value":458},{"type":50,"tag":427,"props":860,"children":861},{"style":434},[862],{"type":55,"value":442},{"type":50,"tag":427,"props":864,"children":865},{"style":465},[866],{"type":55,"value":867},"\u003Cany specific text the user gave, verbatim — or omit>",{"type":50,"tag":427,"props":869,"children":870},{"style":434},[871],{"type":55,"value":872},"\"\n",{"type":50,"tag":427,"props":874,"children":876},{"class":429,"line":875},5,[877],{"type":50,"tag":427,"props":878,"children":879},{"style":434},[880],{"type":55,"value":881},"}\n",{"type":50,"tag":58,"props":883,"children":884},{},[885,887,892,894,899],{"type":55,"value":886},"Check the result's ",{"type":50,"tag":79,"props":888,"children":890},{"className":889},[],[891],{"type":55,"value":99},{"type":55,"value":893}," first — it specifies exactly how to render the templates and\nnext-step actions for this turn; follow it. Absent an ",{"type":50,"tag":79,"props":895,"children":897},{"className":896},[],[898],{"type":55,"value":99},{"type":55,"value":900},", present the results based on\nthe surface:",{"type":50,"tag":58,"props":902,"children":903},{},[904,909,911,917],{"type":50,"tag":71,"props":905,"children":906},{},[907],{"type":55,"value":908},"Interactive gallery (default):",{"type":55,"value":910}," The search renders a visual picker in the chat. The user taps\na template to select it; the design identifier comes back automatically. Use ",{"type":50,"tag":79,"props":912,"children":914},{"className":913},[],[915],{"type":55,"value":916},"pageSize: 24",{"type":55,"value":918}," to fill the\ngallery.",{"type":50,"tag":58,"props":920,"children":921},{},[922,927,929,935,936,942,943,949,950,956,958,964,966,971,973,979,981,986,988,994],{"type":50,"tag":71,"props":923,"children":924},{},[925],{"type":55,"value":926},"No-gallery fallback (text-only surfaces, e.g. Codex):",{"type":55,"value":928}," The results come back as structured data\n(",{"type":50,"tag":79,"props":930,"children":932},{"className":931},[],[933],{"type":55,"value":934},"templateURN",{"type":55,"value":329},{"type":50,"tag":79,"props":937,"children":939},{"className":938},[],[940],{"type":55,"value":941},"title",{"type":55,"value":329},{"type":50,"tag":79,"props":944,"children":946},{"className":945},[],[947],{"type":55,"value":948},"previewUrl",{"type":55,"value":329},{"type":50,"tag":79,"props":951,"children":953},{"className":952},[],[954],{"type":55,"value":955},"editorUrl",{"type":55,"value":957},", and optionally ",{"type":50,"tag":79,"props":959,"children":961},{"className":960},[],[962],{"type":55,"value":963},"isPremium",{"type":55,"value":965},"). Render ",{"type":50,"tag":71,"props":967,"children":968},{},[969],{"type":55,"value":970},"all URLs\nas markdown hyperlinks",{"type":55,"value":972}," — never show raw URLs. Use ",{"type":50,"tag":79,"props":974,"children":976},{"className":975},[],[977],{"type":55,"value":978},"pageSize: 10",{"type":55,"value":980}," to keep the list scannable. For\neach template, show its title, preview image, and an \"Edit in Adobe Express\" link (the primary\naction); append \"(Premium)\" when ",{"type":50,"tag":79,"props":982,"children":984},{"className":983},[],[985],{"type":55,"value":963},{"type":55,"value":987}," is true. Append a \"Browse more templates\" link when\n",{"type":50,"tag":79,"props":989,"children":991},{"className":990},[],[992],{"type":55,"value":993},"expressExploreTemplatesUrl",{"type":55,"value":995}," is present. After the list, show the available next actions based on\nthe tools from Step 1, and ask the user to pick a template.",{"type":50,"tag":58,"props":997,"children":998},{},[999,1004,1006,1012,1014,1019],{"type":50,"tag":71,"props":1000,"children":1001},{},[1002],{"type":55,"value":1003},"Always present the full template list and wait for the user to choose.",{"type":55,"value":1005},"\nNever auto-select a template — even if one result looks like a perfect match or the user already\ndescribed what edits they want. The user must explicitly pick by number, title, or URN before\nyou proceed. Describing desired edits (e.g. \"change the background to purple\") is not a template\nselection — it tells you what to do ",{"type":50,"tag":1007,"props":1008,"children":1009},"em",{},[1010],{"type":55,"value":1011},"after",{"type":55,"value":1013}," they pick, not ",{"type":50,"tag":1007,"props":1015,"children":1016},{},[1017],{"type":55,"value":1018},"which",{"type":55,"value":1020}," template to use.",{"type":50,"tag":58,"props":1022,"children":1023},{},[1024,1026,1031],{"type":55,"value":1025},"Resolve their choice to a ",{"type":50,"tag":79,"props":1027,"children":1029},{"className":1028},[],[1030],{"type":55,"value":934},{"type":55,"value":386},{"type":50,"tag":58,"props":1033,"children":1034},{},[1035,1037,1042],{"type":55,"value":1036},"If the user picks a template ",{"type":50,"tag":71,"props":1038,"children":1039},{},[1040],{"type":55,"value":1041},"and",{"type":55,"value":1043}," specifies what to change in the same message (e.g. \"pick 2\nand update the text to …\"), skip straight to Step 4 and apply the edit — no confirmation needed.",{"type":50,"tag":58,"props":1045,"children":1046},{},[1047],{"type":55,"value":1048},"If the user only picks a template without specifying an action, confirm the selection and\nre-show the edit menu so they know what's available.",{"type":50,"tag":58,"props":1050,"children":1051},{},[1052,1054,1059,1061,1066,1071,1073,1079,1081,1086],{"type":55,"value":1053},"If the user asks for \"more\" \u002F \"next\", call ",{"type":50,"tag":79,"props":1055,"children":1057},{"className":1056},[],[1058],{"type":55,"value":84},{"type":55,"value":1060}," again with the ",{"type":50,"tag":71,"props":1062,"children":1063},{},[1064],{"type":55,"value":1065},"exact same",{"type":50,"tag":79,"props":1067,"children":1069},{"className":1068},[],[1070],{"type":55,"value":614},{"type":55,"value":1072}," and advance ",{"type":50,"tag":79,"props":1074,"children":1076},{"className":1075},[],[1077],{"type":55,"value":1078},"startIndex",{"type":55,"value":1080}," by the previous ",{"type":50,"tag":79,"props":1082,"children":1084},{"className":1083},[],[1085],{"type":55,"value":819},{"type":55,"value":1087},". Do not reword the query.",{"type":50,"tag":103,"props":1089,"children":1090},{},[],{"type":50,"tag":397,"props":1092,"children":1094},{"id":1093},"step-4-apply-edits",[1095],{"type":55,"value":1096},"Step 4 — Apply edits",{"type":50,"tag":64,"props":1098,"children":1099},{},[1100],{"type":50,"tag":58,"props":1101,"children":1102},{},[1103,1108,1110,1115,1117,1122,1123,1129,1131,1137,1139,1144,1146,1151],{"type":50,"tag":71,"props":1104,"children":1105},{},[1106],{"type":55,"value":1107},"Note:",{"type":55,"value":1109}," The ",{"type":50,"tag":79,"props":1111,"children":1113},{"className":1112},[],[1114],{"type":55,"value":934},{"type":55,"value":1116}," (or design identifier from the picker) is what identifies the design. Pass it\ninto ",{"type":50,"tag":79,"props":1118,"children":1120},{"className":1119},[],[1121],{"type":55,"value":934},{"type":55,"value":538},{"type":50,"tag":79,"props":1124,"children":1126},{"className":1125},[],[1127],{"type":55,"value":1128},"templateOrDocumentURN",{"type":55,"value":1130}," — these parameters take the same value. After\nthe first edit, each tool returns a ",{"type":50,"tag":79,"props":1132,"children":1134},{"className":1133},[],[1135],{"type":55,"value":1136},"documentURN",{"type":55,"value":1138},"; use the ",{"type":50,"tag":71,"props":1140,"children":1141},{},[1142],{"type":55,"value":1143},"latest",{"type":55,"value":1145}," ",{"type":50,"tag":79,"props":1147,"children":1149},{"className":1148},[],[1150],{"type":55,"value":1136},{"type":55,"value":1152}," for\nsubsequent edits so changes accumulate on the same design.",{"type":50,"tag":58,"props":1154,"children":1155},{},[1156,1158],{"type":55,"value":1157},"After each edit, ask: ",{"type":50,"tag":1007,"props":1159,"children":1160},{},[1161],{"type":55,"value":1162},"\"What else would you like to change, or does this look good?\"",{"type":50,"tag":1164,"props":1165,"children":1167},"h4",{"id":1166},"edit-text-copy",[1168],{"type":55,"value":1169},"Edit text \u002F copy",{"type":50,"tag":58,"props":1171,"children":1172},{},[1173,1174,1179],{"type":55,"value":407},{"type":50,"tag":79,"props":1175,"children":1177},{"className":1176},[],[1178],{"type":55,"value":205},{"type":55,"value":458},{"type":50,"tag":416,"props":1181,"children":1183},{"className":418,"code":1182,"language":420,"meta":421,"style":421},"{\n  \"templateURN\": \"\u003CtemplateURN or latest documentURN>\",\n  \"description\": \"\u003Cwhat to change and what to change it to>\",\n  \"generalQuery\": \"\u003Csame, minus any PII>\"\n}\n",[1184],{"type":50,"tag":79,"props":1185,"children":1186},{"__ignoreMap":421},[1187,1194,1230,1267,1299],{"type":50,"tag":427,"props":1188,"children":1189},{"class":429,"line":430},[1190],{"type":50,"tag":427,"props":1191,"children":1192},{"style":434},[1193],{"type":55,"value":767},{"type":50,"tag":427,"props":1195,"children":1196},{"class":429,"line":770},[1197,1201,1205,1209,1213,1217,1222,1226],{"type":50,"tag":427,"props":1198,"children":1199},{"style":434},[1200],{"type":55,"value":776},{"type":50,"tag":427,"props":1202,"children":1203},{"style":445},[1204],{"type":55,"value":934},{"type":50,"tag":427,"props":1206,"children":1207},{"style":434},[1208],{"type":55,"value":453},{"type":50,"tag":427,"props":1210,"children":1211},{"style":434},[1212],{"type":55,"value":458},{"type":50,"tag":427,"props":1214,"children":1215},{"style":434},[1216],{"type":55,"value":442},{"type":50,"tag":427,"props":1218,"children":1219},{"style":465},[1220],{"type":55,"value":1221},"\u003CtemplateURN or latest documentURN>",{"type":50,"tag":427,"props":1223,"children":1224},{"style":434},[1225],{"type":55,"value":453},{"type":50,"tag":427,"props":1227,"children":1228},{"style":434},[1229],{"type":55,"value":806},{"type":50,"tag":427,"props":1231,"children":1232},{"class":429,"line":809},[1233,1237,1242,1246,1250,1254,1259,1263],{"type":50,"tag":427,"props":1234,"children":1235},{"style":434},[1236],{"type":55,"value":776},{"type":50,"tag":427,"props":1238,"children":1239},{"style":445},[1240],{"type":55,"value":1241},"description",{"type":50,"tag":427,"props":1243,"children":1244},{"style":434},[1245],{"type":55,"value":453},{"type":50,"tag":427,"props":1247,"children":1248},{"style":434},[1249],{"type":55,"value":458},{"type":50,"tag":427,"props":1251,"children":1252},{"style":434},[1253],{"type":55,"value":442},{"type":50,"tag":427,"props":1255,"children":1256},{"style":465},[1257],{"type":55,"value":1258},"\u003Cwhat to change and what to change it to>",{"type":50,"tag":427,"props":1260,"children":1261},{"style":434},[1262],{"type":55,"value":453},{"type":50,"tag":427,"props":1264,"children":1265},{"style":434},[1266],{"type":55,"value":806},{"type":50,"tag":427,"props":1268,"children":1269},{"class":429,"line":840},[1270,1274,1278,1282,1286,1290,1295],{"type":50,"tag":427,"props":1271,"children":1272},{"style":434},[1273],{"type":55,"value":776},{"type":50,"tag":427,"props":1275,"children":1276},{"style":445},[1277],{"type":55,"value":614},{"type":50,"tag":427,"props":1279,"children":1280},{"style":434},[1281],{"type":55,"value":453},{"type":50,"tag":427,"props":1283,"children":1284},{"style":434},[1285],{"type":55,"value":458},{"type":50,"tag":427,"props":1287,"children":1288},{"style":434},[1289],{"type":55,"value":442},{"type":50,"tag":427,"props":1291,"children":1292},{"style":465},[1293],{"type":55,"value":1294},"\u003Csame, minus any PII>",{"type":50,"tag":427,"props":1296,"children":1297},{"style":434},[1298],{"type":55,"value":872},{"type":50,"tag":427,"props":1300,"children":1301},{"class":429,"line":875},[1302],{"type":50,"tag":427,"props":1303,"children":1304},{"style":434},[1305],{"type":55,"value":881},{"type":50,"tag":58,"props":1307,"children":1308},{},[1309],{"type":55,"value":1310},"If the user hasn't specified what the text should say, ask before calling.",{"type":50,"tag":58,"props":1312,"children":1313},{},[1314,1319],{"type":50,"tag":79,"props":1315,"children":1317},{"className":1316},[],[1318],{"type":55,"value":205},{"type":55,"value":1320}," occasionally fails on the first attempt due to transient errors — if\nit returns an error, retry once with identical parameters before reporting failure.",{"type":50,"tag":1164,"props":1322,"children":1324},{"id":1323},"replace-an-image",[1325],{"type":55,"value":218},{"type":50,"tag":58,"props":1327,"children":1328},{},[1329],{"type":50,"tag":1007,"props":1330,"children":1331},{},[1332,1334,1339,1341,1346],{"type":55,"value":1333},"Generative capability — runs only where the surface permits generative AI (i.e. ",{"type":50,"tag":79,"props":1335,"children":1337},{"className":1336},[],[1338],{"type":55,"value":227},{"type":55,"value":1340}," is available, e.g. Codex). If ",{"type":50,"tag":79,"props":1342,"children":1344},{"className":1343},[],[1345],{"type":55,"value":227},{"type":55,"value":1347}," is unavailable, omit it from unsolicited action menus. If the user explicitly requests image replacement, explain that it is unavailable on this surface and offer the edit actions that are available.",{"type":50,"tag":58,"props":1349,"children":1350},{},[1351,1352,1357,1359,1364],{"type":55,"value":407},{"type":50,"tag":79,"props":1353,"children":1355},{"className":1354},[],[1356],{"type":55,"value":227},{"type":55,"value":1358}," to swap a photo or object for an AI-generated one described in words. Only\n",{"type":50,"tag":71,"props":1360,"children":1361},{},[1362],{"type":55,"value":1363},"one",{"type":55,"value":1365}," visual element can change per call, and user-uploaded images or image URLs are not\nsupported — describe the desired result instead.",{"type":50,"tag":416,"props":1367,"children":1369},{"className":418,"code":1368,"language":420,"meta":421,"style":421},"{\n  \"templateOrDocumentURN\": \"\u003CtemplateURN or latest documentURN>\",\n  \"description\": \"\u003Cwhat to replace and what it should become, e.g. 'replace the dog with a cheerful Labrador'>\",\n  \"generalQuery\": \"\u003Csame as description, with PII removed>\"\n}\n",[1370],{"type":50,"tag":79,"props":1371,"children":1372},{"__ignoreMap":421},[1373,1380,1415,1451,1483],{"type":50,"tag":427,"props":1374,"children":1375},{"class":429,"line":430},[1376],{"type":50,"tag":427,"props":1377,"children":1378},{"style":434},[1379],{"type":55,"value":767},{"type":50,"tag":427,"props":1381,"children":1382},{"class":429,"line":770},[1383,1387,1391,1395,1399,1403,1407,1411],{"type":50,"tag":427,"props":1384,"children":1385},{"style":434},[1386],{"type":55,"value":776},{"type":50,"tag":427,"props":1388,"children":1389},{"style":445},[1390],{"type":55,"value":1128},{"type":50,"tag":427,"props":1392,"children":1393},{"style":434},[1394],{"type":55,"value":453},{"type":50,"tag":427,"props":1396,"children":1397},{"style":434},[1398],{"type":55,"value":458},{"type":50,"tag":427,"props":1400,"children":1401},{"style":434},[1402],{"type":55,"value":442},{"type":50,"tag":427,"props":1404,"children":1405},{"style":465},[1406],{"type":55,"value":1221},{"type":50,"tag":427,"props":1408,"children":1409},{"style":434},[1410],{"type":55,"value":453},{"type":50,"tag":427,"props":1412,"children":1413},{"style":434},[1414],{"type":55,"value":806},{"type":50,"tag":427,"props":1416,"children":1417},{"class":429,"line":809},[1418,1422,1426,1430,1434,1438,1443,1447],{"type":50,"tag":427,"props":1419,"children":1420},{"style":434},[1421],{"type":55,"value":776},{"type":50,"tag":427,"props":1423,"children":1424},{"style":445},[1425],{"type":55,"value":1241},{"type":50,"tag":427,"props":1427,"children":1428},{"style":434},[1429],{"type":55,"value":453},{"type":50,"tag":427,"props":1431,"children":1432},{"style":434},[1433],{"type":55,"value":458},{"type":50,"tag":427,"props":1435,"children":1436},{"style":434},[1437],{"type":55,"value":442},{"type":50,"tag":427,"props":1439,"children":1440},{"style":465},[1441],{"type":55,"value":1442},"\u003Cwhat to replace and what it should become, e.g. 'replace the dog with a cheerful Labrador'>",{"type":50,"tag":427,"props":1444,"children":1445},{"style":434},[1446],{"type":55,"value":453},{"type":50,"tag":427,"props":1448,"children":1449},{"style":434},[1450],{"type":55,"value":806},{"type":50,"tag":427,"props":1452,"children":1453},{"class":429,"line":840},[1454,1458,1462,1466,1470,1474,1479],{"type":50,"tag":427,"props":1455,"children":1456},{"style":434},[1457],{"type":55,"value":776},{"type":50,"tag":427,"props":1459,"children":1460},{"style":445},[1461],{"type":55,"value":614},{"type":50,"tag":427,"props":1463,"children":1464},{"style":434},[1465],{"type":55,"value":453},{"type":50,"tag":427,"props":1467,"children":1468},{"style":434},[1469],{"type":55,"value":458},{"type":50,"tag":427,"props":1471,"children":1472},{"style":434},[1473],{"type":55,"value":442},{"type":50,"tag":427,"props":1475,"children":1476},{"style":465},[1477],{"type":55,"value":1478},"\u003Csame as description, with PII removed>",{"type":50,"tag":427,"props":1480,"children":1481},{"style":434},[1482],{"type":55,"value":872},{"type":50,"tag":427,"props":1484,"children":1485},{"class":429,"line":875},[1486],{"type":50,"tag":427,"props":1487,"children":1488},{"style":434},[1489],{"type":55,"value":881},{"type":50,"tag":58,"props":1491,"children":1492},{},[1493,1495,1500],{"type":55,"value":1494},"The more specific the description (subject, setting, mood, lighting, style), the better the\nresult. For a solid-color background instead, use ",{"type":50,"tag":79,"props":1496,"children":1498},{"className":1497},[],[1499],{"type":55,"value":249},{"type":55,"value":1501}," — not this tool.",{"type":50,"tag":1164,"props":1503,"children":1505},{"id":1504},"change-background-color",[1506],{"type":55,"value":240},{"type":50,"tag":58,"props":1508,"children":1509},{},[1510,1511,1516],{"type":55,"value":407},{"type":50,"tag":79,"props":1512,"children":1514},{"className":1513},[],[1515],{"type":55,"value":249},{"type":55,"value":458},{"type":50,"tag":416,"props":1518,"children":1520},{"className":418,"code":1519,"language":420,"meta":421,"style":421},"{\n  \"templateOrDocumentURN\": \"\u003CtemplateURN or latest documentURN>\",\n  \"backgroundColor\": \"\u003Chex, e.g. #FF6F61>\",\n  \"description\": \"\u003Ce.g. change background to coral pink>\",\n  \"generalQuery\": \"\u003Csame, minus any PII>\"\n}\n",[1521],{"type":50,"tag":79,"props":1522,"children":1523},{"__ignoreMap":421},[1524,1531,1566,1603,1639,1670],{"type":50,"tag":427,"props":1525,"children":1526},{"class":429,"line":430},[1527],{"type":50,"tag":427,"props":1528,"children":1529},{"style":434},[1530],{"type":55,"value":767},{"type":50,"tag":427,"props":1532,"children":1533},{"class":429,"line":770},[1534,1538,1542,1546,1550,1554,1558,1562],{"type":50,"tag":427,"props":1535,"children":1536},{"style":434},[1537],{"type":55,"value":776},{"type":50,"tag":427,"props":1539,"children":1540},{"style":445},[1541],{"type":55,"value":1128},{"type":50,"tag":427,"props":1543,"children":1544},{"style":434},[1545],{"type":55,"value":453},{"type":50,"tag":427,"props":1547,"children":1548},{"style":434},[1549],{"type":55,"value":458},{"type":50,"tag":427,"props":1551,"children":1552},{"style":434},[1553],{"type":55,"value":442},{"type":50,"tag":427,"props":1555,"children":1556},{"style":465},[1557],{"type":55,"value":1221},{"type":50,"tag":427,"props":1559,"children":1560},{"style":434},[1561],{"type":55,"value":453},{"type":50,"tag":427,"props":1563,"children":1564},{"style":434},[1565],{"type":55,"value":806},{"type":50,"tag":427,"props":1567,"children":1568},{"class":429,"line":809},[1569,1573,1578,1582,1586,1590,1595,1599],{"type":50,"tag":427,"props":1570,"children":1571},{"style":434},[1572],{"type":55,"value":776},{"type":50,"tag":427,"props":1574,"children":1575},{"style":445},[1576],{"type":55,"value":1577},"backgroundColor",{"type":50,"tag":427,"props":1579,"children":1580},{"style":434},[1581],{"type":55,"value":453},{"type":50,"tag":427,"props":1583,"children":1584},{"style":434},[1585],{"type":55,"value":458},{"type":50,"tag":427,"props":1587,"children":1588},{"style":434},[1589],{"type":55,"value":442},{"type":50,"tag":427,"props":1591,"children":1592},{"style":465},[1593],{"type":55,"value":1594},"\u003Chex, e.g. #FF6F61>",{"type":50,"tag":427,"props":1596,"children":1597},{"style":434},[1598],{"type":55,"value":453},{"type":50,"tag":427,"props":1600,"children":1601},{"style":434},[1602],{"type":55,"value":806},{"type":50,"tag":427,"props":1604,"children":1605},{"class":429,"line":840},[1606,1610,1614,1618,1622,1626,1631,1635],{"type":50,"tag":427,"props":1607,"children":1608},{"style":434},[1609],{"type":55,"value":776},{"type":50,"tag":427,"props":1611,"children":1612},{"style":445},[1613],{"type":55,"value":1241},{"type":50,"tag":427,"props":1615,"children":1616},{"style":434},[1617],{"type":55,"value":453},{"type":50,"tag":427,"props":1619,"children":1620},{"style":434},[1621],{"type":55,"value":458},{"type":50,"tag":427,"props":1623,"children":1624},{"style":434},[1625],{"type":55,"value":442},{"type":50,"tag":427,"props":1627,"children":1628},{"style":465},[1629],{"type":55,"value":1630},"\u003Ce.g. change background to coral pink>",{"type":50,"tag":427,"props":1632,"children":1633},{"style":434},[1634],{"type":55,"value":453},{"type":50,"tag":427,"props":1636,"children":1637},{"style":434},[1638],{"type":55,"value":806},{"type":50,"tag":427,"props":1640,"children":1641},{"class":429,"line":875},[1642,1646,1650,1654,1658,1662,1666],{"type":50,"tag":427,"props":1643,"children":1644},{"style":434},[1645],{"type":55,"value":776},{"type":50,"tag":427,"props":1647,"children":1648},{"style":445},[1649],{"type":55,"value":614},{"type":50,"tag":427,"props":1651,"children":1652},{"style":434},[1653],{"type":55,"value":453},{"type":50,"tag":427,"props":1655,"children":1656},{"style":434},[1657],{"type":55,"value":458},{"type":50,"tag":427,"props":1659,"children":1660},{"style":434},[1661],{"type":55,"value":442},{"type":50,"tag":427,"props":1663,"children":1664},{"style":465},[1665],{"type":55,"value":1294},{"type":50,"tag":427,"props":1667,"children":1668},{"style":434},[1669],{"type":55,"value":872},{"type":50,"tag":427,"props":1671,"children":1673},{"class":429,"line":1672},6,[1674],{"type":50,"tag":427,"props":1675,"children":1676},{"style":434},[1677],{"type":55,"value":881},{"type":50,"tag":58,"props":1679,"children":1680},{},[1681],{"type":55,"value":1682},"If the user describes a color without a hex (e.g. \"coral pink\"), pick a reasonable hex value\nusing your judgment.",{"type":50,"tag":58,"props":1684,"children":1685},{},[1686,1688,1694,1696,1701,1702,1707,1708,1713,1714,1720,1721,1726],{"type":55,"value":1687},"The tool may also return ",{"type":50,"tag":79,"props":1689,"children":1691},{"className":1690},[],[1692],{"type":55,"value":1693},"variations",{"type":55,"value":1695}," — alternate documents with different background colors,\neach with its own ",{"type":50,"tag":79,"props":1697,"children":1699},{"className":1698},[],[1700],{"type":55,"value":1136},{"type":55,"value":329},{"type":50,"tag":79,"props":1703,"children":1705},{"className":1704},[],[1706],{"type":55,"value":955},{"type":55,"value":329},{"type":50,"tag":79,"props":1709,"children":1711},{"className":1710},[],[1712],{"type":55,"value":948},{"type":55,"value":329},{"type":50,"tag":79,"props":1715,"children":1717},{"className":1716},[],[1718],{"type":55,"value":1719},"reportAbuseUrl",{"type":55,"value":348},{"type":50,"tag":79,"props":1722,"children":1724},{"className":1723},[],[1725],{"type":55,"value":1577},{"type":55,"value":1727},".\nWhen present, show all of them (not just the primary result) so the user can compare and pick.",{"type":50,"tag":58,"props":1729,"children":1730},{},[1731,1733,1738,1740,1745],{"type":55,"value":1732},"If the user picks one, thread that variation's ",{"type":50,"tag":79,"props":1734,"children":1736},{"className":1735},[],[1737],{"type":55,"value":1136},{"type":55,"value":1739},"\u002F",{"type":50,"tag":79,"props":1741,"children":1743},{"className":1742},[],[1744],{"type":55,"value":955},{"type":55,"value":1746}," through any further edits.",{"type":50,"tag":1164,"props":1748,"children":1750},{"id":1749},"animate",[1751],{"type":55,"value":1752},"Animate",{"type":50,"tag":58,"props":1754,"children":1755},{},[1756],{"type":50,"tag":1007,"props":1757,"children":1758},{},[1759,1761,1766],{"type":55,"value":1760},"Skip this section if ",{"type":50,"tag":79,"props":1762,"children":1764},{"className":1763},[],[1765],{"type":55,"value":271},{"type":55,"value":1767}," is not available.",{"type":50,"tag":58,"props":1769,"children":1770},{},[1771,1772,1777],{"type":55,"value":407},{"type":50,"tag":79,"props":1773,"children":1775},{"className":1774},[],[1776],{"type":55,"value":271},{"type":55,"value":458},{"type":50,"tag":416,"props":1779,"children":1781},{"className":418,"code":1780,"language":420,"meta":421,"style":421},"{\n  \"templateOrDocumentURN\": \"\u003CtemplateURN or latest documentURN>\",\n  \"description\": \"\u003Canimation style or intent>\",\n  \"generalQuery\": \"\u003Csame, minus any PII>\"\n}\n",[1782],{"type":50,"tag":79,"props":1783,"children":1784},{"__ignoreMap":421},[1785,1792,1827,1863,1894],{"type":50,"tag":427,"props":1786,"children":1787},{"class":429,"line":430},[1788],{"type":50,"tag":427,"props":1789,"children":1790},{"style":434},[1791],{"type":55,"value":767},{"type":50,"tag":427,"props":1793,"children":1794},{"class":429,"line":770},[1795,1799,1803,1807,1811,1815,1819,1823],{"type":50,"tag":427,"props":1796,"children":1797},{"style":434},[1798],{"type":55,"value":776},{"type":50,"tag":427,"props":1800,"children":1801},{"style":445},[1802],{"type":55,"value":1128},{"type":50,"tag":427,"props":1804,"children":1805},{"style":434},[1806],{"type":55,"value":453},{"type":50,"tag":427,"props":1808,"children":1809},{"style":434},[1810],{"type":55,"value":458},{"type":50,"tag":427,"props":1812,"children":1813},{"style":434},[1814],{"type":55,"value":442},{"type":50,"tag":427,"props":1816,"children":1817},{"style":465},[1818],{"type":55,"value":1221},{"type":50,"tag":427,"props":1820,"children":1821},{"style":434},[1822],{"type":55,"value":453},{"type":50,"tag":427,"props":1824,"children":1825},{"style":434},[1826],{"type":55,"value":806},{"type":50,"tag":427,"props":1828,"children":1829},{"class":429,"line":809},[1830,1834,1838,1842,1846,1850,1855,1859],{"type":50,"tag":427,"props":1831,"children":1832},{"style":434},[1833],{"type":55,"value":776},{"type":50,"tag":427,"props":1835,"children":1836},{"style":445},[1837],{"type":55,"value":1241},{"type":50,"tag":427,"props":1839,"children":1840},{"style":434},[1841],{"type":55,"value":453},{"type":50,"tag":427,"props":1843,"children":1844},{"style":434},[1845],{"type":55,"value":458},{"type":50,"tag":427,"props":1847,"children":1848},{"style":434},[1849],{"type":55,"value":442},{"type":50,"tag":427,"props":1851,"children":1852},{"style":465},[1853],{"type":55,"value":1854},"\u003Canimation style or intent>",{"type":50,"tag":427,"props":1856,"children":1857},{"style":434},[1858],{"type":55,"value":453},{"type":50,"tag":427,"props":1860,"children":1861},{"style":434},[1862],{"type":55,"value":806},{"type":50,"tag":427,"props":1864,"children":1865},{"class":429,"line":840},[1866,1870,1874,1878,1882,1886,1890],{"type":50,"tag":427,"props":1867,"children":1868},{"style":434},[1869],{"type":55,"value":776},{"type":50,"tag":427,"props":1871,"children":1872},{"style":445},[1873],{"type":55,"value":614},{"type":50,"tag":427,"props":1875,"children":1876},{"style":434},[1877],{"type":55,"value":453},{"type":50,"tag":427,"props":1879,"children":1880},{"style":434},[1881],{"type":55,"value":458},{"type":50,"tag":427,"props":1883,"children":1884},{"style":434},[1885],{"type":55,"value":442},{"type":50,"tag":427,"props":1887,"children":1888},{"style":465},[1889],{"type":55,"value":1294},{"type":50,"tag":427,"props":1891,"children":1892},{"style":434},[1893],{"type":55,"value":872},{"type":50,"tag":427,"props":1895,"children":1896},{"class":429,"line":875},[1897],{"type":50,"tag":427,"props":1898,"children":1899},{"style":434},[1900],{"type":55,"value":881},{"type":50,"tag":58,"props":1902,"children":1903},{},[1904,1906,1911],{"type":55,"value":1905},"Do not ask the user anything for this step — call ",{"type":50,"tag":79,"props":1907,"children":1909},{"className":1908},[],[1910],{"type":55,"value":271},{"type":55,"value":1912}," directly using their stated\nintent (or a sensible default animation if they didn't specify one).",{"type":50,"tag":58,"props":1914,"children":1915},{},[1916,1917,1922,1924,1929],{"type":55,"value":886},{"type":50,"tag":79,"props":1918,"children":1920},{"className":1919},[],[1921],{"type":55,"value":99},{"type":55,"value":1923}," for exactly how to present the variations; follow it. Absent\nan ",{"type":50,"tag":79,"props":1925,"children":1927},{"className":1926},[],[1928],{"type":55,"value":99},{"type":55,"value":458},{"type":50,"tag":58,"props":1931,"children":1932},{},[1933,1938],{"type":50,"tag":71,"props":1934,"children":1935},{},[1936],{"type":55,"value":1937},"Interactive surface (default):",{"type":55,"value":1939}," The result renders inline; the user can preview directly.",{"type":50,"tag":58,"props":1941,"children":1942},{},[1943,1948,1950,1956,1958,1963,1965,1970,1972,1977],{"type":50,"tag":71,"props":1944,"children":1945},{},[1946],{"type":55,"value":1947},"Text-only fallback:",{"type":55,"value":1949}," The tool returns ",{"type":50,"tag":79,"props":1951,"children":1953},{"className":1952},[],[1954],{"type":55,"value":1955},"animationPresetVariations",{"type":55,"value":1957}," (preset names) and\n",{"type":50,"tag":79,"props":1959,"children":1961},{"className":1960},[],[1962],{"type":55,"value":1693},{"type":55,"value":1964}," (each with a ",{"type":50,"tag":79,"props":1966,"children":1968},{"className":1967},[],[1969],{"type":55,"value":1136},{"type":55,"value":1971}," and ",{"type":50,"tag":79,"props":1973,"children":1975},{"className":1974},[],[1976],{"type":55,"value":955},{"type":55,"value":1978},"). Present each variation's preset name as\na ready-to-open markdown link so the user can compare them.",{"type":50,"tag":58,"props":1980,"children":1981},{},[1982,1984,1989,1990,1995],{"type":55,"value":1983},"If the user later says which one they prefer, thread that variation's ",{"type":50,"tag":79,"props":1985,"children":1987},{"className":1986},[],[1988],{"type":55,"value":1136},{"type":55,"value":1739},{"type":50,"tag":79,"props":1991,"children":1993},{"className":1992},[],[1994],{"type":55,"value":955},{"type":55,"value":1996},"\nthrough any further edits.",{"type":50,"tag":58,"props":1998,"children":1999},{},[2000,2002,2007],{"type":55,"value":2001},"If ",{"type":50,"tag":79,"props":2003,"children":2005},{"className":2004},[],[2006],{"type":55,"value":271},{"type":55,"value":2008}," returns a 403, the user's plan doesn't include animation. Skip it and note\nin the delivery. Retrying does not resolve a 403 entitlement.",{"type":50,"tag":103,"props":2010,"children":2011},{},[],{"type":50,"tag":397,"props":2013,"children":2015},{"id":2014},"step-5-download-the-finished-design",[2016],{"type":55,"value":2017},"Step 5 — Download the finished design",{"type":50,"tag":58,"props":2019,"children":2020},{},[2021,2033,2038],{"type":50,"tag":1007,"props":2022,"children":2023},{},[2024,2026,2031],{"type":55,"value":2025},"Skip this step if ",{"type":50,"tag":79,"props":2027,"children":2029},{"className":2028},[],[2030],{"type":55,"value":293},{"type":55,"value":2032}," is not available or if the design has been animated.",{"type":50,"tag":79,"props":2034,"children":2036},{"className":2035},[],[2037],{"type":55,"value":293},{"type":55,"value":2039}," exports a static PDF — it does not preserve animation. If the user animated\nthe design, deliver the editor link instead and do not offer PDF download.",{"type":50,"tag":58,"props":2041,"children":2042},{},[2043,2045,2050],{"type":55,"value":2044},"When the user wants a file (or as part of delivery on a text-only surface), call\n",{"type":50,"tag":79,"props":2046,"children":2048},{"className":2047},[],[2049],{"type":55,"value":293},{"type":55,"value":2051}," to export the design as PDF. It returns pre-signed download URLs — one per\npage.",{"type":50,"tag":416,"props":2053,"children":2055},{"className":418,"code":2054,"language":420,"meta":421,"style":421},"{\n  \"documentUrn\": \"\u003Clatest documentURN — note: this parameter uses camelCase>\",\n  \"format\": \"application\u002Fpdf\",\n  \"pages\": \"1\",\n  \"originatingTool\": \"\u003Clast edit tool used, e.g. fill_text, replace_image, change_background_color>\"\n}\n",[2056],{"type":50,"tag":79,"props":2057,"children":2058},{"__ignoreMap":421},[2059,2066,2103,2140,2177,2210],{"type":50,"tag":427,"props":2060,"children":2061},{"class":429,"line":430},[2062],{"type":50,"tag":427,"props":2063,"children":2064},{"style":434},[2065],{"type":55,"value":767},{"type":50,"tag":427,"props":2067,"children":2068},{"class":429,"line":770},[2069,2073,2078,2082,2086,2090,2095,2099],{"type":50,"tag":427,"props":2070,"children":2071},{"style":434},[2072],{"type":55,"value":776},{"type":50,"tag":427,"props":2074,"children":2075},{"style":445},[2076],{"type":55,"value":2077},"documentUrn",{"type":50,"tag":427,"props":2079,"children":2080},{"style":434},[2081],{"type":55,"value":453},{"type":50,"tag":427,"props":2083,"children":2084},{"style":434},[2085],{"type":55,"value":458},{"type":50,"tag":427,"props":2087,"children":2088},{"style":434},[2089],{"type":55,"value":442},{"type":50,"tag":427,"props":2091,"children":2092},{"style":465},[2093],{"type":55,"value":2094},"\u003Clatest documentURN — note: this parameter uses camelCase>",{"type":50,"tag":427,"props":2096,"children":2097},{"style":434},[2098],{"type":55,"value":453},{"type":50,"tag":427,"props":2100,"children":2101},{"style":434},[2102],{"type":55,"value":806},{"type":50,"tag":427,"props":2104,"children":2105},{"class":429,"line":809},[2106,2110,2115,2119,2123,2127,2132,2136],{"type":50,"tag":427,"props":2107,"children":2108},{"style":434},[2109],{"type":55,"value":776},{"type":50,"tag":427,"props":2111,"children":2112},{"style":445},[2113],{"type":55,"value":2114},"format",{"type":50,"tag":427,"props":2116,"children":2117},{"style":434},[2118],{"type":55,"value":453},{"type":50,"tag":427,"props":2120,"children":2121},{"style":434},[2122],{"type":55,"value":458},{"type":50,"tag":427,"props":2124,"children":2125},{"style":434},[2126],{"type":55,"value":442},{"type":50,"tag":427,"props":2128,"children":2129},{"style":465},[2130],{"type":55,"value":2131},"application\u002Fpdf",{"type":50,"tag":427,"props":2133,"children":2134},{"style":434},[2135],{"type":55,"value":453},{"type":50,"tag":427,"props":2137,"children":2138},{"style":434},[2139],{"type":55,"value":806},{"type":50,"tag":427,"props":2141,"children":2142},{"class":429,"line":840},[2143,2147,2152,2156,2160,2164,2169,2173],{"type":50,"tag":427,"props":2144,"children":2145},{"style":434},[2146],{"type":55,"value":776},{"type":50,"tag":427,"props":2148,"children":2149},{"style":445},[2150],{"type":55,"value":2151},"pages",{"type":50,"tag":427,"props":2153,"children":2154},{"style":434},[2155],{"type":55,"value":453},{"type":50,"tag":427,"props":2157,"children":2158},{"style":434},[2159],{"type":55,"value":458},{"type":50,"tag":427,"props":2161,"children":2162},{"style":434},[2163],{"type":55,"value":442},{"type":50,"tag":427,"props":2165,"children":2166},{"style":465},[2167],{"type":55,"value":2168},"1",{"type":50,"tag":427,"props":2170,"children":2171},{"style":434},[2172],{"type":55,"value":453},{"type":50,"tag":427,"props":2174,"children":2175},{"style":434},[2176],{"type":55,"value":806},{"type":50,"tag":427,"props":2178,"children":2179},{"class":429,"line":875},[2180,2184,2189,2193,2197,2201,2206],{"type":50,"tag":427,"props":2181,"children":2182},{"style":434},[2183],{"type":55,"value":776},{"type":50,"tag":427,"props":2185,"children":2186},{"style":445},[2187],{"type":55,"value":2188},"originatingTool",{"type":50,"tag":427,"props":2190,"children":2191},{"style":434},[2192],{"type":55,"value":453},{"type":50,"tag":427,"props":2194,"children":2195},{"style":434},[2196],{"type":55,"value":458},{"type":50,"tag":427,"props":2198,"children":2199},{"style":434},[2200],{"type":55,"value":442},{"type":50,"tag":427,"props":2202,"children":2203},{"style":465},[2204],{"type":55,"value":2205},"\u003Clast edit tool used, e.g. fill_text, replace_image, change_background_color>",{"type":50,"tag":427,"props":2207,"children":2208},{"style":434},[2209],{"type":55,"value":872},{"type":50,"tag":427,"props":2211,"children":2212},{"class":429,"line":1672},[2213],{"type":50,"tag":427,"props":2214,"children":2215},{"style":434},[2216],{"type":55,"value":881},{"type":50,"tag":58,"props":2218,"children":2219},{},[2220,2222,2227,2229,2235,2237,2242,2244,2250],{"type":55,"value":2221},"Set ",{"type":50,"tag":79,"props":2223,"children":2225},{"className":2224},[],[2226],{"type":55,"value":2151},{"type":55,"value":2228}," to a comma-separated list\u002Frange (e.g. ",{"type":50,"tag":79,"props":2230,"children":2232},{"className":2231},[],[2233],{"type":55,"value":2234},"\"1,3-5\"",{"type":55,"value":2236},") for multi-page designs; omit it to\ndefault to page 1. Set ",{"type":50,"tag":79,"props":2238,"children":2240},{"className":2239},[],[2241],{"type":55,"value":2188},{"type":55,"value":2243}," to whichever edit tool produced the current design.\nPresent each returned ",{"type":50,"tag":79,"props":2245,"children":2247},{"className":2246},[],[2248],{"type":55,"value":2249},"downloadUrl",{"type":55,"value":2251}," as a plain markdown link.",{"type":50,"tag":103,"props":2253,"children":2254},{},[],{"type":50,"tag":397,"props":2256,"children":2258},{"id":2257},"step-6-deliver",[2259],{"type":55,"value":2260},"Step 6 — Deliver",{"type":50,"tag":58,"props":2262,"children":2263},{},[2264],{"type":55,"value":2265},"When the user is satisfied:",{"type":50,"tag":416,"props":2267,"children":2271},{"className":2268,"code":2270,"language":55},[2269],"language-text","✅ Here's your finished design:\n\n🎨 Template: [name]\n[Edits applied, e.g. ✏️ Copy updated · 🖼️ Image replaced · 🎨 Background changed · ✨ Animated]\n\n📎 Open in Express: [editor link]\n⬇️ Download PDF: [downloadUrl(s)]   ← only if download_design was used\n",[2272],{"type":50,"tag":79,"props":2273,"children":2274},{"__ignoreMap":421},[2275],{"type":55,"value":2270},{"type":50,"tag":58,"props":2277,"children":2278},{},[2279,2281,2286,2288,2294,2296,2301,2303,2308],{"type":55,"value":2280},"Use the ",{"type":50,"tag":79,"props":2282,"children":2284},{"className":2283},[],[2285],{"type":55,"value":955},{"type":55,"value":2287}," (or ",{"type":50,"tag":79,"props":2289,"children":2291},{"className":2290},[],[2292],{"type":55,"value":2293},"editorShortUrl",{"type":55,"value":2295},") from the last edit tool's response for the edit link,\nand the ",{"type":50,"tag":79,"props":2297,"children":2299},{"className":2298},[],[2300],{"type":55,"value":2249},{"type":55,"value":2302},"(s) from ",{"type":50,"tag":79,"props":2304,"children":2306},{"className":2305},[],[2307],{"type":55,"value":293},{"type":55,"value":2309}," for the PDF (if available).",{"type":50,"tag":58,"props":2311,"children":2312},{},[2313],{"type":55,"value":2314},"Remind the user that the document is temporary (deleted after 12 hours) and they should open it\nin Express to save or download the PDF to keep it.",{"type":50,"tag":103,"props":2316,"children":2317},{},[],{"type":50,"tag":107,"props":2319,"children":2321},{"id":2320},"error-handling",[2322],{"type":55,"value":2323},"Error handling",{"type":50,"tag":114,"props":2325,"children":2326},{},[2327,2343],{"type":50,"tag":118,"props":2328,"children":2329},{},[2330],{"type":50,"tag":122,"props":2331,"children":2332},{},[2333,2338],{"type":50,"tag":126,"props":2334,"children":2335},{},[2336],{"type":55,"value":2337},"Situation",{"type":50,"tag":126,"props":2339,"children":2340},{},[2341],{"type":55,"value":2342},"Action",{"type":50,"tag":142,"props":2344,"children":2345},{},[2346,2364,2382,2399,2417,2430,2448,2468,2481],{"type":50,"tag":122,"props":2347,"children":2348},{},[2349,2359],{"type":50,"tag":149,"props":2350,"children":2351},{},[2352,2357],{"type":50,"tag":79,"props":2353,"children":2355},{"className":2354},[],[2356],{"type":55,"value":205},{"type":55,"value":2358}," fails on first attempt",{"type":50,"tag":149,"props":2360,"children":2361},{},[2362],{"type":55,"value":2363},"Retry once with identical parameters",{"type":50,"tag":122,"props":2365,"children":2366},{},[2367,2377],{"type":50,"tag":149,"props":2368,"children":2369},{},[2370,2375],{"type":50,"tag":79,"props":2371,"children":2373},{"className":2372},[],[2374],{"type":55,"value":227},{"type":55,"value":2376}," returns 403",{"type":50,"tag":149,"props":2378,"children":2379},{},[2380],{"type":55,"value":2381},"Image replacement isn't on the user's plan; skip and note it, keep the rest of the design",{"type":50,"tag":122,"props":2383,"children":2384},{},[2385,2394],{"type":50,"tag":149,"props":2386,"children":2387},{},[2388,2393],{"type":50,"tag":79,"props":2389,"children":2391},{"className":2390},[],[2392],{"type":55,"value":271},{"type":55,"value":2376},{"type":50,"tag":149,"props":2395,"children":2396},{},[2397],{"type":55,"value":2398},"Animation isn't on the user's plan; skip and note it in delivery",{"type":50,"tag":122,"props":2400,"children":2401},{},[2402,2412],{"type":50,"tag":149,"props":2403,"children":2404},{},[2405,2410],{"type":50,"tag":79,"props":2406,"children":2408},{"className":2407},[],[2409],{"type":55,"value":293},{"type":55,"value":2411}," reports failed pages",{"type":50,"tag":149,"props":2413,"children":2414},{},[2415],{"type":55,"value":2416},"Deliver the pages that succeeded and the editor link; note which pages couldn't be exported",{"type":50,"tag":122,"props":2418,"children":2419},{},[2420,2425],{"type":50,"tag":149,"props":2421,"children":2422},{},[2423],{"type":55,"value":2424},"Any tool returns 401",{"type":50,"tag":149,"props":2426,"children":2427},{},[2428],{"type":55,"value":2429},"Ask the user to re-authenticate via Adobe OAuth, then retry",{"type":50,"tag":122,"props":2431,"children":2432},{},[2433,2438],{"type":50,"tag":149,"props":2434,"children":2435},{},[2436],{"type":55,"value":2437},"No templates match query",{"type":50,"tag":149,"props":2439,"children":2440},{},[2441,2443],{"type":55,"value":2442},"Try a broader ",{"type":50,"tag":79,"props":2444,"children":2446},{"className":2445},[],[2447],{"type":55,"value":614},{"type":50,"tag":122,"props":2449,"children":2450},{},[2451,2456],{"type":50,"tag":149,"props":2452,"children":2453},{},[2454],{"type":55,"value":2455},"User hasn't selected a template yet",{"type":50,"tag":149,"props":2457,"children":2458},{},[2459,2461,2466],{"type":55,"value":2460},"Do not advance past Step 3 until a ",{"type":50,"tag":79,"props":2462,"children":2464},{"className":2463},[],[2465],{"type":55,"value":934},{"type":55,"value":2467}," is resolved; it is required for every subsequent call",{"type":50,"tag":122,"props":2469,"children":2470},{},[2471,2476],{"type":50,"tag":149,"props":2472,"children":2473},{},[2474],{"type":55,"value":2475},"User skips all edits",{"type":50,"tag":149,"props":2477,"children":2478},{},[2479],{"type":55,"value":2480},"Fine — deliver the template link (and PDF, if available\u002Frequested) as-is",{"type":50,"tag":122,"props":2482,"children":2483},{},[2484,2489],{"type":50,"tag":149,"props":2485,"children":2486},{},[2487],{"type":55,"value":2488},"Tool not available on surface",{"type":50,"tag":149,"props":2490,"children":2491},{},[2492],{"type":55,"value":2493},"Silently omit that option — do not mention unavailable capabilities to the user",{"type":50,"tag":103,"props":2495,"children":2496},{},[],{"type":50,"tag":107,"props":2498,"children":2500},{"id":2499},"constraints",[2501],{"type":55,"value":2502},"Constraints",{"type":50,"tag":2504,"props":2505,"children":2506},"ul",{},[2507,2513,2523,2528,2540,2545,2550,2560,2583],{"type":50,"tag":2508,"props":2509,"children":2510},"li",{},[2511],{"type":55,"value":2512},"The workflow always begins with a template search before any edits.",{"type":50,"tag":2508,"props":2514,"children":2515},{},[2516,2521],{"type":50,"tag":71,"props":2517,"children":2518},{},[2519],{"type":55,"value":2520},"Never auto-select a template.",{"type":55,"value":2522}," Always present the search results and wait for the user to choose, even if one result seems like a perfect match or the user already described edits. Skipping template presentation breaks the workflow.",{"type":50,"tag":2508,"props":2524,"children":2525},{},[2526],{"type":55,"value":2527},"Template\u002Fdocument URNs come only from tool responses (picker or search results) — never synthesize them.",{"type":50,"tag":2508,"props":2529,"children":2530},{},[2531,2533,2538],{"type":55,"value":2532},"After the first edit, thread the latest ",{"type":50,"tag":79,"props":2534,"children":2536},{"className":2535},[],[2537],{"type":55,"value":1136},{"type":55,"value":2539}," through subsequent calls so edits\naccumulate on one design.",{"type":50,"tag":2508,"props":2541,"children":2542},{},[2543],{"type":55,"value":2544},"All edits are optional — don't assume the user wants any particular change.",{"type":50,"tag":2508,"props":2546,"children":2547},{},[2548],{"type":55,"value":2549},"Only offer actions whose tools are available on the current surface (see Step 1).",{"type":50,"tag":2508,"props":2551,"children":2552},{},[2553,2558],{"type":50,"tag":79,"props":2554,"children":2556},{"className":2555},[],[2557],{"type":55,"value":227},{"type":55,"value":2559}," describes the desired image in words only; it cannot ingest user uploads or URLs.",{"type":50,"tag":2508,"props":2561,"children":2562},{},[2563,2568,2569,2574,2576,2581],{"type":50,"tag":79,"props":2564,"children":2566},{"className":2565},[],[2567],{"type":55,"value":271},{"type":55,"value":1971},{"type":50,"tag":79,"props":2570,"children":2572},{"className":2571},[],[2573],{"type":55,"value":249},{"type":55,"value":2575}," can each return multiple ",{"type":50,"tag":79,"props":2577,"children":2579},{"className":2578},[],[2580],{"type":55,"value":1693},{"type":55,"value":2582}," — show all\nof them in the response, not just the primary result, so the user can compare and pick.",{"type":50,"tag":2508,"props":2584,"children":2585},{},[2586,2588,2593],{"type":55,"value":2587},"If a tool result includes an ",{"type":50,"tag":79,"props":2589,"children":2591},{"className":2590},[],[2592],{"type":55,"value":99},{"type":55,"value":2594},", follow it exactly for that turn — it takes\nprecedence over the defaults elsewhere in this skill.",{"type":50,"tag":2596,"props":2597,"children":2598},"style",{},[2599],{"type":55,"value":2600},"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":2602,"total":2802},[2603,2624,2647,2664,2679,2698,2717,2731,2747,2761,2773,2786],{"slug":2604,"name":2604,"fn":2605,"description":2606,"org":2607,"tags":2608,"stars":2621,"repoUrl":2622,"updatedAt":2623},"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},[2609,2612,2615,2618],{"name":2610,"slug":2611,"type":15},"Documents","documents",{"name":2613,"slug":2614,"type":15},"Healthcare","healthcare",{"name":2616,"slug":2617,"type":15},"Insurance","insurance",{"name":2619,"slug":2620,"type":15},"Regulatory Compliance","regulatory-compliance",28169,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-agents-python","2026-08-02T05:48:07.395855",{"slug":2625,"name":2625,"fn":2626,"description":2627,"org":2628,"tags":2629,"stars":2644,"repoUrl":2645,"updatedAt":2646},"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},[2630,2633,2635,2638,2641],{"name":2631,"slug":2632,"type":15},".NET","dotnet",{"name":2634,"slug":2625,"type":15},"ASP.NET Core",{"name":2636,"slug":2637,"type":15},"Blazor","blazor",{"name":2639,"slug":2640,"type":15},"C#","csharp",{"name":2642,"slug":2643,"type":15},"Web Development","web-development",23787,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills","2026-04-12T05:07:02.819491",{"slug":2648,"name":2648,"fn":2649,"description":2650,"org":2651,"tags":2652,"stars":2644,"repoUrl":2645,"updatedAt":2663},"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},[2653,2656,2659,2662],{"name":2654,"slug":2655,"type":15},"Apps SDK","apps-sdk",{"name":2657,"slug":2658,"type":15},"ChatGPT","chatgpt",{"name":2660,"slug":2661,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},"2026-04-12T05:07:05.468097",{"slug":2665,"name":2665,"fn":2666,"description":2667,"org":2668,"tags":2669,"stars":2644,"repoUrl":2645,"updatedAt":2678},"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},[2670,2673,2676],{"name":2671,"slug":2672,"type":15},"API Development","api-development",{"name":2674,"slug":2675,"type":15},"CLI","cli",{"name":2677,"slug":45,"type":15},"Codex","2026-04-12T05:07:04.132762",{"slug":2680,"name":2680,"fn":2681,"description":2682,"org":2683,"tags":2684,"stars":2644,"repoUrl":2645,"updatedAt":2697},"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},[2685,2688,2691,2694],{"name":2686,"slug":2687,"type":15},"Cloudflare","cloudflare",{"name":2689,"slug":2690,"type":15},"Cloudflare Pages","cloudflare-pages",{"name":2692,"slug":2693,"type":15},"Cloudflare Workers","cloudflare-workers",{"name":2695,"slug":2696,"type":15},"Deployment","deployment","2026-04-12T05:07:14.275118",{"slug":2699,"name":2699,"fn":2700,"description":2701,"org":2702,"tags":2703,"stars":2644,"repoUrl":2645,"updatedAt":2716},"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},[2704,2707,2710,2713],{"name":2705,"slug":2706,"type":15},"Productivity","productivity",{"name":2708,"slug":2709,"type":15},"Project Management","project-management",{"name":2711,"slug":2712,"type":15},"Strategy","strategy",{"name":2714,"slug":2715,"type":15},"Task Management","task-management","2026-05-23T06:17:16.870838",{"slug":2718,"name":2718,"fn":2719,"description":2720,"org":2721,"tags":2722,"stars":2644,"repoUrl":2645,"updatedAt":2730},"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},[2723,2724,2726,2729],{"name":23,"slug":24,"type":15},{"name":2725,"slug":2718,"type":15},"Figma",{"name":2727,"slug":2728,"type":15},"Frontend","frontend",{"name":2660,"slug":2661,"type":15},"2026-04-12T05:06:47.939943",{"slug":2732,"name":2732,"fn":2733,"description":2734,"org":2735,"tags":2736,"stars":2644,"repoUrl":2645,"updatedAt":2746},"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},[2737,2738,2741,2742,2743],{"name":23,"slug":24,"type":15},{"name":2739,"slug":2740,"type":15},"Design System","design-system",{"name":2725,"slug":2718,"type":15},{"name":2727,"slug":2728,"type":15},{"name":2744,"slug":2745,"type":15},"UI Components","ui-components","2026-05-10T05:59:52.971881",{"slug":2748,"name":2748,"fn":2749,"description":2750,"org":2751,"tags":2752,"stars":2644,"repoUrl":2645,"updatedAt":2760},"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},[2753,2754,2755,2758,2759],{"name":23,"slug":24,"type":15},{"name":2739,"slug":2740,"type":15},{"name":2756,"slug":2757,"type":15},"Documentation","documentation",{"name":2725,"slug":2718,"type":15},{"name":2727,"slug":2728,"type":15},"2026-05-16T06:07:47.821474",{"slug":2762,"name":2762,"fn":2763,"description":2764,"org":2765,"tags":2766,"stars":2644,"repoUrl":2645,"updatedAt":2772},"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},[2767,2768,2769,2770,2771],{"name":23,"slug":24,"type":15},{"name":2725,"slug":2718,"type":15},{"name":2727,"slug":2728,"type":15},{"name":2744,"slug":2745,"type":15},{"name":2642,"slug":2643,"type":15},"2026-05-16T06:07:40.583615",{"slug":2774,"name":2774,"fn":2775,"description":2776,"org":2777,"tags":2778,"stars":2644,"repoUrl":2645,"updatedAt":2785},"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},[2779,2782,2783,2784],{"name":2780,"slug":2781,"type":15},"Animation","animation",{"name":2677,"slug":45,"type":15},{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},"2026-05-02T05:31:48.48485",{"slug":2787,"name":2787,"fn":2788,"description":2789,"org":2790,"tags":2791,"stars":2644,"repoUrl":2645,"updatedAt":2801},"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},[2792,2793,2794,2797,2800],{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},{"name":2795,"slug":2796,"type":15},"Image Generation","image-generation",{"name":2798,"slug":2799,"type":15},"Images","images",{"name":9,"slug":8,"type":15},"2026-05-15T06:23:24.312127",578,{"items":2804,"total":2892},[2805,2822,2836,2846,2861,2868,2880],{"slug":2806,"name":2806,"fn":2807,"description":2808,"org":2809,"tags":2810,"stars":25,"repoUrl":26,"updatedAt":2821},"accessibility-and-inclusive-visualization","make data visualizations accessible","Make data visualizations accessible and inclusive. Use when the user needs chart or diagram accessibility guidance, text alternatives for complex visuals, color and contrast review, keyboard support, reduced-motion behavior for animation or parallax, or an accessibility QA workflow for exported figures, UML-like diagrams, and dashboards.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2811,2814,2817,2820],{"name":2812,"slug":2813,"type":15},"Accessibility","accessibility",{"name":2815,"slug":2816,"type":15},"Charts","charts",{"name":2818,"slug":2819,"type":15},"Data Visualization","data-visualization",{"name":23,"slug":24,"type":15},"2026-06-30T19:00:57.102",{"slug":2823,"name":2823,"fn":2824,"description":2825,"org":2826,"tags":2827,"stars":25,"repoUrl":26,"updatedAt":2835},"adobe-batch-edit-photos","apply consistent photo adjustments","Apply consistent photo adjustments across a set of images so they look like they were edited together. Use this skill whenever the user says \"make my photos look cohesive\", \"give all these the same style\", \"apply a warm and golden feel to all of these\", \"make this cinematic\", \"match the look across my photos\", \"edit all my travel photos the same way\", \"batch edit these\", \"make these consistent\", \"fix my phone photos\", or uploads a folder of photos and wants a unified, polished result. Also triggers for requests like \"apply a preset to all of these\", \"make these look professional\", or \"they were shot in mixed lighting — can you fix them all\". Outputs direct final image URLs plus an in-chat preview grid and optional Firefly Board link. Access: 🔐 Signed-In required | Gen AI: ❌\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2828,2829,2832],{"name":17,"slug":18,"type":15},{"name":2830,"slug":2831,"type":15},"Editing","editing",{"name":2833,"slug":2834,"type":15},"Imaging","imaging","2026-08-28T15:09:11.185865",{"slug":2837,"name":2837,"fn":2838,"description":2839,"org":2840,"tags":2841,"stars":25,"repoUrl":26,"updatedAt":2845},"adobe-create-mockups","create product and scene mockups","Use when a user wants to see their logo, design, or sketch on a product or scene mockup — mugs, t-shirts, business cards, hats, phone screens, posters, billboards, or similar. Triggers on \"create mockups\", \"show my logo on products\", or any logo upload with a request to visualize it on items. Access: 🔐 Signed-In required | Gen AI: ✅ Adobe Firefly via `image_generate` used for design creation, sketch polishing, and mockup scene generation\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2842,2843,2844],{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},{"name":13,"slug":14,"type":15},"2026-08-28T15:09:07.42507",{"slug":2847,"name":2847,"fn":2848,"description":2849,"org":2850,"tags":2851,"stars":25,"repoUrl":26,"updatedAt":2860},"adobe-create-social-variations","export platform-ready social media assets","Resize, crop, or export any image or video into platform-ready social media assets using Adobe Creative Cloud tools. Use this skill when a user wants to prepare a photo, image, or video for one or more social platforms — Instagram, TikTok, LinkedIn, Facebook, YouTube, Snapchat, Pinterest, Threads, or X\u002FTwitter. Triggers on: \"prepare my image for Instagram\", \"resize for TikTok\", \"get this ready to post\", \"make versions for all platforms\", \"social media sizes\", \"crop for stories\", \"export for LinkedIn\", \"resize my video for social\", \"make social media assets\", or any request to adapt a photo or video for specific platforms. Handles subject-aware cropping, AI canvas expansion, test previews before full runs, and same-ratio video resizing.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2852,2853,2854,2857],{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":2855,"slug":2856,"type":15},"Marketing","marketing",{"name":2858,"slug":2859,"type":15},"Social Media","social-media","2026-08-28T15:10:07.282096",{"slug":4,"name":4,"fn":5,"description":6,"org":2862,"tags":2863,"stars":25,"repoUrl":26,"updatedAt":27},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2864,2865,2866,2867],{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},{"name":13,"slug":14,"type":15},{"name":20,"slug":21,"type":15},{"slug":2869,"name":2869,"fn":2870,"description":2871,"org":2872,"tags":2873,"stars":25,"repoUrl":26,"updatedAt":2879},"adobe-edit-quick-cut","create video sizzle reels","Create a punchy sizzle reel from a video using Adobe Quick Cut. Use this skill whenever a user wants to cut, trim, or shorten a video into highlights — including phrases like \"make a sizzle reel\", \"make a highlight reel\", \"quick cut this\", \"cut the best parts\", \"shorten this video\", \"make a highlight clip\", \"summarize this video visually\", or any request to produce a shorter edited version of a video. Use this skill for Quick Cut requests before suggesting manual editing in Premiere. Requires the user to upload a video file.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2874,2875,2876],{"name":17,"slug":18,"type":15},{"name":2830,"slug":2831,"type":15},{"name":2877,"slug":2878,"type":15},"Video","video","2026-08-28T15:09:07.765245",{"slug":2881,"name":2881,"fn":2882,"description":2883,"org":2884,"tags":2885,"stars":25,"repoUrl":26,"updatedAt":2891},"adobe-retouch-portraits","batch retouch portrait photos","Bulk-retouch a folder of portrait photos using Adobe tools — designed for wedding photographers and event photographers who need fast, walk-away batch processing. Use this skill when the user says \"retouch my photos\", \"batch process these portraits\", \"process my wedding photos\", \"clean up this folder of images\", \"run my headshots through Adobe\", or uploads\u002Fselects a folder of photos and wants them polished and ready to review. Automatically applies auto-straighten, auto-tone, and auto-light to every image. Outputs a preview grid and download folder. Access: 🔐 Signed-In required | Gen AI: ❌ by default — optional background-only cleanup only where the surface permits generative AI (e.g. Codex); none on Claude\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2886,2887,2888],{"name":17,"slug":18,"type":15},{"name":2833,"slug":2834,"type":15},{"name":2889,"slug":2890,"type":15},"Photography","photography","2026-08-28T15:09:10.386974",499]