MiniMax M3 Multimodal Input
madebyaris/advance-minimax-m3-cursor-rules
Teaches an agent on MiniMax M3 to ground visual claims in attached images, screenshots, mockups and clips, and to re-read results after a visual change.
Orchestrate a complete visual QA workflow to make a dev/Storybook page match a baseline URL pixel-for-pixel.
$ npx skills add bitovi/ai-enablement-prompts --skill pixel-perfect -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install bitovi/ai-enablement-prompts pixel-perfect --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/bitovi/ai-enablement-prompts.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/playwright/skills/pixel-perfect .claude/skills/pixel-perfect && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "pixel-perfect" agent skill from https://github.com/bitovi/ai-enablement-prompts/tree/main/plugins/playwright/skills/pixel-perfect into .claude/skills/pixel-perfect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixel-perfect", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/bitovi/ai-enablement-prompts/tree/main/plugins/playwright/skills/pixel-perfectType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add bitovi/ai-enablement-prompts --skill pixel-perfect -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install bitovi/ai-enablement-prompts pixel-perfect --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bitovi/ai-enablement-prompts.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/playwright/skills/pixel-perfect .agents/skills/pixel-perfect && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pixel-perfect" agent skill from https://github.com/bitovi/ai-enablement-prompts/tree/main/plugins/playwright/skills/pixel-perfect into .agents/skills/pixel-perfect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixel-perfect", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bitovi/ai-enablement-prompts --skill pixel-perfect -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install bitovi/ai-enablement-prompts pixel-perfect --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bitovi/ai-enablement-prompts.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/playwright/skills/pixel-perfect .cursor/skills/pixel-perfect && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "pixel-perfect" agent skill from https://github.com/bitovi/ai-enablement-prompts/tree/main/plugins/playwright/skills/pixel-perfect into .cursor/skills/pixel-perfect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixel-perfect", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/bitovi/ai-enablement-prompts.git --path plugins/playwright/skills/pixel-perfect--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add bitovi/ai-enablement-prompts --skill pixel-perfect -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install bitovi/ai-enablement-prompts pixel-perfect --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bitovi/ai-enablement-prompts.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/playwright/skills/pixel-perfect .gemini/skills/pixel-perfect && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "pixel-perfect" agent skill from https://github.com/bitovi/ai-enablement-prompts/tree/main/plugins/playwright/skills/pixel-perfect into .gemini/skills/pixel-perfect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixel-perfect", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install bitovi/ai-enablement-prompts pixel-perfectInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add bitovi/ai-enablement-prompts --skill pixel-perfect -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/bitovi/ai-enablement-prompts.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/playwright/skills/pixel-perfect .github/skills/pixel-perfect && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "pixel-perfect" agent skill from https://github.com/bitovi/ai-enablement-prompts/tree/main/plugins/playwright/skills/pixel-perfect into .github/skills/pixel-perfect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixel-perfect", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bitovi/ai-enablement-prompts --skill pixel-perfect -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install bitovi/ai-enablement-prompts pixel-perfect --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bitovi/ai-enablement-prompts.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/playwright/skills/pixel-perfect .opencode/skills/pixel-perfect && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "pixel-perfect" agent skill from https://github.com/bitovi/ai-enablement-prompts/tree/main/plugins/playwright/skills/pixel-perfect into .opencode/skills/pixel-perfect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixel-perfect", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
pixel-perfectOrchestrate a complete visual QA workflow to make a dev/Storybook page match a baseline URL pixel-for-pixel.
Pixel Perfect is an agent skill from bitovi/ai-enablement-prompts. Orchestrate a complete visual QA workflow to make a dev/Storybook page match a baseline URL pixel-for-pixel. Combines the visual-diff skill (screenshot comparison) with the computed-styles skill (CSS property extraction) in a loop until the pages match. Use when replicating a production page, matching a design reference, or achieving pixel perfection on a component.
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Frontend & Design, covering Visual regression testing and Design to code. It works with Storybook. The repository describes itself as: Prompts Bitovi uses for software development. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit df229b1. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pixel Perfect loads about 2.6k tokens when it runs. Until then it costs about 96 tokens; SKILL.md has 1,012 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from bitovi/ai-enablement-prompts at commit df229b1, republished under its MIT licence (© bitovi). 1,012 words, ~2,634 tokens.
.claude/skills/pixel-perfect/SKILL.md (or your agent's skills folder).Drive a page or component to pixel-perfect fidelity with a baseline by orchestrating visual-diff (screenshot comparison) and computed-styles (CSS property extraction) in a converging loop.
visual-diff and computed-styles skills are metAll fixes must use the Bitovi design token system defined in src/styles/bitovi-theme.css. Prefer token-based Tailwind classes over arbitrary values. Only use [arbitrary] syntax when no matching token exists in the theme.
┌─────────────────────────────────────┐
│ For each breakpoint: │
│ desktop → tablet → mobile │
│ │
│ 1. VISUAL DIFF │
│ Screenshot both pages │
│ Run pixel diff │
│ Identify problem regions │
│ diffPercent < 2%? ──── YES ──── next breakpoint (or DONE if all 3 pass)
│ │ │
│ NO │
│ ▼ │
│ 2. COMPUTED STYLES │
│ Extract CSS from both pages │
│ Build property diff table │
│ Fix mismatches with Tailwind │
│ Verify fixes took effect │
│ │ │
│ ▼ │
│ 3. RE-DIFF │
│ Re-screenshot current page │
│ Run pixel diff again │
│ diffPercent < 2%? ──── YES ──── next breakpoint
│ │ │
│ NO │
│ ▼ │
│ Go to step 2 with new regions │
└─────────────────────────────────────┘Load the visual-diff skill and run the full workflow:
node scripts/visual-diff.mjs to produce the diff image and JSON statsdiffPercent and identify which regions (top, middle, bottom) have red clustersIf diffPercent < 2%, the pages are effectively matching. Report success and stop.
If diffPercent >= 2%, proceed to Step 2.
Map red clusters to specific DOM regions:
| Red cluster location | Likely DOM region | Example |
|---|---|---|
| Top band | Navigation bar | Height, padding, logo, nav items |
| Below nav | Hero section | Font sizes, spacing, background |
| Middle grid | Card layout | Card sizing, gaps, typography |
| Bottom | Footer | Link colors, spacing, background |
| Full-width bands | Container width | Max-width, padding differences |
| Scattered dots only | Font rendering | Usually acceptable, not actionable |
Load the computed-styles skill. Based on the regions identified in Step 1:
mcp_playwright_browser_evaluate on the baseline URLmcp_playwright_browser_evaluate on the current URL (remember the Storybook iframe pattern if applicable)src/styles/bitovi-theme.css first (see the Design System section above). Only use [arbitrary] values when no token matches.Fix differences in this order (highest visual impact first):
After fixing a batch of computed style differences:
Evaluate progress:
| New diffPercent | Action |
|---|---|
| < 2% | Done. Report final stats. |
| Decreased significantly | Good progress. If > 2%, identify remaining red regions and loop back to Step 2. |
| Unchanged or increased | Something went wrong. Check that fixes actually applied (Tailwind theme overrides, specificity conflicts). Use computed-styles to verify. |
Continue the loop (Steps 2-3) until diffPercent < 2% or the remaining differences are confirmed to be not worth further pursuit.
When stopping for one of these reasons, clearly state:
For complex pages with many regions to fix, use subagents to parallelize investigation:
Use the Explore agent to research element structures before extracting styles:
"Explore the DOM structure of [baseline URL]. Find all elements in the
[region] section. Report element tags, class names, and nesting structure.
Thoroughness: medium."When extracting styles, do both pages in sequence (not parallel, since Playwright MCP shares one browser):
Always run the pixel-perfect loop at all three breakpoints:
| Breakpoint | Width | Height | Order |
|---|---|---|---|
| Desktop | 1280 | 720 | 1st — fix base layout here first |
| Tablet | 768 | 1024 | 2nd — fix responsive breakpoint issues |
| Mobile | 375 | 667 | 3rd — fix mobile-specific issues |
Workflow:
diffPercent < 2%Fix desktop first so you're not chasing responsive issues against a broken base layout. Each breakpoint has its own screenshot files (e.g. temp/vdiff-baseline-tablet.png, temp/vdiff-current-tablet.png, temp/vdiff-diff-tablet.png).
Component-scoped comparison at smaller breakpoints: Re-measure the component height at each breakpoint (it will change) and resize the viewport accordingly before screenshotting.
Keep a running log of what was fixed and verified. This helps avoid re-checking properties and provides a summary at the end.
Use session memory (/memories/session/) to store:
| Level | diffPercent | Description |
|---|---|---|
| Pixel perfect | < 1% | Only sub-pixel rendering differences remain |
| Excellent match | 1–2% | Minor font rendering, anti-aliasing, or shadow differences — stop here |
| Good match | 2-5% | Small spacing or color differences worth fixing |
| Needs work | > 5% | Significant visual differences still present |
The default target is < 2%. Stop and report as soon as this threshold is met — do not keep iterating to squeeze from 1% to 0% unless the user explicitly asks. Flag remaining issues that fall into the "hard to align" bucket (font rendering, sub-pixel spacing, third-party overlays) and let the user decide whether to fix them manually.
User: "Make the nav component match production"
Agent:
1. Load pixel-perfect skill
2. Load visual-diff skill → screenshot production nav + Storybook nav
3. Run diff → diffPercent: 12.3%
4. View diff → red clusters at: nav height, logo area, nav item spacing, CTA button
5. Load computed-styles skill
6. Extract nav properties from production:
nav.height = 80px, nav.padding = 0px 128px, logo.width = 108px ...
7. Extract same from Storybook:
nav.height = 60px, nav.padding = 0px 32px, logo.width = 80px ...
8. Build diff table, fix mismatches with Tailwind — resolve to design tokens from `src/styles/bitovi-theme.css` (e.g. `bg-brand-orange`, `text-teal-500`, `font-semibold`, `p-md`)
9. Verify fixes with re-extraction
10. Re-screenshot + re-diff → diffPercent: 3.1%
11. View diff → remaining red at CTA button border-radius
12. Extract CTA styles, fix borderRadius
13. Re-diff → diffPercent: 0.8%
14. Done! Report final comparison table.After the session:
rm -f temp/vdiff-*.pngAll computed style data lives in conversation context and session memory only.
© bitovi, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugins/playwright/skills/pixel-perfect of bitovi/ai-enablement-prompts.
Open the folder on GitHubat commit df229b1
Pixel Perfect next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Pixel Perfect this skillbitovi/ai-enablement-prompts | 121 | — | ~2.6k | Automated safety check: Pass | MIT | |
| MiniMax M3 Multimodal Inputmadebyaris/advance-minimax-m3-cursor-rules | 126 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Figma To StaticLeoYeAI/openclaw-master-skills | 2.2k | — | ~7.1k | Automated safety check: Pass | MIT | |
| Figma Design Handoffyonatangross/orchestkit | 290 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Design To Codeyonatangross/orchestkit | 290 | — | ~4.4k | Automated safety check: Notes | MIT | |
| Storybook MCP Integrationyonatangross/orchestkit | 290 | — | ~1.5k | Automated safety check: Pass | MIT |
madebyaris/advance-minimax-m3-cursor-rules
Teaches an agent on MiniMax M3 to ground visual claims in attached images, screenshots, mockups and clips, and to re-read results after a visual change.
LeoYeAI/openclaw-master-skills
Convert Figma design files to pixel-level mobile-first static HTML/CSS pages.
yonatangross/orchestkit
Figma-to-code design handoff patterns including Figma Variables to design tokens pipeline, component spec extraction, Dev Mode inspection, Auto Layout to CSS Flexbox/Grid mapping, and visual…
yonatangross/orchestkit
Mockup-to-component pipeline using Google Stitch, 21st.dev, and Storybook MCP.
yonatangross/orchestkit
Reference for the Storybook MCP server itself (@storybook/addon-mcp): 6 tools across 3 toolsets (dev, docs, testing), availability detection, and per-agent toolset filtering.
adobe/skills
Same-design migration — re-platform a site to AEM Edge Delivery (or any clean front end) keeping its current design near pixel-perfect.
bitovi/ai-enablement-prompts
Track reusable UI components and unextracted patterns. An agent skill from bitovi/ai-enablement-prompts.
bitovi/ai-enablement-prompts
Extract and compare computed CSS styles between a baseline URL and a dev/Storybook URL using Playwright MCP evaluate calls.
bitovi/ai-enablement-prompts
A skill your agent uses when the user asks to "create a plugin", "add a plugin", "make a new plugin", "build a plugin", or wants to package skills into an installable plugin for this marketplace.
bitovi/ai-enablement-prompts
Create React components, hooks, or utilities following the modlet pattern.
bitovi/ai-enablement-prompts
A skill your agent uses when the user asks to "create a skill", "add a skill", "make a new skill", "build a skill", or wants to automate a repeated workflow into a reusable prompt.
bitovi/ai-enablement-prompts
Create new Agent Skills for this project. An agent skill from bitovi/ai-enablement-prompts.
Works with
Categories
Orchestrate a complete visual QA workflow to make a dev/Storybook page match a baseline URL pixel-for-pixel. Pixel Perfect is an agent skill from bitovi/ai-enablement-prompts. Orchestrate a complete visual QA workflow to make a dev/Storybook page match a baseline URL pixel-for-pixel.
Pixel Perfect fits situations like: replicating a production page; matching a design reference; achieving pixel perfection on a component.
Run `npx skills add bitovi/ai-enablement-prompts --skill pixel-perfect -a claude-code`. Or copy the skill folder (plugins/playwright/skills/pixel-perfect in bitovi/ai-enablement-prompts) into .claude/skills/pixel-perfect in your project. Claude Code loads it when a task matches its description.
Run `npx skills add bitovi/ai-enablement-prompts --skill pixel-perfect -a codex`. Or copy the skill folder (plugins/playwright/skills/pixel-perfect in bitovi/ai-enablement-prompts) into .agents/skills/pixel-perfect in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add bitovi/ai-enablement-prompts --skill pixel-perfect -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pixel-perfect, .gemini/skills/pixel-perfect, .github/skills/pixel-perfect and .opencode/skills/pixel-perfect in your project.
Going by SKILL.md and its folder, Pixel Perfect needs the command-line tools its instructions call (node).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Pixel Perfect is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Pixel Perfect: MiniMax M3 Multimodal Input (madebyaris/advance-minimax-m3-cursor-rules, 126 stars), Figma To Static (LeoYeAI/openclaw-master-skills, 2.2k stars), Figma Design Handoff (yonatangross/orchestkit, 290 stars) and Design To Code (yonatangross/orchestkit, 290 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
bitovi (a GitHub organization) maintains it in bitovi/ai-enablement-prompts, which has 121 GitHub stars. The repository holds 40 skills in this directory. The repository was last updated on September 11, 2026.
Source: bitovi/ai-enablement-prompts on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.