Audits and fixes visual differences in Paper MCP components.
Install
mkdir -p .claude/skills/paper-parity && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/12636" && unzip -o skill.zip -d .claude/skills/paper-parity && rm skill.zipInstalls to .claude/skills/paper-parity
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Use when comparing or recreating this repo's UI in Paper MCP and fixing parity issues against the live rendered site.Key capabilities
- →Inspect live rendered pages.
- →Capture computed styles of elements.
- →Confirm final DOM structure.
- →Recreate rendered values in Paper.
- →Compare screenshots for visual parity.
How it works
The skill guides the user to inspect live DOM, capture computed styles, and recreate rendered values in Paper MCP, using screenshots for comparison.
Inputs & outputs
When to use paper-parity
- →UI parity audits
- →Fixing styling issues in preview
- →Auditing component rendering
About this skill
paper-parity
Use this skill whenever working with Paper MCP to recreate, compare, or audit UI from this repo.
Goal
Match the live rendered website in Paper as closely as possible. The live DOM is the source of truth for visual output. Source files are secondary references for ownership, structure, and intent.
Workflow
- Inspect the live rendered page first.
- Use
agent-browser evalto capturegetComputedStyle()for the actual visible element. - Check the parent chain and rendered wrappers before inferring where a style comes from.
- Use
outerHTMLwhen needed to confirm final DOM structure. - Recreate the final rendered values in Paper, not guessed source-level values.
- Use
*.astro,*.tsx, and*.tsfiles only after the DOM check to clarify ownership and structure. - After each meaningful Paper change, take a screenshot and compare again.
DOM Rules
- Do not infer selector paths from Astro or React source alone when layout or styling depends on the final DOM.
- Parent-driven selectors, arbitrary variants, descendant combinators,
astro-islandwrappers, slots, and scoped styles can all change where a style is actually applied. - If a style appears to belong to a component, verify whether it is really coming from a parent wrapper in the rendered DOM.
Color Rules
- For Tailwind utilities, use the computed color from the browser, not the utility name.
- Utilities like
bg-*-100may resolve to generated tints and not the base theme token. - Do not collapse a utility name to a guessed token value without checking computed styles first.
Verification
- Before declaring parity, confirm spacing, typography, alignment, clipping, and color against the live render.
- Screenshots show what is wrong; computed styles explain why.
When not to use it
- →When the task is not related to comparing or recreating UI in Paper MCP.
- →When the source of truth is not the live DOM.
Limitations
- →Do not infer selector paths from Astro or React source alone.
- →Do not collapse Tailwind utility names to guessed token values without checking computed styles.
- →Verification requires confirming spacing, typography, alignment, clipping, and color against the live render.
How it compares
This skill provides a structured workflow for achieving UI parity by directly comparing rendered DOM and computed styles, unlike guessing from source code.
Compared to similar skills
paper-parity side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| paper-parity (this skill) | 0 | 4mo | No flags | Intermediate |
| visual-verdict | 0 | 3mo | No flags | Intermediate |
| gsd-ui-review | 0 | 4mo | No flags | Beginner |
| verify-bulk-action-bar | 0 | 3mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
visual-verdict
xz1220
截图与参考图对比的结构化视觉 QA 判定
gsd-ui-review
AdityaArote
Retroactive 6-pillar visual audit of implemented frontend code
verify-bulk-action-bar
junnv93
BulkActionBar 패턴 SSOT 검증 — count chip aria-live, role=toolbar, Esc clear, indeterminate Radix, focus management, IME guard. 일괄 작업 UI 변경 시 트리거. canonical = components/common/BulkActionBar.tsx (도메인 무관 generic), components/approvals/BulkActionBar.tsx는 approvals 특화 wrapper.
campusway-frontend-quality
md-muntasir-shihab
CampusWay frontend quality workflow for Vite React and Tailwind with optional Next.js surface. Use when: improve UI, refactor components, fix layout, optimize bundle, enforce design consistency, prepare frontend PR.
preview-data-generator
rshankras
Generate sample data and a multi-variant #Preview matrix for SwiftUI views — empty/loading/error/loaded states, light/dark, Dynamic Type, locales/RTL, and devices. Use when the user says "add previews", "sample data for previews", "preview my view in different states", "preview data", "prototype thi
ui-ux-pro-max
nextlevelbuilder
UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient.