{"id":4776,"external_id":"plugins_6aa93d4d067c8191bdd2a1969bee8916","name":"juicylucy-ads","display_name":"JuicyLucy Ads","developer":"Juicy Lucy AI, UAB","category":"Business & Operations","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-10-01T13:22:05Z","input_sha256":"1c243207a6d5e0411bbfb10f5e4857294b585c370199c2aad56bd09ff773a46f","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"0.22.1","skill_count":23,"first_seen_at":"2026-09-30T22:02:35.000Z","last_seen_at":"2026-10-04T12:00:00.566Z","last_changed_at":"2026-09-30T22:02:35.000Z","install_count":null,"search_matches":[],"research_summary":null,"research_reviewed_at":null,"metadata":{"canonical_app_id":null,"connector_id":null,"created_at":"2026-09-15T15:40:15.000571Z","discoverability":"UNLISTED","id":"plugins_6aa93d4d067c8191bdd2a1969bee8916","is_template":false,"name":"juicylucy-ads","release":{"app_ids":[],"app_manifest":null,"app_templates":[],"description":"JuicyLucy's paid-media ad production: /video-ad-production and /static-ad-production, with the composition, motion and media skills a video run reads, the platform and workspace conventions both engines share, the brand facts they resolve, and /juicylucy-setup for the local toolchain.","display_name":"JuicyLucy Ads","id":"pluginrel_8142a638e41c8191898a11f7b9159d9f","interface":{"brand_color":"#E09038","capabilities":["Copies a reference ad and changes the hook, footage or captions while keeping its timing","Generates first frames and video footage through your JuicyLucy account","Cuts and exports variants to Meta, Instagram and TikTok placement specs","Checks ad copy against Meta's advertising policies before anything ships","Builds dated, localized batches of static image ads from a winning concept","Ranks an ad account's winning statics through read-only marketing API access","Names exports and folders so an ads-manager report traces back to the creative","Installs its tools on your Mac, with no administrator password"],"category":"Business & Operations","composer_icon_dark_url":null,"composer_icon_url":"https://files.openai.com/content?id=file_00000000bc10820ea95cbb0f3b6d1126","default_prompt":"Create a 15-second vertical video ad from this brief.","default_prompts":["Create a 15-second vertical video ad from this brief.","Replace the male actor in this video ad with a female actor. Keep the setting, actions, captions and timing.","Localize this static ad into German, French and Spanish."],"developer_name":"Juicy Lucy AI, UAB","logo_url":"https://files.openai.com/content?id=file_0000000066d0820eac6e3bb4d61b4e99","logo_url_dark":null,"long_description":"Create video and static ads from a brief or your existing creative, adapt them for Meta, Instagram and TikTok, and localize them for different markets.\n\nTwo entry points:\n• /video-ad-production — a new ad from a brief or, more often, a variation of a reference creative (\"copy this ad, change the hook\"). It generates the first frame and then the footage, cuts to the placement spec, checks the copy against Meta's advertising policies, and exports under a filename an ads-manager report can be traced back to.\n• /static-ad-production — iterate your own winning statics into a batch, write policy-compliant copy, localize into every approved language, and QA the batch before upload.\n\nBehind them: the composition, motion and media skills a video run reads, the placement specs and copy-rejection taxonomy both engines share, the naming and foldering conventions that make exports traceable, and /juicylucy-setup, which gets your Mac ready. Product facts, the claims a brand may not make, and its colours and type come from a brand skill the engines resolve at the start of every run.\n\nWhat you need\n• Codex on macOS. Ad production renders video and images on your Mac. The plugin is not usable from ChatGPT on the web or on a phone; asked there, it says so and points you to Codex.\n• You can download and try the plugin without a JuicyLucy account, with limited functionality. Image and video generation through JuicyLucy requires an account with generation credits. To request an account, contact us at https://www.juicylucy.io/support.\n• Nothing else. The first time you ask, /juicylucy-setup installs everything the plugin needs on your Mac, with no administrator password, and asks before each download.\n\nYour data\nComposition and rendering happen on your Mac, where project files and downloaded media are saved. Generation prompts, settings and required reference media go to JuicyLucy's generation service under your account. Its providers process and host generated media, and the service stores job and credit records. Codex processes the conversation and task context under your OpenAI account. Optional winner analysis reads your authorized Meta account; requested asset retrieval can contact other media sources. The privacy policy explains data handling and retention.","plugin_category_id":"business & operations","privacy_policy_url":"https://www.juicylucy.io/privacy-policy","screenshot_urls":[],"short_description":"Make video and static ads","terms_of_service_url":"https://www.juicylucy.io/terms-conditions","website_url":"https://www.juicylucy.io/growth-os"},"keywords":["ads","paid-media","meta","tiktok","video","statics","hyperframes"],"onboarding_skill_name":null,"requires_local_executor":false,"skills":[{"description":"Names every ad file and ad-set folder for both mediums, video and statics — authors and expands the export naming record into one delivery filename per market and ratio, derives a localized filename from its source, reserves the next global ad-set sequence numbers against the live filesystem, and composes ad-set folder names from the workspace grammar. Load whenever a render or an image is about to be saved or exported, whenever an ad-set folder is about to be created, or whenever a reference creative's filename needs decoding. The grammar itself is the workspace conventions skill's data; this skill is the one tool that applies it, and nobody hand-writes a filename or a sequence number beside it.","interface":{"brand_color":null,"default_prompt":null,"display_name":"ad-naming","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"Names every ad file and ad-set folder for both mediums, video and statics — authors and expands the export naming record into one delivery filename per market and ratio, derives a localized filename from its source, reserves the next global ad-set sequence numbers against the live filesystem, and composes ad-set folder names from the workspace grammar. Load whenever a render or an image is about to be saved or exported, whenever an ad-set folder is about to be created, or whenever a reference creative's filename needs decoding. The grammar itself is the workspace conventions skill's data; this skill is the one tool that applies it, and nobody hand-writes a filename or a sequence number beside it."},"name":"ad-naming","plugin_release_skill_id":"pluginrsk_6ab52675db5c8191ba41fb976c7e769d"},{"description":"Platform truth for paid social ads on Meta / Instagram / TikTok, shared by the video and statics engines — placement specs, canvases and safe zones (platform-specs), and the copy rejection taxonomy (why converting copy gets banned under fraud/scams/deceptive-practices and financial-services policies). Load when deriving aspect or safe zones from a placement, when QA-checking text position against platform UI, or when writing or reviewing ad copy against platform policy. Facts here are true for any advertiser in either medium; brand-specific prohibitions live in the brand's compliance overlay, and each engine's copy method lives with that engine.","interface":{"brand_color":null,"default_prompt":null,"display_name":"ad-platform","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"Platform truth for paid social ads on Meta / Instagram / TikTok, shared by the video and statics engines — placement specs, canvases and safe zones (platform-specs), and the copy rejection taxonomy (why converting copy gets banned under fraud/scams/deceptive-practices and financial-services policies). Load when deriving aspect or safe zones from a placement, when QA-checking text position against platform UI, or when writing or reviewing ad copy against platform policy. Facts here are true for any advertiser in either medium; brand-specific prohibitions live in the brand's compliance overlay, and each engine's copy method lives with that engine."},"name":"ad-platform","plugin_release_skill_id":"pluginrsk_6ab52670d0f4819191f35ac1cfbcc8c4"},{"description":"Overlay doctrine for the embedded-captions workflow — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Quotes the rail+embed model from embedded-captions and constraint","interface":{"brand_color":null,"default_prompt":null,"display_name":"captions-overlay","icon_large_url":null,"icon_small_url":null,"iconography":"pen","short_description":"Overlay doctrine for the embedded-captions workflow — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Quotes the rail+embed model from embedded-captions and constraint"},"name":"captions-overlay","plugin_release_skill_id":"pluginrsk_6ab52671306881919d6b0a0094bee8a7"},{"description":"The technique catalog: five velocity-matched SEAMS (zoom-through, INVERSE zoom-through, cut-the-curve, waterfall cut, rack-focus blur-cut) plus the two in-scene techniques — waterfall ENTRY (staggered arrival cascades for title cards / segment openers) and the nudge curve (slow-fast-slow three-phase group slides). Covers partial-travel (~12% of frame) velocity matching via mirrored power4 eases, the Z scale-sign rule, size-scaled blur (10px text / 18-20px full-frame), word-by-word staggered cuts, cascade pacing by element weight, and the 10/65/25 slide ratio. Read before authoring any transition, text-beat handoff, kinetic text entry, or group reposition. [depth, zoom, inverse-zoom, scale-sign, mirrored-zoom, rack-focus, pacing, velocity, cut-the-curve, waterfall, stagger, cascade, kinetic-text, title-card, segment-opener, nudge, slide, easing, group-motion, z-depth, motion-graphics, cinematic, transition, blur, directional-continuity]","interface":{"brand_color":null,"default_prompt":null,"display_name":"cut-the-curve","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"The technique catalog: five velocity-matched SEAMS (zoom-through, INVERSE zoom-through, cut-the-curve, waterfall cut, rack-focus blur-cut) plus the two in-scene techniques — waterfall ENTRY (staggered arrival cascades for title cards / segment openers) and the nudge curve (slow-fast-slow three-phase group slides). Covers partial-travel (~12% of frame) velocity matching via mirrored power4 eases, the Z scale-sign rule, size-scaled blur (10px text / 18-20px full-frame), word-by-word staggered cuts, cascade pacing by element weight, and the 10/65/25 slide ratio. Read before authoring any transition, text-beat handoff, kinetic text entry, or group reposition. [depth, zoom, inverse-zoom, scale-sign, mirrored-zoom, rack-focus, pacing, velocity, cut-the-curve, waterfall, stagger, cascade, kinetic-text, title-card, segment-opener, nudge, slide, easing, group-motion, z-depth, motion-graphics, cinematic, transition, blur, directional-continuity]"},"name":"cut-the-curve","plugin_release_skill_id":"pluginrsk_6ab5267109b88191b4c60f6535a165c0"},{"description":"All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.","interface":{"brand_color":null,"default_prompt":null,"display_name":"hyperframes-animation","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic."},"name":"hyperframes-animation","plugin_release_skill_id":"pluginrsk_6ab526770e7c8191842171e20b9fb548"},{"description":"Use when audio already placed in a HyperFrames composition needs to be mixed: fade-in/fade-out, crossfade, track gain or volume, volume automation, ducking, a music bed that fights a voiceover (voiceover carve), effects on a track (EQ, compressor, limiter, gate, saturation, delay, reverb, chorus, phaser, bitcrush), automation envelopes drawn on a track's volume or any effect parameter, or one submix bus carrying a chain, a fader and an automation clock for several tracks at once (`<hf-audio-group>`). Don't use for sourcing or generating audio — finding BGM, SFX, or making a voiceover is `/media-use`. Don't use for clip timing or track layout, which is `/hyperframes-core`.","interface":{"brand_color":null,"default_prompt":null,"display_name":"hyperframes-audio","icon_large_url":null,"icon_small_url":null,"iconography":"chart","short_description":"Use when audio already placed in a HyperFrames composition needs to be mixed: fade-in/fade-out, crossfade, track gain or volume, volume automation, ducking, a music bed that fights a voiceover (voiceover carve), effects on a track (EQ, compressor, limiter, gate, saturation, delay, reverb, chorus, phaser, bitcrush), automation envelopes drawn on a track's volume or any effect parameter, or one submix bus carrying a chain, a fader and an automation clock for several tracks at once (`<hf-audio-group>`). Don't use for sourcing or generating audio — finding BGM, SFX, or making a voiceover is `/media-use`. Don't use for clip timing or track layout, which is `/hyperframes-core`."},"name":"hyperframes-audio","plugin_release_skill_id":"pluginrsk_6ab52674cc80819181e4603280707082"},{"description":"Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, timeline, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering.","interface":{"brand_color":null,"default_prompt":null,"display_name":"hyperframes-cli","icon_large_url":null,"icon_small_url":null,"iconography":"code","short_description":"Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, timeline, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering."},"name":"hyperframes-cli","plugin_release_skill_id":"pluginrsk_6ab526723f448191b135acb638506dc4"},{"description":"The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class=\"clip\"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.","interface":{"brand_color":null,"default_prompt":null,"display_name":"hyperframes-core","icon_large_url":null,"icon_small_url":null,"iconography":"code","short_description":"The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class=\"clip\"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML."},"name":"hyperframes-core","plugin_release_skill_id":"pluginrsk_6ab5267469048191b624f145dc50da03"},{"description":"Use when a HyperFrames composition needs a punch-in, punch-out, zoom, reframe, Ken Burns treatment, camera move, visual match/whip handoff, or other seek-safe 2D/3D keyframes; also for GSAP, CSS keyframes, Anime.js, WAAPI, FLIP, paths, masks, SVG morph/draw, text trails, 3D depth, or `hyperframes keyframes` diagnostics. Don't use for broad scene strategy, brand design, media sourcing, captions, or general video planning.","interface":{"brand_color":null,"default_prompt":"Use $hyperframes-keyframes to author seek-safe 2D/3D keyframes and verify them with the CLI.","display_name":"HyperFrames Keyframes","icon_large_url":null,"icon_small_url":null,"iconography":"code","short_description":"Author seek-safe video keyframes"},"name":"hyperframes-keyframes","plugin_release_skill_id":"pluginrsk_6ab5267344988191a01deb07ca2429d5"},{"description":"Generate and retrieve ad creative assets with the juicy CLI — generate a first frame from a prompt, edit a reference frame, animate a frame into a clip (image-to-video), generate a soundtrack, download free sample assets, verify the .media/manifest.jsonl provenance gate, and check credits. Use whenever a workflow needs an image, video clip or music track produced by juicy, when a generation call fails or times out and must be resumed with juicy job get, when a manifest verify gate must pass, or when credits, sign-in or setup with juicy are in question.","interface":{"brand_color":null,"default_prompt":null,"display_name":"juicy-cli","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"Generate and retrieve ad creative assets with the juicy CLI — generate a first frame from a prompt, edit a reference frame, animate a frame into a clip (image-to-video), generate a soundtrack, download free sample assets, verify the .media/manifest.jsonl provenance gate, and check credits. Use whenever a workflow needs an image, video clip or music track produced by juicy, when a generation call fails or times out and must be resumed with juicy job get, when a manifest verify gate must pass, or when credits, sign-in or setup with juicy are in question."},"name":"juicy-cli","plugin_release_skill_id":"pluginrsk_6ab526722de481918c13caab0d68a116"},{"description":"The conventions this plugin names and files ads by — the export filename token grammar, the ad-set folder grammar and global #0000 sequence, language codes and scripts, allocation policy, and the evidence/QA layout. Load whenever languages are being selected or allocated for a batch, whenever an ad file or ad-set folder is being verified against the conventions, or whenever a skill refers to the workspace conventions. Filenames and sequence numbers are produced by the ad-naming skill's tool, which reads these files: this skill is the data, not the tool. These are defaults; a copy of this skill in your own skill folder replaces them. Brand facts live in the brand-* skills, not here.","interface":{"brand_color":null,"default_prompt":null,"display_name":"juicylucy","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"The conventions this plugin names and files ads by — the export filename token grammar, the ad-set folder grammar and global #0000 sequence, language codes and scripts, allocation policy, and the evidence/QA layout. Load whenever languages are being selected or allocated for a batch, whenever an ad file or ad-set folder is being verified against the conventions, or whenever a skill refers to the workspace conventions. Filenames and sequence numbers are produced by the ad-naming skill's tool, which reads these files: this skill is the data, not the tool. These are defaults; a copy of this skill in your own skill folder replaces them. Brand facts live in the brand-* skills, not here."},"name":"juicylucy","plugin_release_skill_id":"pluginrsk_6ab526724710819184b6b7bd4578f8d8"},{"description":"Set up or repair the local tools JuicyLucy's ad production needs — Node, the hyperframes CLI, ffmpeg, headless Chrome, the `juicy` generation command and its sign-in, and the environment Codex passes to commands. Use when an ad workflow's preflight (`doctor.sh --preflight`) reports the machine is not set up, when a render or generation fails because `hyperframes` or `juicy` is missing, when `juicy` reports no session or no credits, when a newer `juicy` is out or its skill is stale, when a first-time user asks to get started or a plugin update asks for setup again, or when ads aren't working on someone's machine. Also the home of references/extending.md and the brand template: read it when an ad workflow finds no brand installed, or to add or change a brand, the conventions, or how ads are made on this machine. Installs tools under ~/.juicylucy and a generated command skill under ~/.agents/skills, with no administrator password and no Homebrew. Formerly /adframes-setup.","interface":{"brand_color":null,"default_prompt":null,"display_name":"juicylucy-setup","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"Set up or repair the local tools JuicyLucy's ad production needs — Node, the hyperframes CLI, ffmpeg, headless Chrome, the `juicy` generation command and its sign-in, and the environment Codex passes to commands. Use when an ad workflow's preflight (`doctor.sh --preflight`) reports the machine is not set up, when a render or generation fails because `hyperframes` or `juicy` is missing, when `juicy` reports no session or no credits, when a newer `juicy` is out or its skill is stale, when a first-time user asks to get started or a plugin update asks for setup again, or when ads aren't working on someone's machine. Also the home of references/extending.md and the brand template: read it when an ad workflow finds no brand installed, or to add or change a brand, the conventions, or how ads are made on this machine. Installs tools under ~/.juicylucy and a generated command skill under ~/.agents/skills, with no administrator password and no Homebrew. Formerly /adframes-setup."},"name":"juicylucy-setup","plugin_release_skill_id":"pluginrsk_6ab52676ad2c8191b1504f82cadb014b"},{"description":"Agent Media OS, the single skill for every media need in a HyperFrames project. Resolve BGM, SFX, image, icon, brand logo, voice, color grade, or LUT into a frozen local file or paste-ready block + ledger record (one verb, `resolve`); generate via TTS / music / image models when the catalog misses; produce voiceover, transcription, captions, and background removal through one shared audio engine; operate on media (cut / reframe / transform); and reuse assets across projects. Also use for vague feedback that real footage looks dark, flat, boring, should feel retro/camcorder/print/ASCII, needs privacy, or needs a media reveal.","interface":{"brand_color":null,"default_prompt":null,"display_name":"media-use","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"Agent Media OS, the single skill for every media need in a HyperFrames project. Resolve BGM, SFX, image, icon, brand logo, voice, color grade, or LUT into a frozen local file or paste-ready block + ledger record (one verb, `resolve`); generate via TTS / music / image models when the catalog misses; produce voiceover, transcription, captions, and background removal through one shared audio engine; operate on media (cut / reframe / transform); and reuse assets across projects. Also use for vague feedback that real footage looks dark, flat, boring, should feel retro/camcorder/print/ASCII, needs privacy, or needs a media reveal."},"name":"media-use","plugin_release_skill_id":"pluginrsk_6ab52673726481919bc09ebaf8ac1899"},{"description":"GATEWAY — load FIRST before composing any HyperFrames animation or video. The high-level motion law that makes a multi-scene video feel like ONE continuous camera move instead of a stack of independently-animated slides. Covers the vector law (how you exit determines how you enter, incl. the Z scale-sign rule), the film's current, carrier elements, causal motion, the Seam Gate (build-gate enforcement), the ban on idle wobble (motion must PERFORM, not breathe), stillness-before-climax, and the sustained-motion routes. Routes to the low-level technique skills (cut-the-curve — the full catalog incl. waterfall entry + nudge curve, oversized-cursor, seam-craft). These rules SUPERSEDE generic / upstream motion guidance. [continuity, direction, vector, momentum, seam, transition, ease, performance, idle-motion, narrative-motion, film-grammar]","interface":{"brand_color":null,"default_prompt":null,"display_name":"motion-doctrine","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"GATEWAY — load FIRST before composing any HyperFrames animation or video. The high-level motion law that makes a multi-scene video feel like ONE continuous camera move instead of a stack of independently-animated slides. Covers the vector law (how you exit determines how you enter, incl. the Z scale-sign rule), the film's current, carrier elements, causal motion, the Seam Gate (build-gate enforcement), the ban on idle wobble (motion must PERFORM, not breathe), stillness-before-climax, and the sustained-motion routes. Routes to the low-level technique skills (cut-the-curve — the full catalog incl. waterfall entry + nudge curve, oversized-cursor, seam-craft). These rules SUPERSEDE generic / upstream motion guidance. [continuity, direction, vector, momentum, seam, transition, ease, performance, idle-motion, narrative-motion, film-grammar]"},"name":"motion-doctrine","plugin_release_skill_id":"pluginrsk_6ab52675a11c8191a830d57ef2f3c4ba"},{"description":"House-style oversized macOS cursor technique for HyperFrames launch videos. Load whenever a scene involves cursors or a pointer-led action, when kicking off a UI scene, when igniting a morph/transition/typing run with a click, or when a scene reads as static, dead, or stale and needs a cheap high-yield source of motion to carry the viewer's eye and segment them out of the stale state. Covers cursor size/look (incl. brand-motif cursors), the off-screen entry law, tip-targeting and the click tap, click-ignites-the-next-beat, and exit / cross-scene handoff.","interface":{"brand_color":null,"default_prompt":null,"display_name":"oversized-cursor","icon_large_url":null,"icon_small_url":null,"iconography":"cursor","short_description":"House-style oversized macOS cursor technique for HyperFrames launch videos. Load whenever a scene involves cursors or a pointer-led action, when kicking off a UI scene, when igniting a morph/transition/typing run with a click, or when a scene reads as static, dead, or stale and needs a cheap high-yield source of motion to carry the viewer's eye and segment them out of the stale state. Covers cursor size/look (incl. brand-motif cursors), the off-screen entry law, tip-targeting and the click tap, click-ignites-the-next-beat, and exit / cross-scene handoff."},"name":"oversized-cursor","plugin_release_skill_id":"pluginrsk_6ab52674c17c819186ac8316ca4fe2ac"},{"description":"Render-correctness doctrine for scene-to-scene seams in HyperFrames launch videos — the prerequisites that make transitions composite correctly on the master timeline. Load when assembling the master timeline / index.html, when a white flash appears at a cut or crossfade seam (especially on dark films), when reasoning about why a transition opacity dip shows through, or when verifying the render-side mechanics of how overlapping scene wrappers blend. Covers the opaque stage-ground (#root background) white-flash guard and how the injector overlaps wrappers, holds final frames, ping-pongs tracks, and stamps lint-clean template code onto the master timeline. Does NOT contain the per-transition catalog — see the transition registry for individual transition entries.","interface":{"brand_color":null,"default_prompt":null,"display_name":"seam-craft","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Render-correctness doctrine for scene-to-scene seams in HyperFrames launch videos — the prerequisites that make transitions composite correctly on the master timeline. Load when assembling the master timeline / index.html, when a white flash appears at a cut or crossfade seam (especially on dark films), when reasoning about why a transition opacity dip shows through, or when verifying the render-side mechanics of how overlapping scene wrappers blend. Covers the opaque stage-ground (#root background) white-flash guard and how the injector overlaps wrappers, holds final frames, ping-pongs tracks, and stamps lint-clean template code onto the master timeline. Does NOT contain the per-transition catalog — see the transition registry for individual transition entries."},"name":"seam-craft","plugin_release_skill_id":"pluginrsk_6ab526735dc88191bff0df3541d1974a"},{"description":"Produce static image ad creative for paid social (Meta / Instagram / TikTok feed, Stories, Reels placements) as dated, localized campaign batches — either by iterating the account's own winning statics or by reinterpreting competitor statics found in a public ad library. Use for 'make static ads', 'new statics batch', 'iterate our winning statics', 'competitor-inspired statics', or any request whose deliverable is a set of static image ads organized into language/ad-set folders for upload. Sources a reference, writes compliant copy, generates differentiated masters, localizes into every approved language, and QAs the batch against the workspace conventions. For a video ad or video batch use /video-ad-production instead.","interface":{"brand_color":null,"default_prompt":null,"display_name":"static-ad-production","icon_large_url":null,"icon_small_url":null,"iconography":"pen","short_description":"Produce static image ad creative for paid social (Meta / Instagram / TikTok feed, Stories, Reels placements) as dated, localized campaign batches — either by iterating the account's own winning statics or by reinterpreting competitor statics found in a public ad library. Use for 'make static ads', 'new statics batch', 'iterate our winning statics', 'competitor-inspired statics', or any request whose deliverable is a set of static image ads organized into language/ad-set folders for upload. Sources a reference, writes compliant copy, generates differentiated masters, localizes into every approved language, and QAs the batch against the workspace conventions. For a video ad or video batch use /video-ad-production instead."},"name":"static-ad-production","plugin_release_skill_id":"pluginrsk_6ab52675cdb08191998a7aa2490a66ab"},{"description":"Write, review, or localize the copy for static image ads — hooks, overlay text, body copy, and CTA — so it converts and complies with Meta's advertising policies. Use when drafting copy for a static ad batch, generating diverse test variations per concept (typically 5), rewriting a rejected or risky draft, locking localized copy before image generation, or judging whether a line will trip Meta's fraud/scams/deceptive-practices review. Applies the platform rejection taxonomy — absolutes, fabricated precision, guaranteed outcomes, fake urgency, scam-coded formats — which lives in the ad-platform skill's rejection-taxonomy.md, not here. Product facts come from the resolved brand-<slug> skill, never from here.","interface":{"brand_color":null,"default_prompt":null,"display_name":"static-copywriting","icon_large_url":null,"icon_small_url":null,"iconography":"pen","short_description":"Write, review, or localize the copy for static image ads — hooks, overlay text, body copy, and CTA — so it converts and complies with Meta's advertising policies. Use when drafting copy for a static ad batch, generating diverse test variations per concept (typically 5), rewriting a rejected or risky draft, locking localized copy before image generation, or judging whether a line will trip Meta's fraud/scams/deceptive-practices review. Applies the platform rejection taxonomy — absolutes, fabricated precision, guaranteed outcomes, fake urgency, scam-coded formats — which lives in the ad-platform skill's rejection-taxonomy.md, not here. Product facts come from the resolved brand-<slug> skill, never from here."},"name":"static-copywriting","plugin_release_skill_id":"pluginrsk_6ab52670dbe081918e8951376d075c19"},{"description":"The static ad format library — 36 named creative mechanisms for single-image ads (breaking news, reviews, us-vs-them, iPhone notes, transformation, tier list, testimonial, meme, stat headline, Venn diagram, and more) with a generation workflow, a copy-ready image prompt template, an iteration recipe by campaign objective, and a production QA checklist. Use when choosing a format for a new static concept, when a brief asks \"what format should this ad take\", when generating format baselines and controlled variants, or when auditing a static creative against its format's mechanism. Formats only — copy rules live in static-copywriting, the pipeline in static-ad-production.","interface":{"brand_color":null,"default_prompt":null,"display_name":"static-formats","icon_large_url":null,"icon_small_url":null,"iconography":"pen","short_description":"The static ad format library — 36 named creative mechanisms for single-image ads (breaking news, reviews, us-vs-them, iPhone notes, transformation, tier list, testimonial, meme, stat headline, Venn diagram, and more) with a generation workflow, a copy-ready image prompt template, an iteration recipe by campaign objective, and a production QA checklist. Use when choosing a format for a new static concept, when a brief asks \"what format should this ad take\", when generating format baselines and controlled variants, or when auditing a static creative against its format's mechanism. Formats only — copy rules live in static-copywriting, the pipeline in static-ad-production."},"name":"static-formats","plugin_release_skill_id":"pluginrsk_6ab52675afb48191baac5aedafb9c32e"},{"description":"Faithful recreation and text replacement for static image ads — the single-image fidelity techniques under a localization or variation. Owns the fresh-source contract (Track B: regenerate the whole image from the original source, never edit a failed output in place), the Track A text-only fallback (glyph masks, inpainting, matched typography on the source pixels), attempt limits and the rule for moderation blocks (faithful minimal retries of the same visual, capped at two or three attempts, never evading the safety system), the people/photorealism quality gate, typography on people and shaped surfaces, canvas-drift normalization, and per-script rendering craft (Devanagari shaping, Cyrillic, RTL, CJK). Use when recreating an image in another language, when a generation is moderation-blocked or quality-defective, or when text must be replaced without degrading the source. Batch orchestration is static-localization; video is /video-ad-production.","interface":{"brand_color":null,"default_prompt":null,"display_name":"static-image-craft","icon_large_url":null,"icon_small_url":null,"iconography":"pen","short_description":"Faithful recreation and text replacement for static image ads — the single-image fidelity techniques under a localization or variation. Owns the fresh-source contract (Track B: regenerate the whole image from the original source, never edit a failed output in place), the Track A text-only fallback (glyph masks, inpainting, matched typography on the source pixels), attempt limits and the rule for moderation blocks (faithful minimal retries of the same visual, capped at two or three attempts, never evading the safety system), the people/photorealism quality gate, typography on people and shaped surfaces, canvas-drift normalization, and per-script rendering craft (Devanagari shaping, Cyrillic, RTL, CJK). Use when recreating an image in another language, when a generation is moderation-blocked or quality-defective, or when text must be replaced without degrading the source. Batch orchestration is static-localization; video is /video-ad-production."},"name":"static-image-craft","plugin_release_skill_id":"pluginrsk_6ab5267364848191aab26ce4e54402c3"},{"description":"Recreate static image ads from original source creatives into one or many target languages — the multilingual batch workflow. Covers the campaign contract, one-language-per-lane parallelism with adaptive concurrency, fresh-source (Approach B) recreation with strict attempt accounting, resume-after-interruption from filesystem checkpoints, three-level QA (asset, batch, language/project), contact-sheet and OCR review, and final reconciliation including uploader counts. Use for any multilingual static-ad batch, especially replicating an existing campaign folder structure and source set across languages. Single-image fidelity technique (Track A/B) lives in static-image-craft; the production pipeline that feeds this is static-ad-production.","interface":{"brand_color":null,"default_prompt":null,"display_name":"static-localization","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Recreate static image ads from original source creatives into one or many target languages — the multilingual batch workflow. Covers the campaign contract, one-language-per-lane parallelism with adaptive concurrency, fresh-source (Approach B) recreation with strict attempt accounting, resume-after-interruption from filesystem checkpoints, three-level QA (asset, batch, language/project), contact-sheet and OCR review, and final reconciliation including uploader counts. Use for any multilingual static-ad batch, especially replicating an existing campaign folder structure and source set across languages. Single-image fidelity technique (Track A/B) lives in static-image-craft; the production pipeline that feeds this is static-ad-production."},"name":"static-localization","plugin_release_skill_id":"pluginrsk_6ab52672227c8191b737f37f46544879"},{"description":"Analyze an ad account's static-ad performance through the platform's marketing API under a strict read-only contract, to select fresh winning static concepts for iteration. Use when retrieving insights, ads, creatives, and previews to rank winners, deduplicating localized executions into unique concepts, maintaining an unused-winner ledger, or verifying a winner's creative before it becomes a generation reference — without creating, editing, publishing, pausing, budgeting, or otherwise mutating anything in the account.","interface":{"brand_color":null,"default_prompt":null,"display_name":"static-winner-analysis","icon_large_url":null,"icon_small_url":null,"iconography":"chart","short_description":"Analyze an ad account's static-ad performance through the platform's marketing API under a strict read-only contract, to select fresh winning static concepts for iteration. Use when retrieving insights, ads, creatives, and previews to rank winners, deduplicating localized executions into unique concepts, maintaining an unused-winner ledger, or verifying a winner's creative before it becomes a generation reference — without creating, editing, publishing, pausing, budgeting, or otherwise mutating anything in the account."},"name":"static-winner-analysis","plugin_release_skill_id":"pluginrsk_6ab526748ea881918418763476917495"},{"description":"Produce paid-media ad creative (Meta / Instagram / TikTok feed, Reels, Stories) — either a new ad from a brief or, more often, a variation of a reference creative that already works ('copy this ad, change X'). Use when the deliverable is an AD that will be uploaded to an ads manager and measured: performance creative, hook tests, before/after, offer ads, UGC-style spots. Creative is generated — the first frame through the image tool, the motion through the `juicy` command — never captured from a website; copy runs through a Meta-compliance gate; exports carry the Drive-to-Meta filename convention. For a brand launch film or product promo from a website URL use /product-launch-video instead. Formerly /ad-production.","interface":{"brand_color":null,"default_prompt":null,"display_name":"video-ad-production","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"Produce paid-media ad creative (Meta / Instagram / TikTok feed, Reels, Stories) — either a new ad from a brief or, more often, a variation of a reference creative that already works ('copy this ad, change X'). Use when the deliverable is an AD that will be uploaded to an ads manager and measured: performance creative, hook tests, before/after, offer ads, UGC-style spots. Creative is generated — the first frame through the image tool, the motion through the `juicy` command — never captured from a website; copy runs through a Meta-compliance gate; exports carry the Drive-to-Meta filename convention. For a brand launch film or product promo from a website URL use /product-launch-video instead. Formerly /ad-production."},"name":"video-ad-production","plugin_release_skill_id":"pluginrsk_6ab52676f07481918463204b41aba473"}],"version":"0.22.1"},"scope":"GLOBAL","status":"ENABLED"},"research":null,"package_metadata":{"name":"juicylucy-ads","author":{"url":"https://juicylucy.io","name":"Juicy Lucy AI, UAB"},"license":"Proprietary","sources":[{"path":".codex-plugin/plugin.json","sha256":"c72da2cc16108bda30ed89023a28092f41d2020cf43dd0c3fd8584f6a469a2da"}],"version":"0.22.1","homepage":"https://www.juicylucy.io","keywords":["ads","paid-media","meta","tiktok","video","statics","hyperframes"],"repository":"https://github.com/Juicy-Lucy-AI/juicylucy-plugin","artifact_id":17311,"observed_at":"2026-10-03T06:35:36Z","capabilities":["Copies a reference ad and changes the hook, footage or captions while keeping its timing","Generates first frames and video footage through your JuicyLucy account","Cuts and exports variants to Meta, Instagram and TikTok placement specs","Checks ad copy against Meta's advertising policies before anything ships","Builds dated, localized batches of static image ads from a winning concept","Ranks an ad account's winning statics through read-only marketing API access","Names exports and folders so an ads-manager report traces back to the creative","Installs its tools on your Mac, with no administrator password"],"field_sources":{"name":0,"author":0,"license":0,"version":0,"homepage":0,"keywords":0,"repository":0,"capabilities":0},"extraction_version":1,"conflicts_or_errors":[]}}