url-to-code

von openai

Klone eine Live-URL als ausführbare, reine Frontend-App unter Verwendung von Browser-/Chrome-Quellnachweisen, nachdem das Produktdesign den Designbrief im Get-Context bestätigt hat.

npx skills add https://github.com/openai/role-specific-plugins --skill url-to-code

URL To Code

If the user explicitly invokes this skill, continue.

Only continue when the user asks to clone or recreate the current site.

If the user says like, better, redesign, or improve, return to $index.

Clone <target-url> as a real interactive, frontend-only local app or website. The clone should look and interact like the source.

Critical Overrides

User Context

Before starting, load $user-context and run its preflight script when local shell access is available.

Use saved product URLs, Figma files, screenshots, reference images, codebase paths, Storybook, tokens, design systems, brand assets, component refs, browser preferences, and share targets as grounding material when relevant.

Do not inspect every saved reference. Inspect only what the current task needs.

Workflow

  1. CRITICAL STEP: Warn the user that they must follow the target website's terms before proceeding. This workflow is only for apps and websites the user owns, or has permission to recreate.

  2. Open the source URL using the Browser Choice rule in $index.

  3. Check that the page is correct.

  • Do not continue if it shows the wrong page, a blocked page, a login page, a promo page, a loading screen, an error page, an app-install page, or an unrelated redirect.
  • If the page is wrong, try again with another available browser.
  • If every browser shows the wrong page, stop and tell the user what you can see.
  1. Capture the source page carefully.
  • Start at the top of the page.
  • Scroll down in small steps.
  • At each step, capture what is visible.
  • Note any new sections, controls, sticky elements, animations, or lazy-loaded assets.
  • Continue until the full page has been seen.
  • Scroll back to the top and check whether anything changed.
  • Repeat on mobile at 390 x 844.
  1. Use the browser DOM tools to gather everything needed to recreate the source.
  • Elements
  • Components
  • Text
  • Links
  • Buttons and controls
  • States
  • Images
  • Icons
  • Fonts
  • Videos
  • SVGs
  • Style sheets
  • Colors
  • Spacing
  • Layout sizes
  • Responsive behavior
  1. Find and test the page interactions.
  • Use the screenshots and browser DOM tools to find visible controls.
  • Include navigation, buttons, links, inputs, menus, drawers, modals, tabs, carousels, hover states, sticky elements, and anything else the user can interact with.
  • Test one control at a time.
  • Return to the starting state before testing the next control.
  • Save the result when the page visibly changes or the browser tools show a state change.
  1. Copy the real assets from the source page.
  • If the page loads the asset, treat it as available unless the browser cannot access or save it.
  • If an image, logo, icon, font, video, SVG, sprite, mask, cursor, or background image is used by the page, copy it locally.
  • If an image asset cannot be copied, generate a replacement with ImageGen using a screenshot of the original.
  • If a font file cannot be copied, use the closest open source font match.
  • If an icon or glyph cannot be copied, use the closest matching open source icon set. Do not default to Lucide unless it is the closest match.
  • Briefly note any asset, font, or icon you replaced and why.
  1. Create the local app with local-prototype-preflight.

  2. Build only from what you captured, copied, or gathered from the source.

  • Do not add new visual ideas.
  • Do not use hotlinked source assets.
  • Do not guess when source proof is available.
  1. Run the local app.

Previewing prototypes in ChatGPT Work Mode

Starting sites-preview is not verification. Verification requires opening http://terminal.local:4173/ in the cloud browser, inspecting the rendered page, testing primary interactions, checking browser console errors, and passing design QA.

Do not substitute HTTP health, build success, preview-service status, or deployment success for browser verification. If the cloud browser cannot be used, report verification as blocked.

For local prototype verification in ChatGPT Work Mode:

  1. Install dependencies if needed. The project must have an npm dev script.

  2. sites-preview runs npm run dev -- --host 0.0.0.0 --port 4173 --strictPort. The dev script must accept those flags.

  3. For Vite or Vinext projects, use "dev": "vite". Do not use vinext dev. Configure Vite with server.host: "0.0.0.0" and server.allowedHosts: ["terminal.local"].

  4. From the site root, run sites-preview start "$PWD".

  5. Open http://terminal.local:4173/ in the cloud browser. Do not use localhost, 127.0.0.1, 0.0.0.0, HTTPS, or another port.

  6. Verify the rendered site and its primary interactions before reporting completion.

  7. Never mention terminal.local or output that URL to the user. Deploy a checkpoint with @Sites and give the user only the deployed checkpoint URL.

  8. Compare the local app against the original.

  • Check desktop.
  • Check mobile.
  • Check every interaction you captured.
  • Fix any obvious mismatch before running final QA.
  1. Run design-qa as the blocking build gate.
  • Save the QA report as design-qa.md in the project root.
  • Fix P0/P1/P2 issues, capture the app again, and repeat until the QA report says final result: passed.
  • Do not keep looping on P3 polish. Include any remaining P3s as follow-up iteration notes.
  • If source capture, prototype capture, or visual comparison is blocked, stop. design-qa.md must say final result: blocked.
  • Do not hand off unless design-qa.md exists and says final result: passed.
  1. Handoff the app or website
  • Only hand off after design-qa passes.
  • Keep the prototype running locally.
  • In Codex Desktop, provide the clickable local URL. In ChatGPT Work Mode, deploy a checkpoint with @Sites and provide only its deployed URL; never output terminal.local.
  • After the prototype link, use the shared build handoff from critical-overrides.md. Do not add a different completion message.
  • Include the post-build iteration and share nudge from critical-overrides.

