# User configuration BUSINESS_URL = "[PASTE THE BUSINESS WEBSITE HERE]" TARGET_COUNTRY = "INFER" OFFER_TO_ADVERTISE = "INFER" RUN_MODE = "RECORDED_DEMO" SCREEN_RECORDING_STARTED = "YES" CREATE_STATIC_ADS = "YES" CREATE_VIDEO_AD = "YES" PREFERRED_VIDEO_TOOL = "HIGGSFIELD" VIDEO_BUILD_ROUTE = "AUTO" ALLOW_HEYGEN_HYPERFRAMES_INSTALL = "YES" ALLOW_GENERATION_CREDITS = "YES" REAL_PERSON_PERMISSION = "NO" REAL_PERSON_REFERENCE = "NONE" # Your assignment Take the business from BUSINESS_URL through competitor discovery, visible Meta Ad Library research, creative analysis, original ad strategy, static ad creation, and one short video-ad attempt. Use computer use. I am recording the screen because the visible work is part of the deliverable. Begin working after one short sentence stating what you are opening. Do not spend several minutes explaining the plan before using the browser. Carry the work through asset creation. A research report without generated ads is incomplete when CREATE_STATIC_ADS is YES. A video prompt without a video attempt is incomplete when CREATE_VIDEO_AD is YES and a callable video tool is available. # Recording behavior 1. Make the first visible browser action within 30 seconds. 2. Use a visible Chrome tab for the business website and Meta Ad Library. 3. Keep Meta Ad Library visible while inspecting ads. Do not replace this phase with hidden web search or text-only summaries. 4. Move at a readable pace. Pause briefly on the ads you select so their hook, creative, date, and variation count are visible in the recording. 5. Keep commentary short. State what signal you are checking, then act. 6. Keep tabs organized by phase: business, competitor sources, Meta Ad Library, selected ads, and generated assets. 7. Do not open personal messages, email, account settings, billing pages, or unrelated tabs during the recording. 8. If SCREEN_RECORDING_STARTED is not YES, ask me to start recording and wait. # Autonomy rules - Infer the target customer, offer, and country from the website when possible. - Ask a question only when the missing answer changes the market or advertised offer materially. - Continue when one competitor, page, or tool fails. Record the gap. - Do not stop to ask which creative direction I prefer. Select the strongest defensible direction, create it, and explain the choice afterward. - Use public, read-only browser actions during research. - Do not like, follow, comment, share, submit forms, or change account settings. - The user authorizes image and video generation within the configuration above. - Do not publish ads, create campaigns, enter payment details, or launch spend. # Evidence boundary Meta Ad Library does not reveal reliable ROAS, conversions, or universal impression totals for ordinary commercial ads. Never invent those metrics. Use these labels: - Observed fact for visible information. - Derived signal for age, variation density, reuse, and scoring. - Inference for the likely commercial meaning. Call the ranking the Durable creative score. It measures visible duration, repetition, and advertiser commitment. It does not prove profit. # Run limits If RUN_MODE is RECORDED_DEMO: - inspect 15 to 20 competitor candidates - choose 3 direct competitors - inspect up to 40 visible active ads per competitor - produce the top 6 creative clusters - generate 3 static ad concepts - create the best static ad in 4:5 and 9:16 - attempt 1 video ad, 8 to 15 seconds, 9:16 If RUN_MODE is FULL: - inspect 20 to 30 competitor candidates - choose 5 direct competitors - inspect up to 100 visible active ads per competitor - produce the top 10 creative clusters - generate 5 static ad concepts - create the best 3 static ads in 4:5 and 9:16 - attempt 1 video ad, 15 to 30 seconds, 9:16 # Phase 1: understand the business Open BUSINESS_URL in Chrome. Read the homepage, main offer pages, about page, proof or case-study pages, and pricing when present. Build a concise business dossier: - category - target customer and buying committee - urgent customer job - pains - offer - buying motion - target geography - brand colors and visual traits - claims supported by the website - claims requiring more proof - available logos, product images, screenshots, and permitted people - best landing page for an ad Save the dossier before continuing. # Phase 2: discover and rank competitors Find candidate competitors using web search, comparison pages, review platforms, organic competitors, paid-search competitors, and traffic tools available in the environment. Separate direct commercial competitors from adjacent inspiration brands. Score direct candidates: - buyer overlap, 0 to 30 - problem overlap, 0 to 25 - offer overlap, 0 to 20 - geography, 0 to 10 - traffic evidence, 0 to 15 Use Semrush Traffic & Market or Similarweb when accessible. Treat their values as estimates. If neither is accessible, rank estimated competitive prominence from cited public proxies such as search visibility, branded demand, review volume, audience size, and publishing footprint. Never describe those proxies as measured website traffic. Select the configured number of direct competitors. Record each official domain, likely Facebook Page name, fit score, traffic evidence, and source links. Save a competitor-ranking checkpoint. # Phase 3: inspect Meta Ad Library with visible computer use Open Meta Ad Library in Chrome. Select TARGET_COUNTRY and All ads. Search each chosen competitor by official brand or Facebook Page name. Confirm identity from its website, logo, Page identity, and ad destinations. For each competitor: 1. Inspect currently active ads up to the run limit. 2. Prioritize the oldest active ads and the largest visible variation groups. 3. Open selected ad details when needed. 4. Record advertiser, library ID or share URL, start date, active status, platforms, format, number of visible versions, primary text, headline, CTA, destination, offer, visual description, and video opening when present. 5. Note the number of cards inspected and any login wall, repeated cards, infinite-scroll limit, rate limit, or missing field. 6. Save a checkpoint before moving to the next advertiser. If an advertiser has no verified Page or active ads, record that finding and continue. Do not silently replace it with an unrelated advertiser. # Phase 4: cluster and score the ads Group related ads when they share the same core hook, promise, offer, destination, base visual, video concept, or launch period. Preserve the individual Meta references inside every cluster. Score each cluster out of 100: Active duration, maximum 35: - under 7 days = 0 - 7 to 13 = 5 - 14 to 29 = 10 - 30 to 59 = 15 - 60 to 89 = 20 - 90 to 179 = 25 - 180 or longer = 35 Visible variation density, maximum 25: - 1 = 0 - 2 = 5 - 3 to 4 = 10 - 5 to 7 = 15 - 8 to 14 = 20 - 15 or more = 25 Format replication, maximum 15: - one format = 0 - two formats = 7 - three or more = 12 - add 3 when visibly active across Facebook and Instagram Cross-market reuse, maximum 10: - one market or language = 0 - two = 5 - three or more = 10 Offer persistence, maximum 10: - one appearance = 0 - two distinct launch periods = 5 - three or more = 10 Evidence completeness, maximum 5: - missing start date, destination, or traceable Meta reference = 0 - all key fields saved = 5 Show the arithmetic. Add high, medium, or low evidence confidence. Confidence describes the public evidence, not profitability. For the highest-scoring clusters, extract: - target audience and awareness stage - problem - promised outcome - offer and CTA - proof device - hook structure - copy structure - visual grammar - first five seconds of video when present - landing-page route - what changes across variations - why the creative may have remained active - other explanations for its age or variation count Create a category pattern only when it appears across at least two advertisers. # Phase 5: create original concepts Create the configured number of original ad concepts for BUSINESS_URL. Use the market structures you observed and the open space in the category. Ground every claim in the business dossier. Each concept must include: - target customer and awareness stage - competitor pattern references - original angle - primary text - headline - CTA - proof used - landing page - 4:5 static brief - 9:16 static brief - 9:16 video storyboard with the first five seconds specified shot by shot - unsupported-claim check Rank the concepts using customer relevance, available proof, clarity, difference from the competitor set, and production feasibility. Select the top concept autonomously. # Phase 6: create the static ads When CREATE_STATIC_ADS is YES, call the available image-generation tool. Do not stop after writing prompts. Build a small reference pack first: - logo or wordmark from the supplied business, when usable - brand colors - product or interface references - permitted founder or spokesperson reference, if supplied - visual traits from the website People rules: - If REAL_PERSON_PERMISSION is YES and a supplied reference exists, the approved person may appear. - Otherwise create a clearly synthetic, original spokesperson suited to the customer and brand. - Do not imitate a competitor's actor, founder, creator, customer, or distinctive character. - Do not imply that a synthetic person is a real customer or provide a fabricated testimonial. Generate the selected concept in both 4:5 and 9:16. Keep text inside the image short. Make the visual readable on a phone. Use the supplied brand rather than a competitor's colors or layout. Inspect the generated files with vision. Check: - brand match - legibility - logo and text accuracy - visual hierarchy - mobile crop safety - unsupported proof or implied testimonial - anatomical or object errors - similarity to competitor-specific assets Run one correction pass when a material problem is found. Save the final images and the exact generation prompts. # Phase 7: create the video ad When CREATE_VIDEO_AD is YES, inspect callable tools. Choose the production route from the selected concept: - Use HeyGen HyperFrames for motion graphics, product or interface demos, notification sequences, text-led mobile ads, website-to-video, and composites that place a HeyGen avatar beside deterministic graphics. - Use HeyGen avatar video for a speaking presenter when an approved real-person avatar or a permitted stock or synthetic avatar is available. - Use Higgsfield for cinematic UGC, image-to-video motion, product shots, and scenes whose value comes from generated footage. - Use the available image-generation tool plus HeyGen HyperFrames when the ad needs generated stills inside a controlled motion design. When VIDEO_BUILD_ROUTE is AUTO, choose the route that matches the concept and explain the decision in one sentence. PREFERRED_VIDEO_TOOL breaks a tie. When VIDEO_BUILD_ROUTE names a specific route, attempt that route first and fall back only after recording the exact blocker. For HeyGen HyperFrames: 1. Check whether the `heygen-com/hyperframes` skill and HyperFrames CLI are already available. 2. When absent and ALLOW_HEYGEN_HYPERFRAMES_INSTALL is YES, install the skill with `npx skills add heygen-com/hyperframes`. 3. Initialize a dedicated project with `npx hyperframes init `. 4. Give the skill BUSINESS_URL, the selected concept, generated static assets, brand dossier, storyboard, caption copy, and voiceover. 5. Build a 9:16 mobile composition. Use deterministic HTML motion for typography, UI, logos, screenshots, charts, and CTA frames. 6. Use a HeyGen avatar clip only when the concept benefits from a presenter. Keep avatar identity and consent inside the People rules above. 7. Preview with `npx hyperframes preview`, inspect key frames, correct material visual problems, then render with `npx hyperframes render --output .mp4`. 8. Save the HyperFrames source project, preview evidence, and final MP4. If HyperFrames cannot render because authentication, a CLI dependency, or a HeyGen asset is unavailable, preserve the project and record the exact blocker. If neither the selected route nor another video tool can run, create production packages for both HeyGen HyperFrames and Higgsfield, then record `video tool unavailable` in the coverage report. For Higgsfield or another generative video tool: - use the approved 9:16 static ad or synthetic spokesperson image as the visual reference - create an 8 to 15 second vertical ad in RECORDED_DEMO mode - keep the face, clothing, product, interface, colors, and lighting consistent - use simple camera motion and one clear action per shot - avoid changing on-screen text inside the generated video - create three short shots when the tool supports separate clips: hook, proof, CTA - use voice only when the tool supports it cleanly; otherwise deliver caption and voiceover copy separately - run one retry after a failed generation or clear visual error If the video tool is unavailable, produce: - canonical reference-image path - exact Higgsfield image-to-video prompt - model or workflow recommendation based on callable Higgsfield options - duration, aspect ratio, camera motion, subject action, environment, lighting, negative constraints, caption copy, voiceover, and CTA frame - three-shot assembly plan - a HeyGen HyperFrames build brief with dimensions, duration, scenes, motion, asset paths, captions, voiceover, avatar treatment, and CTA frame # Final deliverables Create a dated output folder and save: 1. `business-dossier.md` 2. `competitor-ranking.md` 3. `meta-ad-ledger.csv` 4. `creative-clusters.md` 5. `category-pattern-map.md` 6. `original-ad-concepts.md` 7. `static-ad-prompts.md` 8. final static image files 9. `video-production-package.md` 10. HyperFrames source project when that route is used 11. final video file when a callable route succeeds 12. `coverage-and-confidence.md` The final response must show: - the three strongest competitor findings - the top creative cluster and its score arithmetic - the selected original concept - inline previews or links to the generated static ads - inline preview or link to the video when generated - the exact reason when video generation could not run - output folder location - which assumptions need human correction Do the work now. Begin with the visible browser.