← Artboard MockupsCONTENT HISTORY

Update to Artboard Mockups

Snapshot Nov 5, 2026 · 01:17 UTC · version 1.2.9

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save Artboard Mockups and check future changes in Following.

Up to 3 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Create a poster, ad, banner, social image or image-generation composition based on the current Artboard canvas, mockup, scene, 3D model or animation frame. Export the real canvas and preserve its artwork, colors, geometry and view while generating its surroundings.",
  "included_files": [],
  "name": "product-ad",
  "skill_md_contents": "---\nname: product-ad\ndescription: Create a poster, ad, banner, social image or image-generation composition based on the current Artboard canvas, mockup, scene, 3D model or animation frame. Export the real canvas and preserve its artwork, colors, geometry and view while generating its surroundings.\n---\n\n# Creative built around the actual Artboard canvas\n\nUse this workflow whenever the user says \"use this\", \"based on my canvas\", \"make a\nposter/banner/ad\" or asks the ChatGPT image model to build on an Artboard project.\nAn image model can redraw even an attached reference. A preservation prompt alone\ncannot guarantee fidelity. The final product layer must come from Artboard's export.\n\n## Keep the user's current work\n\n1. Reuse the active project's latest `editor_context`; call `get_open_project`.\n   Do not search for a replacement, reopen a different product, ask for the logo\n   again, reset the background/aspect ratio, or change a 3D pose/keyframes merely\n   to make an ad. If no current project is known, use the project's exact openPath.\n   Only create a new project when the user asks for one.\n2. Finish only requested edits. For an existing 3D view or animation, preserve its\n   current camera, pose and frame; export a still PNG rather than a video for an ad.\n3. Call `export_project` explicitly with `format: \"png\"` after the latest edits.\n   Wait with `check_export` if needed. Retain the completed result's `sourceExportId`.\n   A pending command's `export_id` is a different identifier. Never use a catalog\n   thumbnail, editor screenshot, old export or small JPEG preview as the final source.\n\n## Give the image model the actual reference\n\n4. `originalReference.availableInToolResult: true` means the assistant can inspect\n   the actual full-resolution PNG. It DOES NOT mean the image-generation tool has\n   received an image input. Never infer a generator reference ID from an MCP image,\n   a file name, `sourceExportId`, base64 text, or a URL mentioned in the prompt.\n   If `hostImageReference` is returned, the exact bytes have been uploaded as a\n   ChatGPT file and its file ID registered as image context for the NEXT user message.\n   Wait for that message. Likewise, a composer attachment arrives only after sending.\n   If it has not arrived, say: \"The exact canvas image\n   is attached below. Send it with 'continue' and I'll build the poster around it.\"\n   Stop until the original attachment arrives. If sharing was unavailable or the\n   image exceeded the host attachment limit, obtain the original from the download\n   link through an available file tool, or ask the user to attach that downloaded PNG.\n   Do not start generation from a preview while waiting for the original. Before\n   generation, verify the received image visually matches the canvas's actual artwork\n   and product. If the generator's supported image-input mechanism cannot accept that\n   real file/image reference, stop and explain the missing handoff. A plausible\n   generated garment is not evidence that the reference was supplied.\n5. Use ChatGPT's image-generation tool with that actual PNG as an image input, using\n   its supported reference-image mechanism. Merely mentioning a file name or URL in\n   the prompt is not supplying the image. Include this preservation instruction:\n\n   \"Generate a BACKGROUND AND TYPOGRAPHY ONLY. The attached PNG is the authoritative\n   product reference for a separate protected layer that Artboard adds afterward.\n   Use it only to coordinate palette and spacing. Your generated output must contain\n   ZERO garments, devices, product photography, copied products, logos or printed\n   artwork, anywhere. Do not render the reference product in the background.\n   Leave the specified product rectangle empty; keep all typography outside it.\n   Artboard will place the original canvas in that rectangle afterward, preserving\n   its silhouette, proportions, material, seams, zippers, folds, shadows, colors,\n   logo, artwork, screen content, camera angle and pose.\"\n\n6. Plan the output size and empty rectangle before generation. Reserve enough space\n   for the original canvas at its existing aspect ratio. Match the generated\n   background's aspect ratio to the output. Headline and CTA must stay outside the\n   rectangle. The complete source canvas, including its background, is retained:\n   use it as an intentional image panel when opaque; transparent pixels reveal the\n   new background. Never silently remove the original background or cut out the product.\n   Inspect the generated background before composition. For a solid product panel,\n   use `panel_background` (e.g. `#ffffff` for a white panel). Artboard clears ALL\n   generated content inside that reserved rectangle before placing the original,\n   including margins outside its aspect-fit bounds. A generated placeholder entirely\n   within that panel will be removed and need not trigger repeated generation.\n   Reject invented products/logos OUTSIDE the cleared panel. Without a solid panel,\n   reject any visible duplicate. Do not run endless retries asking the generator to\n   erase a reference product; use the compositor's real original layer instead.\n\n## Finish with the original layer\n\n7. Call `compose_product_ad` with the fresh `source_export_id`, the generated\n   background's actual image/file reference, output width/height, and placement\n   `{x, y, width, height}`, plus `panel_background` when the planned panel is solid.\n   This works through Artboard in Chat; no local code or\n   mandatory Work handoff is needed. The source is fitted without cropping or\n   stretching, with uniform scaling when necessary. Do not place the generated\n   background on the logo surface or mutate the original project.\n8. If composition is rendering, use `check_export`. Show the composed Artboard\n   download, not the raw generated background. Inspect the result against the source:\n   garment/3D geometry, logo/artwork, color, pose, complete framing, and text layout.\n   Also check the entire image for an unwanted second product or invented logo. Open\n   the completed composition for inspection; never mistake the native image-generation\n   preview for the final composed output. Artboard opens its existing Preview dialog\n   with the exact composed PNG and Download. Identify that Preview as the final output;\n   native image-generation variations are intermediate and can be wrong. Do not label\n   a native variation as the finished ad or claim it was replaced in ChatGPT's gallery.\n   Correct a failed visual check before presenting the final ad.\n   Say \"original render preserved\" only after composition succeeds. Say \"pixel\n   identical\" only if an unscaled opaque source region was actually compared.\n\nIf the image-generation tool or generated image's file reference is unavailable,\nsay precisely which step is blocked. Keep the export available and resume from it\nonce the reference is accessible. Do not substitute a generated product, promise\nexact preservation from prompting, or silently switch to Work. Respect the user's\nchoice to stay in Chat; a host-proposed handoff is optional when these tools suffice.\n\n## Natural editing before composition\nApply every requested edit to the actual canvas first, through the design tools and current live selection/state. A logo placement, surface recolor or timeline change is not an image-generation request. Export the current real canvas only after those edits render. Native host download and the editor's Download action are preferred to asking the user to copy a URL. Keep the original export reference and use the existing protected-layer composition workflow for an explicitly requested generated surrounding design.\n\n\nNative edits now return real rendered visual feedback. Inspect it before claiming\nsuccess; `inspect_project` captures a read-only frame without an export allowance.\nUse a new `begin_project_edit` group for a multi-tool user request, and pass its\n`history_group` so one undo restores that request. All three editors support\nrecorded native undo/redo across reopening. Exports have a persistent Download control for the original rendered file. Existing artwork placement remains a real editor\noperation; native AI generation is for explicitly requested creative assets only.\n"
}

SHA-256 of public snapshot: 48306591cf06b5d015501abc94ba5a3f40966994a7bc6e3901f2c8d7ac92a1ba