source-html-to-app-ui
This skill is strict implementation instruction, not advisory reference text. The skill treats the HTML as discovery-only input, forces interactive Playwright route/state capture, then moves through scored gates for source acceptance, implementation planning, authored UI reproduction, implementation integrity, visual verification, and adversarial proof before signoff.
What this skill does
# Source HTML To App UI ## Strict Instruction Contract This file is strict implementation instruction, not loose guidance and not optional reference material. If the Agent reads this skill, it must execute it exactly as written, in order, to the letter. Do not reinterpret the steps. Do not reorder the steps. Do not skip the steps. Do not replace the steps with a simpler approach. Do not make assumptions that override this file. Do not treat broad similarity, intuition, or prior habits as permission to deviate. If the Agent is uncertain, it must resolve that uncertainty inside the workflow defined here and not invent its own workflow. If the skill says to perform a step, gate, checklist, review, or loop, that step is mandatory. If the skill says a later phase is blocked, the Agent must treat it as blocked. If the Agent cannot prove a phase passed in the required artifact, it must treat that phase as failed. ## Core Idea Re-read this `SKILL.md` after every compaction before continuing work. Re-load the phase references too. Do not rely on conversational memory. This skill is a gated execution protocol, not a loose set of suggestions. The source HTML file exists only to produce a complete visual and behavioral reference corpus through interactive Playwright browser scripts. The finished app must then be authored in the target repo from that accepted corpus plus the supplied design-system JSON. If the Agent has read this skill, it must follow it strictly to a T and must not deviate from its required workflow, gates, artifacts, order, or blocking rules. Assume this skill may run fully autonomously. No human is expected to watch the run line by line. The artifact files are therefore the enforcement system. A phase is not complete because the Agent feels confident. A phase is complete only when its required artifact shows a real passing score and all critical items pass. Never promote work from one phase to the next on optimism, partial evidence, or broad visual similarity. When this skill says `Playwright`, it means standalone interactive Node.js Playwright scripts that directly open the source HTML app or the built target app, drive the browser, and save screenshot artifacts. It does not mean the repo's normal Playwright end-to-end test suite. ## Mandatory Process Shape This workflow shape is not optional: 1. Launch the provided HTML app with standalone interactive Playwright scripts. 2. Discover every route, state, desktop view, mobile view, and important page section through real interaction. 3. Capture that discovery as a screenshot-backed source corpus plus written inventory and source-quality score. 4. Build the target UI as authored repo code from the accepted corpus and the design-system JSON. 5. Run a separate implementation-integrity gate on the authored code before any screenshot-based target verification begins. 6. Capture target screenshots, grade them against the source corpus, fix mismatches, and loop until the gates pass. 7. Run adversarial and functional proof before signoff. If the work skips one of those phase boundaries, the run is off track. ## Autonomous Run Contract Treat these rules as always active: - Every phase must end with an objective gate. - Every gate must be recorded in the phase-owned artifact file. - Every gate must have both a numeric threshold and critical-item pass requirement. - If a gate fails, remain in that phase and keep iterating. - If later work reveals missing evidence from an earlier phase, return to that earlier phase, repair it, and re-pass the gate. - Every phase gate is an internal control point, not a user confirmation checkpoint. - If a phase gate passes, continue directly into the next phase without asking whether to continue. - If a phase gate fails, rework the phase, rerun the gate, and keep looping without asking the user for permission to continue. - The purpose of the gate, redo, verification, and rework loop is to remove the need for user confirmation during execution and let the Agent complete the run autonomously. - If a dependency, launch detail, or local setup issue blocks progress, resolve it with the most direct logical solution that preserves the workflow and continue; for example, if the interactive Playwright method is required and its dependency is missing, install it and keep going. - Do not lower the skill's strictness, skip gates, or change direction because of an environment issue that can be solved inside the sandbox. - Do not stop to ask the user to choose an alternate environment or manual setup path when the sandbox can solve the blocker directly. - Do not stop after any phase to summarize progress and ask whether to continue. - Do not assume the user will catch a shortcut. The Agent must prevent the shortcut itself. ## Critical Output Invariant These are hard constraints: - The target app must be a real interactive app, not a static visual copy. - The target app must be authored in the target repo as real routes, layouts, components, state, styling, and interactions. - The target app must be a near one-to-one reproduction of the accepted source corpus. - The target repo's design-system foundation must be updated before route or page implementation begins: shared CSS variables in `app/app.css` first, theme mapping in `tailwind.config.ts` second, shared UI primitives next. - If the accepted source corpus shows a sidebar shell, the target must update and use the repo's shared sidebar component or equivalent shared shell layer instead of inventing a separate page-local sidebar system. - Layout fidelity and style fidelity are separate hard gates. - Route coverage and state coverage are separate hard gates. - Visible controls in the source must become real target controls with matching states. - The target app must own the viewport as the real product UI. - If the target UI has a sidebar shell of any kind, vertical overflow must belong only to the content pane and not to the full page. The sidebar stays stable while the content beside it scrolls. - The provided source HTML file is discovery input only. The finished app must not depend on it at runtime. - Reusable component styling belongs in the corresponding shared primitive or component-local styling path, not in fake global component classes such as `.btn` or `.input` inside `app/app.css`. - Tailwind is preferred but not mandatory. Custom CSS is allowed when needed for fidelity, but reusable design-system concerns must flow through the shared CSS variables defined in `app/app.css`. - Primary pages or views must be implemented as real router routes or repo-native route modules, not as an in-memory page-state switch inside one large component. - If a visible nav item exists in the shell but no accepted source route/state exists for it, the target should disable that item instead of inventing a fake destination. - Ordinary UI structure must be exact across the screen: navigation, headers, controls, filters, tables, panels, spacing, and section order. - Ordinary UI styling must also be exact: typography weight, surface tone, border strength, radii, shadows, density, and control treatment. - The Agent must review the app part by part, route by route, state by state, and section by section. - If ordinary visible drift remains, the run has not passed. ## Required References Load only the phase-relevant references, but use all four during a full delivery run: - `references/playwright-interactive.md` - `references/phase-1-source-discovery.md` - `references/phase-2-5-target-implementation.md` - `references/phase-6-7-visual-verification.md` ## Operating Modes ### Validation Mode Use this when improving or testing the skill itself. - Use a throwaway target app copy. - Preserve all source, target, and grading artifacts. - Judge repeatability across fresh runs. - If the same failure repeats, improve the reusable skill before running again. ### Delivery Mode Use this when the user wants the real target app built.
Related in Design
contribute
IncludedLocal-only OSS contribution command center. Auto-refreshes the user's in-flight PR and issue state on invoke so conversations start with full context — no need to brief Claude on what's in flight. Helps the user find issues to contribute to on GitHub, builds per-repo dossiers of what each upstream expects (CLA, DCO, branch convention, AI policy, draft-first, review bots, issue templates), runs deterministic gates before any external action so AI-assisted contributions don't reach maintainers as slop. State is markdown-only: candidate files at ~/.contribute-system/candidates/, repo dossiers at ~/.contribute-system/research/, append-only event log at ~/.contribute-system/log.jsonl. No database, no cloud calls. Use when the user asks about their PRs / issues / contributions, wants to find new work to take on, claim an issue, build/refresh a repo's dossier, or draft a Design Issue or PR. Trigger with "/contribute", "what's my PR status", "find a contribution", "claim issue X", "draft a Design Issue for Y", "refresh dossier for Z".
architectural-analysis
IncludedUser-triggered deep architectural analysis of a codebase or scoped subtree across eight modes — information architecture, data flow, integration points, UI surfaces, interaction patterns, data model, control flow, and failure modes. This skill should be used when the user asks to "diagram this codebase," "map the architecture," "show the data flow," "give me an ERD," "trace control flow," "find the integration points," "verify the layout pattern," "audit the UX architecture," or any similar request whose primary deliverable is mermaid diagrams plus cited reports under docs/architecture/. Dispatches haiku/sonnet sub-agents in parallel for per-mode exploration, then verifies every citation mechanically before any node lands in a diagram. Not for one-off prose explanations of code (use code-explanation) or for high-level system design from scratch (use system-design).
mcp
IncludedModel Context Protocol (MCP) server development and tool management. Languages: Python, TypeScript. Capabilities: build MCP servers, integrate external APIs, discover/execute MCP tools, manage multi-server configs, design agent-centric tools. Actions: create, build, integrate, discover, execute, configure MCP servers/tools. Keywords: MCP, Model Context Protocol, MCP server, MCP tool, stdio transport, SSE transport, tool discovery, resource provider, prompt template, external API integration, Gemini CLI MCP, Claude MCP, agent tools, tool execution, server config. Use when: building MCP servers, integrating external APIs as MCP tools, discovering available MCP tools, executing MCP capabilities, configuring multi-server setups, designing tools for AI agents.
react-native-skia
IncludedDesign, build, debug, and optimise high-polish animated graphics in React Native or Expo using @shopify/react-native-skia, Reanimated, and Gesture Handler. Use when the user wants canvas-driven UI, shaders, paths, rich text, image filters, sprite fields, Skottie, video frames, snapshots, web CanvasKit setup, or performance tuning for custom motion-heavy elements such as loaders, hero art, cards, charts, progress indicators, particle systems, or gesture-driven surfaces. Also use when the user asks for fluid, glow, glass, blob, parallax, 60fps/120fps, or GPU-friendly animated effects in React Native, even if they do not explicitly say "Skia". Do not use for ordinary form/layout work with standard views.
plaid
IncludedProduct Led AI Development — guides founders from idea to launched product. Six capabilities: Idea (discover a product idea), Validate (pressure-test the idea against fatal flaws, problem reality, competition, and 2-week MVP feasibility), Plan (vision intake + document generation), Design (translate image references into a design.md spec), Launch (go-to-market strategy), and Build (roadmap execution). Use when someone says "PLAID", "plaid idea", "help me find an idea", "product idea", "idea from my business", "idea from my expertise", "plaid validate", "validate my idea", "pressure-test", "is this idea good", "find fatal flaws", "validate the problem", "plan a product", "define my vision", "generate a PRD", "product strategy", "plaid design", "design from image", "translate image to design", "create design.md", "extract design tokens", "plaid launch", "go-to-market", "launch plan", "GTM strategy", "launch playbook", "plaid build", "build the app", "start building", or "execute the roadmap".
nextjs-framer-motion-animations
IncludedAdds production-safe Motion for React or Framer Motion animations to Next.js apps, including reveal, hover and tap micro-interactions, whileInView, stagger, AnimatePresence, layout and layoutId transitions, reorder, scroll-linked UI, and lightweight route-content transitions. Use when the user asks to add, refactor, or debug Motion or Framer Motion in App Router or Pages Router codebases, especially around server/client boundaries, reduced motion, LazyMotion, bundle size, hydration, or route transitions. Avoid for GSAP-style timelines, WebGL or 3D scenes, heavy scroll storytelling, or CSS-only effects unless Motion is explicitly requested.