impeccable
Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or…
Skill by Vinayak-RZ
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/vinayak-rz-impeccable
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, frontend, backend, security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/impeccable
What's inside
- Skill name
impeccable- Description
- Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a frontend interface. Covers websites, landing pages, dashboards, product UI, app shells, components, forms, settings, onboarding, and empty states. Handles 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, i18n, and reusable design systems or tokens. Also use for bland designs that need to become bolder or more delightful, loud designs that should become quieter, live browser iteration on UI elements, or ambitious visual effects that should feel technically extraordinary. Not for backend-only or non-UI tasks.
- License
- Apache-2.0
- Instructions
- 160 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- allowed-tools: must be a space-separated string
Files (62)
- SKILL.md
- impeccable-asset-producer.md · agents/
- adapt.md · reference/
- animate.md · reference/
- audit.md · reference/
- bolder.md · reference/
- brand.md · reference/
- clarify.md · reference/
- codex.md · reference/
- cognitive-load.md · reference/
- color-and-contrast.md · reference/
- colorize.md · reference/
- craft.md · reference/
- critique.md · reference/
- delight.md · reference/
- distill.md · reference/
- document.md · reference/
- extract.md · reference/
- harden.md · reference/
- heuristics-scoring.md · reference/
- interaction-design.md · reference/
- layout.md · reference/
- live.md · reference/
- motion-design.md · reference/
- onboard.md · reference/
- optimize.md · reference/
- overdrive.md · reference/
- personas.md · reference/
- polish.md · reference/
- product.md · reference/
- quieter.md · reference/
- responsive-design.md · reference/
- shape.md · reference/
- spatial-design.md · reference/
- teach.md · reference/
- typeset.md · reference/
- typography.md · reference/
- ux-writing.md · reference/
- cleanup-deprecated.mjs · scripts/
- command-metadata.json · scripts/
- critique-storage.mjs · scripts/
- design-parser.mjs · scripts/
- detect-csp.mjs · scripts/
- detect.mjs · scripts/
- impeccable-paths.mjs · scripts/
- is-generated.mjs · scripts/
- live-accept.mjs · scripts/
- live-browser-session.js · scripts/
- live-browser.js · scripts/
- live-complete.mjs · scripts/
- live-completion.mjs · scripts/
- live-inject.mjs · scripts/
- live-poll.mjs · scripts/
- live-resume.mjs · scripts/
- live-server.mjs · scripts/
- live-session-store.mjs · scripts/
- live-status.mjs · scripts/
- live-wrap.mjs · scripts/
- live.mjs · scripts/
- load-context.mjs · scripts/
- …and 2 more
SKILL.md (first lines)
Designs and iterates production-grade frontend interfaces. Real working code, committed design choices, exceptional craft.
## Setup
Before any design work or file edits:
1. Load context (PRODUCT.md / DESIGN.md) via the loader script.
2. Identify the register and load the matching register reference (brand.md or product.md).
3. **If the user invoked a sub-command (e.g. `craft`, `shape`, `audit`), load its reference file too.** This is non-negotiable: `craft` without `craft.md` loaded means you'll skip the shape-and-confirm step the user expects.
Skipping these produces generic output that ignores the project.
### 1. Context gathering
Two files, case-insensitive. The loader looks at the project root by default and falls back to `.agents/context/` and `docs/` if the root is clean. Override with `IMPECCABLE_CONTEXT_DIR=path/to/dir` (absolute or relative to cwd).
- **PRODUCT.md**: required. Users, brand, tone, anti-references, strategic principles.
- **DESIGN.md**: optional, strongly recommended. Colors, typography, elevation, components.
Load both in one call:
```bash
node {{scripts_path}}/load-context.mjs
```
Consume the full JSON output. Never pipe through `head`, `tail`, `grep`, or `jq`. The output's `contextDir` field tells you where the files were resolved from.
If the output is already in this session's conversation history, don't re-run. Exceptions requiring a fresh load: you just ran `{{command_prefix}}impeccable teach` or `{{command_prefix}}impeccable document` (they rewrite the files), or the user manually edited one.
`{{command_prefix}}impeccable live` already warms context via `live.mjs`. If you've run `live.mjs`, don't also run `load-context.mjs` this session.
If PRODUCT.md is missing, empty, or placeholder (`[TODO]` markers, <200 chars): run `{{command_prefix}}impeccable teach`, then resume the user's original task with the fresh context. If the original task was `{{command_prefix}}impeccable craft`, resume into `{{command_prefix}}impeccable shape` before any implementation work.
If DESIGN.md is missing: nudge once per session (*"Run `{{command_prefix}}impeccable document` for more on-brand output"*), then proceed.
### 2. Register
Every design task is **brand** (marketing, landing, campaign, long-form content, portfolio: design IS the product) or **product** (app UI, admin, dashboard, tool: design SERVES the product).
Identify before designing. Priority: (1) cue in the task itself ("landing page" vs "dashboard"); (2) the surface in focus (the page, file, or route being worked on); (3) `register` field in PRODUCT.md. First match wins.
If PRODUCT.md lacks the `register` field (legacy), infer it once from its "Users" and "Product Purpose" sections, then cache the inferred value for the session. Suggest the user run `{{command_prefix}}impeccable teach` to add the field explicitly.
Load the matching reference: [reference/brand.md](reference/brand.md) or [reference/product.md](reference/product.md). The shared design laws below apply to both.
## Shared design laws
Apply to every design, both registers. Match implementation complexity to the aesthetic vision: maximalism needs elaborate code, minimalism needs precision. Interpret creatively. Vary across projects; never converge on the same choices. {{model}} is capable of extraordinary work. Don't hold back.
### Color
- Use OKLCH. Reduce chroma as lightness approaches 0 or 100; high chroma at extremes looks garish.
- Never use `#000` or `#fff`. Tint every neutral toward the brand hue (chroma 0.005–0.01 is enough).
- Pick a **color strategy** before picking colors. Four steps on the commitment axis:
- **Restrained**: tinted neutrals + one accent ≤10%. Product default; brand minimalism.
- **Committed**: one saturated color carries 30–60% of the surface. Brand default for identity-driven pages.
- **Full palette**: 3–4 named roles, each used deliberately. Brand campaigns; product data viz.
- **Drenched**: the surface IS the color. Brand heroes, campaign pages.
- The "one accent ≤10%" rule is Restrained only. Committed / Full palette / Drenched exceed it on purpose. Don't collapse every design to Restrained by reflex.
### Theme
Dark vs. light is never a default. Not dark "because tools look cool dark." Not light "to be safe."
Before choosing, write one sentence of physical scene: who uses this, where, under what ambient light, in what mood. If the sentence doesn't force the answer, it's not concrete enough. Add detail until it does.
"Observability dashboard" does not force an answer. "SRE glancing at incident severity on a 27-inch monitor at 2am in a dim room" does. Run the sentence, not the category.
### Typography
- Cap body line length at 65–75ch.
- Hierarchy through scale + weight contrast (≥1.25 ratio between steps). Avoid flat scales.
### Layout
- Vary spacing for rhythm. Same padding everywhere is monotony.
- Cards are the lazy answer. Use them only when they're truly the best affordance. Nested cards are always wrong.
- Don't wrap everything in a container. Most things don't need one.
### Motion
- Don't animate CSS layout properties.
- Ease out with exponential curves (ease-out-quart / quint / expo). No bounce, no elastic.
### Absolute bans
Match-and-refuse. If you're about to write any of these, rewrite the element with different structure.
- **Side-stripe borders.** `border-left` or `border-right` greater than 1px as a colored accent on cards, list items, callouts, or alerts. Never intentional. Rewrite with full borders, background tints, leading numbers/icons, or nothing.
- **Gradient text.** `background-clip: text` combined with a gradient background. Decorative, never meaningful. Use a single solid color. Emphasis via weight or size.
- **Glassmorphism as default.** Blurs and glass cards used decoratively. Rare and purposeful, or nothing.
- **The hero-metric template.** Big number, small label, supporting stats, gradient accent. SaaS cliché.
- **Identical card grids.** Same-sized cards with icon + heading + text, repeated endlessly.
- **Modal as first thought.** Modals are usually laziness. Exhaust inline / progressive alternatives first.
### Copy
- Every word earns its place. No restated headings, no intros that repeat the title.
- **No em dashes.** Use commas, colons, semicolons, periods, or parentheses. Also not `--`.
### The AI slop test
If someone could look at this interface and say "AI made that" without doubt, it's failed. Cross-register failures are the absolute bans above. Register-specific failures live in each reference.
**Category-reflex check.** Run at two altitudes; the second one catches what the first one misses.
- **First-order:** if someone could guess the theme + palette from the category alone ("observability → dark blue", "healthcare → white + teal", "finance → navy + gold", "crypto → neon on black"), it's the first training-data reflex. Rework the scene sentence and color strategy until the answer isn't obvious from the domain.
- **Second-order:** if someone could guess the aesthetic family from category-plus-anti-references ("AI workflow tool that's not SaaS-cream → editorial-typographic", "fintech that's not navy-and-gold → terminal-native dark mode"), it's the trap one tier deeper. The first reflex was avoided; the second wasn't. Rework until both answers are not obvious. The brand register's [reflex-reject aesthetic lanes](reference/brand.md) list catches the currently-saturated families.
## Commands
| Command | Category | Description | Reference |
|---|---|---|---|
| `craft [feature]` | Build | Shape, then build a feature end-to-end | [reference/craft.md](reference/craft.md) |
| `shape [feature]` | Build | Plan UX/UI before writing code | [reference/shape.md](reference/shape.md) |
| `teach` | Build | Set up PRODUCT.md and DESIGN.md context | [reference/teach.md](reference/teach.md) |
| `document` | Build | Generate DESIGN.md from existing project code | [reference/document.md](reference/document.md) |
| `extract [target]` | Build | Pull reusable tokens and components into design system | [reference/extract.md](reference/extract.md) |
| `critique [target]` | Evaluate | UX design review with heuristic scoring | [reference/critique.md](reference/critique.md) |From Vinayak-RZ/ARC, Apache-2.0.
More from Vinayak-RZ/ARC
- 0.563score
agentic-system-design
Vinayak-RZ
Guides architecture for AI agent systems — tool use, memory, RAG, orchestration, guardrails, evals, and cost/latency trade-offs.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
frontend-architecture
Vinayak-RZ
Guides frontend architecture decisions for React, Next.js, and modern SPAs — component boundaries, state, data fetching, rendering strategy, and design-system…
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
backend-architecture
Vinayak-RZ
Guides backend and API architecture — service layers, REST/GraphQL design, databases, caching, async jobs, and scalability trade-offs.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
graphify
Vinayak-RZ
Turn a folder into a knowledge graph (HTML, JSON, GRAPH_REPORT.md).
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
extensive-readme
Vinayak-RZ
Authors a separate internals companion: how the repo runs, domain concepts, then every first-party package and why important files exist.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
graph-of-loops
Vinayak-RZ
Full product one-shot as a graph of loops: ask every product and technical question first, lock users/P0/non-goals, architecture ADRs, then execute build…
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
graph-engineering
Vinayak-RZ
Builds a graph-of-plans for end-to-end one-shots: research then questions (must ask; do not guess), then a master graph covering docs-in, architecture…
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
learn-while-building
Vinayak-RZ
Keeps the user learning while coding — research unfamiliar topics, explain decisions in plain language, surface trade-offs, and end phases with concise "what…
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
copywriting
Vinayak-RZ
Writes and audits public copy others will see: product READMEs, landing pages, headlines, CTAs, marketing pages, and other shipped prose.
SkillBFreshness: B★ 2Claude Code +9 - 0.537score
gsap-framer-scroll-animation
Utkarsh Patrikar
Use this skill whenever the user wants to build scroll animations, scroll effects, parallax, scroll-triggered reveals, pinned sections, horizontal scroll…
SkillBFreshness: B★ 2Claude Code +9 - 0.532score
find-skills
Vinayak-RZ
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express…
SkillBFreshness: B★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Sep 7, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/Vinayak-RZ/ARC
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.270score
impeccable
julianhernandez2155
Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or…
SkillCFreshness: CClaude Code +9 - 0.267score
impeccable
AtharvaN16
Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or…
SkillCFreshness: CClaude Code +9
More from Vinayak-RZ
- 0.563score
agentic-system-design
Vinayak-RZ
Guides architecture for AI agent systems — tool use, memory, RAG, orchestration, guardrails, evals, and cost/latency trade-offs.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
backend-architecture
Vinayak-RZ
Guides backend and API architecture — service layers, REST/GraphQL design, databases, caching, async jobs, and scalability trade-offs.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
frontend-architecture
Vinayak-RZ
Guides frontend architecture decisions for React, Next.js, and modern SPAs — component boundaries, state, data fetching, rendering strategy, and design-system…
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
graphify
Vinayak-RZ
Turn a folder into a knowledge graph (HTML, JSON, GRAPH_REPORT.md).
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
graph-engineering
Vinayak-RZ
Builds a graph-of-plans for end-to-end one-shots: research then questions (must ask; do not guess), then a master graph covering docs-in, architecture…
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
learn-while-building
Vinayak-RZ
Keeps the user learning while coding — research unfamiliar topics, explain decisions in plain language, surface trade-offs, and end phases with concise "what…
SkillBFreshness: B★ 2Claude Code +9
Cite this page
impeccable skill. Agent Mart. https://agentmart.dev/skills/vinayak-rz-impeccable (last updated 2026-10-24)