---
title: "Impeccable - Air Market"
description: "You have a screen or a page and something about it is off, or it is fine but flat. This works on the front of an interface: how it looks, how it reads, how it behaves. Reach for it when you want a de…"
canonical: "https://airmarket.ai/app/impeccable"
---

[Air Market](/) / [Design](/category/design) / Impeccable

Skill by [Paul Bakaus](/@pbakaus)

# Impeccable

For interfaces that work but do not yet feel right

## What this does

You have a screen or a page and something about it is off, or it is fine but flat. This works on the front of an interface: how it looks, how it reads, how it behaves. Reach for it when you want a design shaped, critiqued or polished rather than just built. It is not for backend work.

### Top 3 things it does for you

- Critique a page and tell me what is weak
- Tighten spacing, type and alignment
- Make a bland screen bolder, or a loud one quieter

## Information

**Impeccable at a glance**

|  |  |
| --- | --- |
| Kind | Skill |
| Publisher | [Paul Bakaus](/@pbakaus) |
| Category | [Design](/category/design) |
| Works with | Agent Skills - an open standard supported by 40+ agents |
| Version | 4.1.1 |
| Size | 3.1 MB |
| Licence | Apache-2.0 |
| Repository | [pbakaus/impeccable](https://github.com/pbakaus/impeccable/tree/5c5553b1d7f9e89bb833f9179cea681742a17720/plugin/skills/impeccable) |
| GitHub stars | 106,540 (as of Nov 2026) |
| Installs | 400,013, counted by skills.sh (Nov 2026) |

## Security report

**Verified.** AIR scanned this exact version of Impeccable and recorded 0 findings and 2 flagged items. AIR's verdict: **safe**.

**What Impeccable's check was run against**

|  |  |
| --- | --- |
| Commit | 5c5553b1d7f9e89bb833f9179cea681742a17720 |
| Content hash | 52900c4eeac5c917917d7a8db4d3c78a78c599ad56ad0578e6e102bf94b3a3c9 |
| Files read | [Browse the files at this exact commit](https://github.com/pbakaus/impeccable/blob/5c5553b1d7f9e89bb833f9179cea681742a17720/plugin/skills/impeccable/SKILL.md) |

A scan is named by the exact content it read, not by a version number. A different version is a different artifact, and nothing here applies to a version AIR has not scanned.

[Read the full security report for Impeccable](/security/impeccable)

## About Impeccable

Covers designing, redesigning, critiquing, auditing, polishing, clarifying, hardening and otherwise improving a frontend interface: websites, landing pages, dashboards, product UI, app shells, components, forms, settings, onboarding and empty states.

The ground it covers is wide - UX review, visual hierarchy, information architecture, cognitive load, accessibility, performance, responsive behavior, theming, anti-patterns, typography, fonts, spacing, layout, alignment, color, motion, micro-interactions, UX copy, error states, edge cases, internationalization, and reusable design systems or tokens.

It also handles the direction a design needs to move: bland work that should become bolder or more delightful, loud work that should become quieter, live iteration on UI elements in the browser, and ambitious visual effects meant to feel technically extraordinary. It is not for backend-only or non-UI tasks.

## What's inside

- SKILL.md - instructions
- reference/adapt.md - reference
- reference/adapt.native.md - reference
- reference/android.md - reference
- reference/animate.md - reference
- reference/audit.md - reference
- reference/audit.native.md - reference
- reference/bolder.md - reference
- reference/clarify.md - reference
- reference/colorize.md - reference
- reference/craft-floor.md - reference
- reference/craft.md - reference
- reference/critique.md - reference
- reference/degraded/asset-producer.md - reference
- reference/degraded/documenter.md - reference
- reference/degraded/finish-reviewer.md - reference
- reference/degraded/manual-edit-applier.md - reference
- reference/delight.md - reference
- reference/distill.md - reference
- reference/doctor.md - reference
- reference/document.md - reference
- reference/extract.md - reference
- reference/harden.md - reference
- reference/hooks.md - reference
- reference/init.md - reference
- reference/ios.md - reference
- reference/layout.md - reference
- reference/live-setup.md - reference
- reference/live.md - reference
- reference/new-work.md - reference
- reference/onboard.md - reference
- reference/operate.md - reference
- reference/optimize.md - reference
- reference/overdrive.md - reference
- reference/polish.md - reference
- reference/quieter.md - reference
- reference/routing.md - reference
- reference/shape.md - reference
- reference/typeset.md - reference
- reference/visualize.md - reference
- scripts/command-metadata.json - data
- scripts/concept-seed.mjs - script
- scripts/context-signals.mjs - script
- scripts/context.mjs - script
- scripts/critique-storage.mjs - script
- scripts/detect-csp.mjs - script
- scripts/detect.mjs - script
- scripts/detector/browser/injected/index.mjs - script
- scripts/detector/cli/main.mjs - script
- scripts/detector/design-system.mjs - script
- scripts/detector/detect-antipatterns-browser.js - script
- scripts/detector/detect-antipatterns.mjs - script
- scripts/detector/engines/browser/detect-url.mjs - script
- scripts/detector/engines/regex/detect-text.mjs - script
- scripts/detector/engines/static-html/css-cascade.mjs - script
- scripts/detector/engines/static-html/detect-html.mjs - script
- scripts/detector/engines/visual/screenshot-contrast.mjs - script
- scripts/detector/findings.mjs - script
- scripts/detector/node/file-system.mjs - script
- scripts/detector/profile/profiler.mjs - script
- scripts/detector/registry/antipatterns.mjs - script
- scripts/detector/rules/checks.mjs - script
- scripts/detector/shared/color.mjs - script
- scripts/detector/shared/constants.mjs - script
- scripts/detector/shared/fonts.mjs - script
- scripts/detector/shared/inline-ignores.mjs - script
- scripts/detector/shared/page.mjs - script
- scripts/doctor.mjs - script
- scripts/embed-prompt.mjs - script
- scripts/generate-image.mjs - script
- scripts/hook-admin.mjs - script
- scripts/hook-before-edit.mjs - script
- scripts/hook-lib.mjs - script
- scripts/hook.mjs - script
- scripts/lib/artifact-schema.mjs - script
- scripts/lib/composition-catalog.mjs - script
- scripts/lib/concept-catalog.mjs - script
- scripts/lib/design-parser.mjs - script
- scripts/lib/impeccable-config.mjs - script
- scripts/lib/impeccable-paths.mjs - script
- scripts/lib/is-generated.mjs - script
- scripts/lib/open-system-browser.mjs - script
- scripts/lib/provider.mjs - script
- scripts/lib/roll-selection.mjs - script
- scripts/lib/staleness-deep.mjs - script
- scripts/lib/staleness-notice.mjs - script
- scripts/lib/staleness.mjs - script
- scripts/lib/surface-briefs.mjs - script
- scripts/lib/target-args.mjs - script
- scripts/lib/target-slug.mjs - script
- scripts/lib/template-extensions.mjs - script
- scripts/live-accept.mjs - script
- scripts/live-browser-dom.js - script
- scripts/live-browser-session.js - script
- scripts/live-browser.js - script
- scripts/live-commit-manual-edits.mjs - script
- scripts/live-complete.mjs - script
- scripts/live-copy-edit-agent.mjs - script
- scripts/live-discard-manual-edits.mjs - script
- scripts/live-inject.mjs - script
- scripts/live-insert.mjs - script
- scripts/live-manual-edit-evidence.mjs - script
- scripts/live-poll.mjs - script
- scripts/live-resume.mjs - script
- scripts/live-server.mjs - script
- scripts/live-status.mjs - script
- scripts/live-target.mjs - script
- scripts/live-wrap.mjs - script
- scripts/live.mjs - script
- scripts/live/accept-css.mjs - script
- scripts/live/accept-verify.mjs - script
- scripts/live/browser-script-parts.mjs - script
- scripts/live/completion.mjs - script
- scripts/live/event-validation.mjs - script
- scripts/live/frameworks/astro.mjs - script
- scripts/live/frameworks/detect-utils.mjs - script
- scripts/live/frameworks/index.mjs - script
- scripts/live/frameworks/journal.mjs - script
- scripts/live/frameworks/nextjs.mjs - script
- scripts/live/frameworks/nuxt.mjs - script
- scripts/live/frameworks/script-src.mjs - script
- scripts/live/frameworks/static-html.mjs - script
- scripts/live/frameworks/sveltekit.mjs - script
- scripts/live/frameworks/tag-strategy.mjs - script
- scripts/live/frameworks/tanstack-start.mjs - script
- scripts/live/frameworks/vite-generic.mjs - script
- scripts/live/generation-preflight.mjs - script
- scripts/live/insert-ui.mjs - script
- scripts/live/instructions.mjs - script
- scripts/live/manual-apply.mjs - script
- scripts/live/manual-edit-routes.mjs - script
- scripts/live/manual-edits-buffer.mjs - script
- scripts/live/poll-lanes.mjs - script
- scripts/live/roots.mjs - script
- scripts/live/session-store.mjs - script
- scripts/live/source-lock.mjs - script
- scripts/live/source-search.mjs - script
- scripts/live/svelte-ast.mjs - script
- scripts/live/svelte-component.mjs - script
- scripts/live/sveltekit-adapter.mjs - script
- scripts/live/tanstack-adapter.mjs - script
- scripts/live/ui-surfaces.mjs - script
- scripts/live/vocabulary.mjs - script
- scripts/modern-screenshot.umd.js - script
- scripts/palette.mjs - script
- scripts/pin.mjs - script
- scripts/serve-question.mjs - script
- scripts/surface-brief.mjs - script

## Questions

### Is Impeccable safe to install?

AIR scanned this exact version of Impeccable and recorded 0 findings and 2 flagged items. AIR's verdict: safe. The verdict is named by the content that was read, at commit 5c5553b1d7f9, so it cannot drift onto a version nobody scanned. The full report is at https://airmarket.ai/security/impeccable.

### How do I install Impeccable?

Open https://airmarket.ai/app/impeccable on Air Market and use the install action: Air Market hands Claude a prompt naming this exact skill, and Claude sets it up. Source, pinned to the exact commit this listing describes: https://github.com/pbakaus/impeccable/tree/5c5553b1d7f9e89bb833f9179cea681742a17720/plugin/skills/impeccable. Install from that link, not the branch.

## Related on Air Market

- [More Design listings](/category/design)
- [Everything by Paul Bakaus](/@pbakaus)

---

Canonical URL: <https://airmarket.ai/app/impeccable>