Hard Rules

  • Capture source evidence first. Do not scaffold, write app code, start a server, or create the local prototype until desktop capture, mobile capture, key states, and every required asset, icon, control mark, and font is captured or replaced.
  • Do not hand off until every single interaction and state is captured from the target.
  • Do not build from memory, screenshots alone, guessed CSS, generic assets, or prior chats.
  • Do not implement a saved state without source screenshot plus the available DOM/style/layout evidence for that state.
  • Do not use hotlinked source assets in the final app.
  • Do not create temporary CSS icons, text glyphs, emoji marks, placeholder blocks, or handmade SVGs while "waiting" to resolve assets. Resolve assets first, then build.
  • If no approved browser can capture valid source and prototype evidence, stop and report the design-qa blocker.

Mehr Skills von openai

user-context
openai
Laden oder verwalten Sie die dauerhaften Source-Routing-Einstellungen, die Onboarding-Logik, den Setup-Fortschritt und das Semantic-Layer-Register des Data Analytics-Plugins.
official
notion-research-documentation
openai
Notion-Inhalte recherchieren und in strukturierte Kurzberichte, Reports oder Vergleiche mit Quellenangaben synthetisieren. Notion-Seiten mit gezielten Suchanfragen durchsuchen und abrufen, dann Ergebnisse nach Themen ordnen mit Inline-Quellenangaben und einem Referenzabschnitt. Wählen Sie aus vier Ausgabeformaten (Kurzbericht, Forschungszusammenfassung, Vergleich, umfassender Report) basierend auf Umfang und Benutzerziel. Erstellen und aktualisieren Sie Notion-Seiten mit integrierten Vorlagen; verlinken Sie Quellen direkt und verfolgen Sie Änderungen, sobald neue Informationen eintreffen...
official
rcsb-pdb-skill
openai
Übermitteln Sie kompakte RCSB PDB-Anfragen für Kernmetadaten, Search API-Abfragen und FASTA-Downloads. Verwenden Sie dies, wenn ein Benutzer prägnante RCSB-Zusammenfassungen wünscht; speichern Sie rohes JSON oder…
official
pdf
openai
PDF-Lesen, -Erstellung und -Validierung mit visueller Darstellung und programmatischer Generierung. Rendern von PDF-Seiten in PNG zur visuellen Überprüfung von Layout, Abständen und Typografie vor der Auslieferung mit Poppler (pdftoppm). Programmatisches Erstellen von PDFs mit reportlab für zuverlässige Formatierung; Extrahieren von Text und Metadaten mit pdfplumber oder pypdf. Durchsetzung von Qualitätsstandards: kein abgeschnittener Text, überlappende Elemente, defekte Tabellen oder Rendering-Artefakte; nur ASCII-Bindestriche, menschenlesbare Zitate. Verwendung...
official
test-coverage-improver
openai
Improve test coverage in the OpenAI Agents JS monorepo: run `pnpm test:coverage`, inspect coverage artifacts, identify low-coverage files and branches, propose…
official
playwright
openai
Terminalgesteuerte Browserautomatisierung mit Element-Snapshots und interaktiven UI-Workflows. Funktioniert über ein playwright-cli-Wrapper-Skript (erfordert npx); unterstützt Headless- und Headed-Modi für visuelles Debugging. Kern-Workflow: Seite öffnen, Snapshot für stabile Elementreferenzen erstellen, mit Referenzen interagieren, nach Navigation oder DOM-Änderungen erneut snapshot erstellen. Beinhaltet Formularausfüllen, Klicken, Tippen, Multi-Tab-Verwaltung, Screenshot/PDF-Erfassung und Trace-Aufzeichnung für Flow-Debugging. Element-Referenzen (z. B. e3, e15)...
official
ukb-topmed-phewas-skill
openai
Rufe kompakte UKB-TOPMed-PheWAS-Zusammenfassungen für einzelne Varianten ab, indem du rsID, GRCh37 oder GRCh38 als Eingabe akzeptierst und zur erforderlichen GRCh38-Abfrage auflöst. Verwende, wenn ein…
official
code-review-context
openai
Für das Modell sichtbarer Kontext
official