ワンクリックで
ui-sh-markup-from-image
Convert screenshots, Figma exports, mockups, or wireframes into semantic unstyled markup.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Convert screenshots, Figma exports, mockups, or wireframes into semantic unstyled markup.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Use when designing functions, modeling data, choosing types, drawing module boundaries, or deciding what depends on what. Use when evaluating architecture, extracting abstractions, or shaping vertical slices.
Use when writing, reviewing, or refactoring code in any language. Use for architecture decisions, system design, component boundaries, and code quality judgment. Always relevant when touching source code.
Use when writing or reviewing comments, docstrings, names, control flow, or file organization. Use when evaluating readability, choosing identifiers, splitting files, or applying naming conventions. Use when removing AI tells (slop) from code prose — comments, docs, error messages, commit messages, PR descriptions. Covers the visible surface of code.
Run kirby's review engine on a PR or a commit, OUTSIDE the orchestrator loop. Local output only — findings are presented in-conversation, nothing is posted, no Provider config needed.
Launch kirby-bot orchestrator in background, relay phase transitions live from run.jsonl.
Extract and organize existing code into reusable modules, functions, and components with thoughtful APIs.
| name | ui-sh-markup-from-image |
| description | Convert screenshots, Figma exports, mockups, or wireframes into semantic unstyled markup. |
Use this when the user wants to turn a UI image into semantic, unstyled HTML or JSX markup as a scaffold before styling.
Keep the user informed so longer runs do not look stuck.
full page, page section, component, or embedded media).header, nav, main, section, article, aside, footer, heading levels, ul/ol, dl, table, form, label, button, and a where they match the image.id to every <section> element based on its content or purpose, such as id="hero", id="features", id="pricing", or id="testimonials".hero.jsx, pricing-card.jsx, feature-section.jsx, or "insert this section" imply section/component output unless the user explicitly asks for a full page.<main> only for full-page outputs; use page-level <header> and <footer> only when the visible content is clearly a site-wide header/footer, not because it is the first or last band in a crop.class, className, style, Tailwind utilities, styling props, layout wrappers, decorative wrappers, inline dimensions except placeholder icon <svg> dimensions, or presentational attributes.<a href="#"> for navigation, destinations, page changes, route changes, downloads, external links, and button-looking CTAs such as "Get started", "Learn more", "View details", "Pricing", "Sign in", or "Sign up" when they are not visibly submitting a form.<button type="button"> only for same-page actions that mutate, toggle, open, close, dismiss, or control visible UI state; use <button type="submit"> only for visible form submission controls.label elements when the image shows labels; use aria-label when a control has no visible label; use fieldset and legend for grouped controls.<svg> with role="img" and only a comment naming the source icon's inferred meaning; never use <img> for icon placeholders.alt text only for decorative or unidentified imagery.class, className, style, Tailwind utilities, or styling props unless the user explicitly requested existing styled components.<section> has a logical kebab-case id based on its content or purpose.<main>.<a> has an href, using href="#" as the placeholder when no real destination is known, and no <button> is used only because the source image visually styles a link like a button.<svg> elements with only an inferred-meaning comment, no <title>, and no <img> elements.