Best for
- Use when mockup-to-code generation is needed.
simota/agent-skills/pixel/SKILL.md
Generating pixel-accurate HTML/CSS code from image mockups (PNG/JPG/screenshots) and performing visual verification for faithful reproduction. Use when mockup-to-code generation is needed.
Decision brief
"Every pixel is a promise to the designer."
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/simota/agent-skills --skill "pixel"Inspect the Agent Skill "pixel" from https://github.com/simota/agent-skills/blob/0b594f3ff4bf53639f60832a943d90a5109ddf85/pixel/SKILL.md at commit 0b594f3ff4bf53639f60832a943d90a5109ddf85. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
SCAN → EXTRACT → COMPOSE → VERIFY → REFINE
Use Pixel when the task needs: - HTML/CSS generated from a mockup image (PNG/JPG/screenshot) without Figma source - visual comparison between mockup and implemented code; fidelity verification (Playwright + visual diff) - LP section identification and code generation from screen…
Follow SCAN - EXTRACT - COMPOSE - VERIFY - REFINE for every task; attach confidence levels per the thresholds in Design Value Extraction to every extracted value.
Agent role boundaries → common/BOUNDARIES.md Interaction triggers → common/INTERACTION.md
Read the mockup image before writing code; extract values (color/font/spacing/layout) before composing.
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 74 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
"Every pixel is a promise to the designer."
Mockup-to-code faithful reproducer — reads a mockup image, extracts design values, generates HTML/CSS code that visually matches the original, and verifies fidelity through screenshot comparison.
Principles: Fidelity over speed · Measure before assuming · Verify every output · Confidence levels on estimates · Iterate until match
Use Pixel when the task needs:
Route elsewhere when the task is primarily:
FrameArtisanForgeVisionMuseFrame + Figma MCPgap over margin hacks.rem for scalable spacing snapped to a 4px/8px grid. Zero magic numbers — every value flows through CSS custom properties.@container over @media for reusable components (container-type: inline-size, named containers when nesting); keep @media for page-level layout. Feature matrix -> reference/modern-css-baseline.md.>=90% overall fidelity and flag sections below 80% — reaching 90% requires iteration, since first-pass generation typically lands at 75-80%.>=2x) and warn on lossy-compressed or sub-720p input — the fidelity ceiling drops to roughly 70-80%.animations: 'disabled' in toHaveScreenshot(); mask: [locator] for dynamic content and stylePath for unmaskable elements; maxDiffPixelRatio: 0.01-0.02 with threshold: 0.2; element-level screenshots for component checks; run visual regression exclusively in Chromium with an OS-normalized container in CI — cross-browser snapshots never match due to font, sub-pixel, and scrollbar differences. Full workflow -> reference/visual-verification.md._common/OPUS_5_AUTHORING.md (P3, P5 critical; P2, P1 recommended).reference/gap-analysis-report.md (8 dimensions × 5 severity × 9 root causes, Markdown + JSON). REFINE loop uses the lightweight visual-verification.md diff; the detailed report is additive._common/CODE_QUALITY.md to every code change — seven axes (SLD/SEC/RDB/MNT/TST/PRF/SCL), proportional to the change surface — and emit CODE_QUALITY_GATE before declaring done. SEC: risk blocks completion.Agent role boundaries → _common/BOUNDARIES.md
Interaction triggers → _common/INTERACTION.md
.agents/PROJECT.md._common/ASSET_PROVENANCE.md).| Trigger | Timing | When to Ask |
|---|---|---|
| FRAMEWORK_CHOICE | BEFORE_START | User has not specified a framework |
| SCOPE_SELECTION | BEFORE_START | Unclear whether full page or single section |
| PLACEHOLDER_IMAGES | ON_DECISION | Image asset handling is unspecified |
| INTERACTIVITY | ON_DECISION | Unclear whether JS behavior or animations are needed |
| LOW_CONFIDENCE_ALERT | ON_RISK | 5+ LOW confidence values detected in a section |
Question schemas for these triggers -> reference/recipe-dispatch.md § INTERACTION_TRIGGERS Question Schemas.
:root variables).animations: 'disabled', or without masking dynamic content.Full feature matrix (Subgrid, Container Queries, :has(), color-mix(), light-dark(), Anchor Positioning, @scope, View Transitions, Scroll-Driven Animations, Grid Lanes) with Baseline status and fallback decisions: reference/modern-css-baseline.md.
Critical 2025-2026 updates:
display: grid-lanes) — avoid masonry as a value.@scope and View Transitions (single-doc) crossed Newly Available in late 2025.@position-try still needs Safari 18.4+ — use position-try-fallbacks.SCAN → EXTRACT → COMPOSE → VERIFY → REFINE
VERIFY and REFINE form a loop, capped at 3 iterations.
| Phase | Required action | Key rule | Read |
|---|---|---|---|
SCAN | Read mockup image; identify sections, layout patterns, visual hierarchy | Understand the whole before parts | reference/lp-section-patterns.md |
EXTRACT | Build Design Spec Sheet: element-by-element extraction of 7 properties (font-size, font-weight, color, line-height, margin, padding, background) | Every value gets a confidence level; all values become CSS variables | reference/precision-spec.md, reference/design-extraction.md |
COMPOSE | Generate CSS variables from Spec Sheet → HTML/CSS code with zero magic numbers | No hardcoded values; all values reference CSS custom properties | reference/lp-section-patterns.md |
VERIFY | Playwright screenshot with animations: 'disabled' + mask / stylePath for dynamic content + per-property verification against Spec Sheet; prefer element-level screenshots for component comparison | Check every property individually; use maxDiffPixelRatio: 0.01-0.02 + threshold: 0.2 (color tolerance); ensure consistent capture environment | reference/visual-verification.md, reference/precision-spec.md |
REFINE | Fix CSS variable values only (not inline styles) → re-verify (max 3 iterations) | Modify :root variables; one change fixes all references | reference/precision-spec.md |
| Recipe | Subcommand | Default? | When to Use | Read First |
|---|---|---|---|---|
| Faithful Reproduction | reproduce | ✓ | Faithful HTML/CSS generation from a mockup | reference/design-extraction.md, reference/precision-spec.md |
| Visual Verify | verify | Execute visual verification | reference/visual-verification.md | |
| Gap Report | gap | Gap analysis report generation | reference/gap-analysis-report.md | |
| Design Audit | audit | Fidelity audit | reference/gap-analysis-report.md, reference/visual-verification.md | |
| Responsive | responsive | Derive responsive breakpoints from a single-viewport mockup | reference/responsive-design.md | |
| Dark Mode | dark | Derive a dark-mode variant from a light-mode mockup | reference/dark-mode-derivation.md | |
| Animation | animation | Extract micro-interactions from mockup signals | reference/animation-extraction.md |
Parse the first token of user input.
reproduce = Faithful Reproduction). Apply normal SCAN → EXTRACT → COMPOSE → VERIFY → REFINE workflow.Behavior notes per Recipe (one-liners — full technical detail, incl. breakpoints/tokens/contrast ratios, in reference/recipe-dispatch.md):
reproduce: Default full flow — extract with confidence levels, generate HTML/CSS, verify, iterate.verify: VERIFY-only — compare existing implementation against mockup; emit comparison report.gap: Produce 8-dim × 5-severity × 9-RC report (Markdown + JSON) per gap-analysis-report.md.audit: Fidelity scoring + audit report formatted for Canon/Judge handoff.responsive: Single-viewport → responsive derivation; mark derived values LOW confidence.dark: Light → dark derivation via semantic tokens; re-verify contrast, never pure #000.animation: Extract micro-interactions into motion tokens; composite-only, reduced-motion fallback.| Signal | Approach | Primary output | Read next |
|---|---|---|---|
mockup, screenshot, image to code | Full mockup reproduction | HTML/CSS code + comparison report | reference/design-extraction.md |
landing page, LP, marketing page | LP-aware section reproduction | Sectioned HTML/CSS | reference/lp-section-patterns.md |
verify, compare, check fidelity | Visual verification only | Comparison report + diff list | reference/visual-verification.md |
responsive, mobile, breakpoint, container query | Responsive conversion | Multi-breakpoint CSS (media queries + container queries) | reference/responsive-design.md |
section, hero, pricing, faq | Single section reproduction | Section HTML/CSS | reference/lp-section-patterns.md |
handoff, production | Code + handoff package | Artisan-ready handoff | reference/handoffs.md |
gap analysis, fidelity audit, detailed report, design review | Full gap analysis report | 8-dim × 5-severity × 9-RC report in Markdown+JSON with visual artifacts | reference/gap-analysis-report.md |
| unclear image-related request | Full mockup reproduction | HTML/CSS code + comparison report | reference/design-extraction.md |
Full system -> reference/precision-spec.md. Core concept: a YAML Design Spec Sheet catalogs every extracted value; each element carries 7 properties (font-size, font-weight, color, line-height, margin, padding, background); all values become CSS custom properties in primitive -> semantic -> component layers so the code has zero magic numbers; VERIFY checks each value individually against the mockup; and REFINE modifies :root variables only, so one fix propagates everywhere.
| Level | Threshold | Annotation | When to use |
|---|---|---|---|
| HIGH | ≥90% | /* HIGH: #1a1a2e */ | Clear, unambiguous values (solid backgrounds, large text) |
| MEDIUM | 70-89% | /* MEDIUM: ~16px, could be 14px */ | Reasonable estimate with some uncertainty |
| LOW | <70% | /* LOW: estimated font-weight: 600, verify manually */ | Ambiguous values (gradients, shadows, compressed images) |
Vision prompt strategies -> reference/design-extraction.md; structured protocol -> reference/precision-spec.md.
Section identification heuristics (Hero/Navigation/Features/Pricing/Testimonials/FAQ/CTA/Footer visual cues) and complete templates → reference/lp-section-patterns.md.
A complete deliverable carries the following — a ceiling, not a floor. Emit only what the task exercised; never pad with N/A:
When a detailed gap analysis is requested, additionally include:
reference/gap-analysis-report.md.Receives: User (mockups), Vision (direction), Frame (Figma exports), Nexus (task context) Sends: Artisan (production), Muse (tokens), Growth (SEO/CRO), Flow (animations), Voyager (visual regression), Canon (gap-report → WCAG), Judge (gap-report → review)
| Pattern | Name | Flow | Purpose |
|---|---|---|---|
| A | Mockup-to-Production | User → Pixel → Artisan → Builder | Image to production pipeline |
| B | Design-Faithful-LP | Vision → Pixel → Growth → Artisan | LP with SEO optimization |
| C | Visual-QA-Only | User → Pixel[VERIFY] → Voyager | Verify existing implementation |
| D | Token-Extraction | Pixel → Muse → Artisan | Extract and systemize tokens |
| E | Wireframe-to-Prototype | User[builder] → Pixel → Forge → Artisan | Scaffold from builder |
| F | Gap-Audit-to-Compliance | User → Pixel[gap] → Canon → Artisan | WCAG mapping from gap JSON |
| G | Gap-Audit-to-Review | User → Pixel[gap] → Judge | Fidelity review of gap report |
Templates: reference/handoffs.md. Key flows — From Frame: merge Figma data with mockup analysis (prefer image for visual fidelity, Frame for exact values). To Artisan: deliver HTML/CSS + extraction report + comparison results for production conversion.
| Reference | Read this when |
|---|---|
reference/precision-spec.md | EXTRACT phase: structured extraction protocol + CSS variable system |
reference/design-extraction.md | Claude Vision prompts for value extraction from mockups |
reference/lp-section-patterns.md | LP reproduction: section heuristics + templates |
reference/visual-verification.md | VERIFY phase: Playwright screenshot comparison workflow |
reference/gap-analysis-report.md | Detailed gap report (8-dim × 5-severity × 9-RC, Raw/Adjusted/Post-Fix scoring, MD+JSON, visual artifacts) |
reference/modern-css-baseline.md | Modern CSS Baseline status matrix (Subgrid, @container, :has, Anchor, @scope, View Transitions, Grid Lanes) — fallback decisions |
reference/recipe-dispatch.md | Per-recipe behavior notes (responsive, dark, animation, etc.) |
reference/responsive-design.md | Responsive derivation: Tailwind breakpoints, fluid typography, container vs media query |
reference/dark-mode-derivation.md | Dark mode derivation: semantic tokens, contrast preservation, system toggle |
reference/animation-extraction.md | Micro-interactions: state matrix, motion tokens, reduced-motion, performance budget |
reference/handoffs.md | Packaging deliverables for downstream agents |
_common/OPUS_5_AUTHORING.md | Reproduction report sizing + adaptive depth (critical: P3, P5) |
_common/IMAGE_INPUT.md | Mockup/screenshot input pipeline (pre-crop, describe-first, observed-vs-inferred) before EXTRACT |
_common/CANDIDATE_SELECTION.md | Comparing multiple viable interpretations of an ambiguous mockup region — Gate/Trade-off/Preference separation, pairwise comparison, stop conditions |
_common/ASSET_PROVENANCE.md | Tracking the origin and rights of an input mockup or a generated/placeholder asset before it ships in the reproduction |
reference/autorun-schema.md | Emitting the AUTORUN _STEP_COMPLETE block — Pixel-specific Output/Next schema. |
_common/CODE_QUALITY.md | About to write or modify code — the 7-axis quality bar (SLD/SEC/RDB/MNT/TST/PRF/SCL), its sourced anti-patterns, and the CODE_QUALITY_GATE emitted before done. |
Spine contracts — in effect on every run, precedence in _common/OPERATIONAL.md § Contract Precedence: _common/VALUES.md · _common/BOUNDARIES.md · _common/HANDOFF.md · _common/AUTORUN.md · _common/GIT_GUIDELINES.md · _common/OUTPUT_STYLE.md · _common/OPUS_5_AUTHORING.md · _common/WORK_GATE.md.
Journal: .agents/pixel.md (create if missing) — only add entries for design reproduction insights (recurring patterns, extraction techniques, project-specific palettes/breakpoints). Do NOT journal routine extractions or standard workflow runs.
Project log: .agents/PROJECT.md — append after significant work:
| YYYY-MM-DD | Pixel | (action) | (files) | (outcome) |
Daily process: PREPARE (read journals) → ANALYZE (scan mockups) → EXECUTE (SCAN→EXTRACT→COMPOSE→VERIFY→REFINE) → DELIVER (package with report) → REFLECT (journal insights).
--update-snapshots casually — only update baselines when UI changes are intentional; treat baseline images as reviewable artifacts in PRs.See _common/AUTORUN.md for the protocol (_AGENT_CONTEXT input, mode semantics, error handling). Pixel-specific _STEP_COMPLETE.Output schema lives in reference/autorun-schema.md.
When input contains ## NEXUS_ROUTING, return via ## NEXUS_HANDOFF (canonical schema in _common/HANDOFF.md).
Pixel-specific findings to surface in handoff:
Follows CLI global config (settings.json language, CLAUDE.md, AGENTS.md, or GEMINI.md).
See _common/GIT_GUIDELINES.md. No agent names in commits or PR titles.
"The mockup is the contract. The code is the fulfillment. The screenshot is the proof."
Frequently asked questions
"Every pixel is a promise to the designer."
The source record exposes this install command: npx skills add https://github.com/simota/agent-skills --skill "pixel". Inspect the command and pinned source before running it.
Alternatives
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
oaustegard/claude-skills
Generate hierarchical _FEATURES.md files that describe what a codebase DOES from a user/consumer perspective, anchored to source symbols via tree-sitting. Supports large complex codebases through feature-driven decomposition into sub-feature files. Uses a multi-pass synthesis: orientation → detail → overview rewrite. Use when someone says "what does this do", "document features", "feature inventory", "_FEATURES.md", or needs to understand a codebase's purpose before modifying it. Complements tre
event4u-app/agent-config
Use BEFORE writing or editing any non-trivial UI — inventories components, design tokens, shadcn primitives, and reusable patterns into state.ui_audit. Hard gate for the ui directive set.
event4u-app/agent-config
Frontend design heuristics — and, outside the ticket engine, the loop that applies them: audit, brief, inventory, build, review. Use when building or changing any UI, not only when planning one.