본문으로 건너뛰기
cccskills
무료GitHub에 공개

url-to-code

Recreate a website from its URL as a locally runnable frontend app. Capture desktop and mobile layouts, assets, and interactive states, then compare the implementation with the source and complete visual and interaction quality checks.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

Clone a live URL as a runnable frontend-only local app.

설치 방법 보기

이럴 때 유용합니다

  • Recreating a website you own as a local app
  • Reproducing desktop and mobile layouts
  • Recreating menus, forms, and other interactions
  • Comparing a local prototype with the original site

포함된 파일(2)

  • SKILL.md7.4 KB
  • agents/openai.yaml236 B

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

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 Product Design Vite starters, use "dev": "vite". Configure Vite with server.host: "0.0.0.0" and server.allowedHosts: ["terminal.local"]. Preserve an existing Sites project's supported dev script; do not replace its runtime.

  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. Keep the local preview open for the user. Do not deploy to Sites unless the user explicitly asks to share, publish, or deploy.

  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.
  • Keep the local preview open for the user. In ChatGPT Work Mode, tell the user to inspect the prototype in the cloud browser; do not provide a clickable local URL. In Codex Desktop, provide the clickable local URL. Do not deploy to Sites unless the user explicitly asks to share, publish, or deploy.
  • After the preview handoff, 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.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Review charts, diagrams, and dashboards for accessibility, including color contrast, keyboard access, and text alternatives. Get specific guidance for preserving key findings in screen readers, static exports, and reduced-motion views.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Reviewing dashboard colors and keyboard access
  • Writing chart alt text and long descriptions
  • Preparing accessible figures for PDF reports
openai/plugins7.5천2026년 10월 8일 업데이트

Give a photo collection a consistent look using Adobe tools to adjust color, tone, presets, and optional crops. Review a before-and-after sample before processing the full set, then receive links to the edited images.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Giving travel photos a consistent look
  • Unifying photos taken in mixed lighting
  • Applying a warm or cinematic style across a photo set
openai/plugins7.5천2026년 10월 8일 업데이트

Visualize a logo, sketch, or design on products such as mugs, shirts, and business cards. Review a pilot image, generate a visually consistent set, and collect the results on a shareable Firefly Board.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Preview a logo on mugs and shirts
  • Turn a hand-drawn sketch into product mockups
  • Create consistent brand presentation images
openai/plugins7.5천2026년 10월 8일 업데이트

Prepare images and videos for social platforms using Adobe tools. Create image crops that keep the subject in view, expand backgrounds when available, preview a full-set sample, and resize videos while preserving their aspect ratio.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Creating image variants for multiple social platforms
  • Cropping photos for Instagram Stories
  • Preparing LinkedIn images and YouTube thumbnails
openai/plugins7.5천2026년 10월 8일 업데이트

Create flyers, social posts, business cards, and other visuals from Adobe Express templates. Choose a template, customize its text and background color, and receive a design link, with additional editing and export options depending on the available tools.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Creating an event flyer
  • Designing an Instagram post
  • Customizing business card text and colors
openai/plugins7.5천2026년 10월 8일 업데이트

Turn an uploaded video into three highlight edits with Adobe Quick Cut. Choose a target length and style, then compare versions that feature different moments and download the ones you prefer.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Creating a short highlight video for social media
  • Condensing interview footage into a highlight reel
  • Comparing three edits with different moment selections
openai/plugins7.5천2026년 10월 8일 업데이트

openai의 스킬 모두 보기

이 스킬의 문제 신고