一键导入
remix
Rebuild a competitor page or ad creative adapted to your brand — extracts structure and conversion patterns, regenerates with your products and design tokens
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Rebuild a competitor page or ad creative adapted to your brand — extracts structure and conversion patterns, regenerates with your products and design tokens
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Analyze a specific component on any webpage and output a renderer-compatible island layout JSON. Use when reverse-engineering a hero, FAQ, nav, product card, or any UI component into a reusable Lexsis layout.
Route broad or multi-step Lexsis storefront work to focused skills, MCP tools, and reference knowledge. Do not use when a focused workflow skill clearly matches.
Core orchestrator for Lexsis AI storefront page generation. Routes requests to the correct workflow, manages tool sequencing, and loads reference knowledge on demand. Auto-invoked by commands and agents.
Use Codex Browser to analyze a URL for design extraction, CRO evidence, or competitor research. Use when a task provides a reference or storefront URL.
Analyze a reference webpage into a reproducible Lexsis design brief. Use for competitor or inspiration URLs; not for an existing-page CRO audit.
Configure the Cart V2 drawer — add upsells, progress bars, conditional rules, announcement banners, and checkout customization
| name | remix |
| description | Rebuild a competitor page or ad creative adapted to your brand — extracts structure and conversion patterns, regenerates with your products and design tokens |
Rebuild a competitor page or ad creative adapted to your brand — extracts structure and conversion patterns, regenerates with your products and design tokens
Generate a high-converting landing page from an ad creative with full scent continuity (headline, palette, CTA, tone match from click to page).
get_workspace_details() → workspace ID, plan tier
get_connected_stores() → store domain, Shopify data
get_brand_kit() → logo, fonts, colors, voice, radius
These three calls ALWAYS run first. No exceptions.
get_ad_creatives({ store_id, status: "active" })
Present available creatives (thumbnail + headline + spend). User picks one, or use highest-spend active creative.
analyze_ad_creative({ creative_id })
Extracts: headline, subheadline, claims, color_palette, tone, cta_text, target_audience, urgency_signals, imagery_style.
match_persona_to_ad({ creative_id })
Maps to persona: demographics, pain points, motivations, objections, buying stage. Determines page tone.
search_design_library({ query: "<product/topic from ad>" })
Find product shots and lifestyle images matching the ad aesthetic. Use generate_asset if library insufficient.
Phase A — Raw HTML + Tailwind (no islands)
Generate full page as HTML + Tailwind. Scent continuity rules:
--lx-accent-color set to ad's dominant colorStructure: Hero > Problem/Agitation > Solution > Social Proof > Features > CTA repeat > FAQ
Mark interactive placeholders: <div data-placeholder="BuyBox" class="..."></div>
Use --lx-* CSS variables in theme_css for all brand colors and fonts.
Phase B — Island Mapping
Replace placeholders with hydrated islands:
<div data-island="BuyBox" data-props='{"product":{"title":"...","price":"$29.99","variants":[...]}}'></div>
Use get_island_schema for exact prop shapes.
validate_vibe_page(page_data)
publish_vibe_page(page_data, { publish: false })
Always publish as draft first. Returns preview_url.
Use Codex Browser to open preview_url, capture desktop and mobile screenshots, and inspect the rendered result. If Browser is unavailable, provide the preview URL and state that visual verification remains manual.
Checklist:
--lx-* variables (not defaults)If issues found: update_page_section to fix, then re-verify.
| Question | Decision |
|---|---|
| Which ad? | Ask user, or highest-spend active creative |
| Which product? | Extract from ad analysis (primary product) |
| Draft or live? | Always draft first -- user confirms |
| Long or short? | Video ad = longer storytelling; static = concise |
| Include pricing? | Only if ad mentions price/discount explicitly |
--lx-accent-color)validate_vibe_page with zero errorsCapture a competitor page, decompose its structure, and rebuild it using the user's own brand identity, copy, and products. NEVER copy content -- only structural inspiration.
get_workspace_details() → workspace ID, plan tier
get_connected_stores() → store domain, Shopify data
get_brand_kit() → logo, fonts, colors, voice, radius
These three calls ALWAYS run first. No exceptions.
capture_design_source({ url })
Screenshots the page and extracts structural layout data.
The agent should analyze the screenshot to extract the competitor's design DNA: color palette, typography, spacing rhythm, border radius, shadow depth, image treatment style, overall aesthetic (minimal, bold, editorial, etc.).
Analyze captured page into numbered section breakdown:
1. Full-bleed hero — product centered, headline overlay, gradient wash
2. Trust badge row — 4 icons with micro-labels, centered
3. Split feature section — image left, text right, 50/50
4. Testimonial carousel — 3 cards, star ratings, photos
5. Product grid — 3 columns, hover zoom
6. FAQ accordion — 6 items, expandable
7. Final CTA — full-width, contrasting background
For each: note layout pattern, content type, approximate proportions, interactive elements.
For each competitor section:
get_island_schema(island_name) for prop shapessearch_design_library({ query: "<relevant product/category>" })
list_products({ limit: 10 })
Replace ALL competitor imagery with user's own assets. Generate new if needed:
generate_asset({ prompt: "...", style_reference: "brand_kit" })
CRITICAL: NEVER reference, hotlink, or reuse competitor images/copy/logos.
Phase A — Raw HTML + Tailwind (no islands)
For each section from the decomposition:
--lx-* variablesSet all brand tokens in theme_css:
:root { --lx-accent-color: #...; --lx-font-heading: '...', serif; }
Mark interactive placeholders: <div data-placeholder="BuyBox" class="..."></div>
Phase B — Island Mapping
Replace placeholders with hydrated islands:
<div data-island="BuyBox" data-props='{"product":{"title":"...","price":"$29.99","variants":[...]}}'></div>
<div data-island="FAQ" data-props='{"items":[{"question":"...","answer":"..."}]}'></div>
validate_vibe_page(page_data)
publish_vibe_page(page_data, { publish: false })
Returns preview_url.
Use Codex Browser to open preview_url, capture desktop and mobile screenshots, and compare the rendered result with the reference structure. If Browser is unavailable, provide the preview URL and state that visual verification remains manual.
Checklist:
--lx-* variables (not competitor palette)If issues found: update_page_section to fix, then re-verify.
| Question | Decision |
|---|---|
| Keep exact structure or adapt? | Adapt: remove irrelevant sections, add where user has more to say |
| Which sections to skip? | Competitor-specific (their awards, team), navigation that does not fit |
| How close to follow? | Structural only -- proportions, flow, section types |
| Interactive elements? | Map to available islands; static equivalent if no island exists |
--lx-* CSS variablesvalidate_vibe_page with zero errors