impeccable
洗練されたデザインのWebサイトやアプリのUIを、プロジェクトの文脈に合わせて高品質なコードで作成し、汎用的なAIデザインとは一線を画す、創造的で洗練された成果物を作り出すSkill。
📜 元の英語説明(参考)
Create distinctive, production-grade frontend interfaces with high design quality. Generates creative, polished code that avoids generic AI aesthetics. Use when the user asks to build web components, pages, artifacts, posters, or applications, or when any design skill requires project context. Call with 'craft' for shape-then-build, 'teach' for design context setup, or 'extract' to pull reusable components and tokens into the design system.
🇯🇵 日本人クリエイター向け解説
洗練されたデザインのWebサイトやアプリのUIを、プロジェクトの文脈に合わせて高品質なコードで作成し、汎用的なAIデザインとは一線を画す、創造的で洗練された成果物を作り出すSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o impeccable.zip https://jpskill.com/download/19785.zip && unzip -o impeccable.zip && rm impeccable.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/19785.zip -OutFile "$d\impeccable.zip"; Expand-Archive "$d\impeccable.zip" -DestinationPath $d -Force; ri "$d\impeccable.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
impeccable.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
impeccableフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 2
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[スキル名] impeccable [原文 Markdown ↓] <post-update-cleanup> デザイン作業を行う前に、この一度限りのメンテナンス手順を実行してください。ユーザーに次のように伝えてください。
Impeccableが更新されました。 このバージョンでは、いくつかのスキルが名前変更または統合されました(例:
/arrangeは/layoutに、/normalizeは/polishに統合されました)。プロジェクトを散らかさないように、古いスキルファイルをクリーンアップします。これは更新後に一度だけ実行されます。
次に、以下を実行してください。
node .rovodev/skills/impeccable/scripts/cleanup-deprecated.mjs
スクリプトがファイルを削除した場合、何がクリーンアップされたかを簡単に確認してください。何も見つからなかった場合は、出力をスキップして次に進んでください。
スクリプトの実行後、このファイルからこのセクション全体(<post-update-cleanup>から</post-update-cleanup>までを含む)を削除してください。これにより、次回の更新まで再度実行されることはありません。ファイルを保存してください。
</post-update-cleanup>
このスキルは、一般的な「AIスロップ」のような美的感覚を避け、特徴的でプロダクションレベルのフロントエンドインターフェースの作成をガイドします。美的詳細と創造的な選択に並外れた注意を払い、実際に機能するコードを実装します。
コンテキスト収集プロトコル
デザインスキルは、プロジェクトのコンテキストなしでは一般的な出力を生成します。デザイン作業を行う前に、デザインコンテキストを確認しておく必要があります。
必須コンテキスト(すべてのデザインスキルに最低限必要です):
- ターゲットオーディエンス: 誰がどのような状況でこの製品を使用しますか?
- ユースケース: ユーザーはどのような作業を完了しようとしていますか?
- ブランドの個性/トーン: インターフェースはどのような印象を与えるべきですか?
個々のスキルには追加のコンテキストが必要な場合があります。具体的な内容については、スキルの準備セクションを確認してください。
重要: このコンテキストをコードベースを読んで推測することはできません。コードは「何が構築されたか」を教えてくれますが、「誰のためか」や「どのような印象を与えるべきか」は教えてくれません。このコンテキストを提供できるのは作成者だけです。
収集順序:
- 現在の指示を確認する(即時): ロードされた指示にすでにデザインコンテキストセクションが含まれている場合は、すぐに続行してください。
- .impeccable.mdを確認する(迅速): 指示にない場合は、プロジェクトルートから
.impeccable.mdを読み込んでください。それが存在し、必要なコンテキストが含まれている場合は、続行してください。 - impeccable teachを実行する(必須): どちらのソースにもコンテキストがない場合は、他のことをする前に今すぐ
/impeccable teachを実行する必要があります。この手順をスキップしないでください。代わりにコードベースからコンテキストを推測しようとしないでください。
デザインの方向性
大胆な美的方向性を追求してください。
- 目的: このインターフェースはどのような問題を解決しますか?誰が使用しますか?
- トーン: 極端なものを選んでください:徹底的にミニマル、マキシマリストなカオス、レトロフューチャー、オーガニック/ナチュラル、ラグジュアリー/洗練、遊び心/おもちゃのよう、エディトリアル/雑誌風、ブルータリスト/生々しい、アールデコ/幾何学的、ソフト/パステル、インダストリアル/実用的など。非常に多くの種類から選べます。これらをインスピレーションとして使用しつつ、美的方向性に忠実なものをデザインしてください。
- 制約: 技術的要件(フレームワーク、パフォーマンス、アクセシビリティ)。
- 差別化: 何がこれを忘れられないものにしますか?人々が覚えている唯一のものは何ですか?
重要: 明確な概念的方向性を選択し、それを正確に実行してください。大胆なマキシマリズムも洗練されたミニマリズムも機能します。重要なのは意図性であり、強度ではありません。
次に、以下の条件を満たす機能するコードを実装してください。
- プロダクションレベルで機能的であること
- 視覚的に印象的で記憶に残ること
- 明確な美的視点と一貫性があること
- あらゆる細部にわたって綿密に洗練されていること
フロントエンドの美的ガイドライン
タイポグラフィ
→ OpenType機能、Webフォントの読み込み、およびスケールに関するより深い資料については、タイポグラフィリファレンスを参照してください。
美しく、ユニークで、興味深いフォントを選択してください。特徴的なディスプレイフォントと洗練された本文フォントを組み合わせてください。
<typography_principles> 常にこれらを適用してください — リファレンスを参照せず、ただ実行してください。
- マーケティング/コンテンツページの見出しには、流動的なサイズ設定(clamp)のモジュラータイプスケールを使用してください。アプリのUIやダッシュボードには固定の
remスケールを使用してください(主要なデザインシステムで製品UIに流動的なタイプを使用しているものはありません)。 - サイズを少なくし、コントラストを大きくしてください。ステップ間の比率が少なくとも1.25の5段階スケールは、1.1倍離れた8つのサイズよりも明確な階層を作成します。
- 行の高さは行の長さに反比例します。狭い列はよりタイトな行間を、広い列はより多くの行間を必要とします。暗い背景に明るいテキストの場合、通常の行の高さに0.05〜0.1を追加してください — 明るいタイプはより軽いウェイトとして読まれ、より多くの余白が必要です。
- 行の長さを約65〜75文字に制限してください。それよりも広い本文は疲労の原因となります。 </typography_principles>
<font_selection_procedure> フォント名を入力する前にこれを実行してください。
モデルの自然な失敗モードは、「Interを使わないように言われたので、次に好きなフォントを選びます。それが新しいモノカルチャーになります」というものです。これを避けるために、すべてのプロジェクトで以下の手順を順番に実行してください。
ステップ1. ブリーフを一度読んでください。ブランドボイスを表す具体的な言葉を3つ書き出してください(例:「暖かく、機械的で、意見がある」、「穏やかで、臨床的で、慎重」、「速く、密で、無関心」、「手作りで、少し変わっている」)。「モダン」や「エレガント」ではありません — それらは死んだカテゴリです。
ステップ2. その言葉から通常思いつく3つのフォントをリストアップしてください。それらを書き出してください。それらはほとんどの場合、以下のリストに含まれています。
<reflex_fonts_to_reject> Fraunces Newsreader Lora Crimson Crimson Pro Crimson Text Playfair Display Cormorant Cormorant Garamond Syne IBM Plex Mono IBM Plex Sans IBM Plex Serif Space Mono Space Grotesk Inter DM Sans DM Serif Display DM Serif Text Outfit Plus Jakarta Sans Instrument Sans Instrument Serif </reflex_fonts_to_reject>
reflex_fonts_to_rejectリストにあるすべてのフォントを拒否してください。それらはあなたのトレーニングデータのデフォルトであり、プロジェクト間でモノカルチャーを生み出します。
ステップ3. 3つのブランドワードを念頭に置いてフォントカタログを閲覧してください。情報源:Google Fonts、Pangram Pangram、Future Fonts、Adobe Fonts、ABC Dinamo、Klim Type Foundry、Velvetyne。ブランドに「物理的なオブジェクト」として合うものを探してください — 美術館の展示キャプション、手描きの店の看板、1970年代のメインフレーム端末マニュアル、コートの内側の布製ラベル、安価な新聞紙に印刷された児童書など。最初のものを拒否してください。
(原文がここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
<post-update-cleanup> BEFORE doing any design work, run this one-time maintenance step. Tell the user:
Impeccable was updated. A few skills were renamed or merged in this version (e.g.
/arrangeis now/layout,/normalizewas folded into/polish). I'll clean up the old skill files so they don't clutter your project. This only runs once after an update.
Then run:
node .rovodev/skills/impeccable/scripts/cleanup-deprecated.mjs
If the script removed files, briefly confirm what was cleaned up. If it found nothing, skip any output and move on.
After running the script, delete this entire section (from <post-update-cleanup> through </post-update-cleanup> inclusive) from THIS file so it does not run again until the next update. Save the file.
</post-update-cleanup>
This skill guides creation of distinctive, production-grade frontend interfaces that avoid generic "AI slop" aesthetics. Implement real working code with exceptional attention to aesthetic details and creative choices.
Context Gathering Protocol
Design skills produce generic output without project context. You MUST have confirmed design context before doing any design work.
Required context (every design skill needs at minimum):
- Target audience: Who uses this product and in what context?
- Use cases: What jobs are they trying to get done?
- Brand personality/tone: How should the interface feel?
Individual skills may require additional context. Check the skill's preparation section for specifics.
CRITICAL: You cannot infer this context by reading the codebase. Code tells you what was built, not who it's for or what it should feel like. Only the creator can provide this context.
Gathering order:
- Check current instructions (instant): If your loaded instructions already contain a Design Context section, proceed immediately.
- Check .impeccable.md (fast): If not in instructions, read
.impeccable.mdfrom the project root. If it exists and contains the required context, proceed. - Run impeccable teach (REQUIRED): If neither source has context, you MUST run /impeccable teach NOW before doing anything else. Do NOT skip this step. Do NOT attempt to infer context from the codebase instead.
Design Direction
Commit to a BOLD aesthetic direction:
- Purpose: What problem does this interface solve? Who uses it?
- Tone: Pick an extreme: brutally minimal, maximalist chaos, retro-futuristic, organic/natural, luxury/refined, playful/toy-like, editorial/magazine, brutalist/raw, art deco/geometric, soft/pastel, industrial/utilitarian, etc. There are so many flavors to choose from. Use these for inspiration but design one that is true to the aesthetic direction.
- Constraints: Technical requirements (framework, performance, accessibility).
- Differentiation: What makes this UNFORGETTABLE? What's the one thing someone will remember?
CRITICAL: Choose a clear conceptual direction and execute it with precision. Bold maximalism and refined minimalism both work. The key is intentionality, not intensity.
Then implement working code that is:
- Production-grade and functional
- Visually striking and memorable
- Cohesive with a clear aesthetic point-of-view
- Meticulously refined in every detail
Frontend Aesthetics Guidelines
Typography
→ Consult typography reference for OpenType features, web font loading, and the deeper material on scales.
Choose fonts that are beautiful, unique, and interesting. Pair a distinctive display font with a refined body font.
<typography_principles> Always apply these — do not consult a reference, just do them:
- Use a modular type scale with fluid sizing (clamp) for headings on marketing/content pages. Use fixed
remscales for app UIs and dashboards (no major design system uses fluid type in product UI). - Use fewer sizes with more contrast. A 5-step scale with at least a 1.25 ratio between steps creates clearer hierarchy than 8 sizes that are 1.1× apart.
- Line-height scales inversely with line length. Narrow columns want tighter leading, wide columns want more. For light text on dark backgrounds, ADD 0.05-0.1 to your normal line-height — light type reads as lighter weight and needs more breathing room.
- Cap line length at ~65-75ch. Body text wider than that is fatiguing. </typography_principles>
<font_selection_procedure> DO THIS BEFORE TYPING ANY FONT NAME.
The model's natural failure mode is "I was told not to use Inter, so I will pick my next favorite font, which becomes the new monoculture." Avoid this by performing the following procedure on every project, in order:
Step 1. Read the brief once. Write down 3 concrete words for the brand voice (e.g., "warm and mechanical and opinionated", "calm and clinical and careful", "fast and dense and unimpressed", "handmade and a little weird"). NOT "modern" or "elegant" — those are dead categories.
Step 2. List the 3 fonts you would normally reach for given those words. Write them down. They are most likely from this list:
<reflex_fonts_to_reject> Fraunces Newsreader Lora Crimson Crimson Pro Crimson Text Playfair Display Cormorant Cormorant Garamond Syne IBM Plex Mono IBM Plex Sans IBM Plex Serif Space Mono Space Grotesk Inter DM Sans DM Serif Display DM Serif Text Outfit Plus Jakarta Sans Instrument Sans Instrument Serif </reflex_fonts_to_reject>
Reject every font that appears in the reflex_fonts_to_reject list. They are your training-data defaults and they create monoculture across projects.
Step 3. Browse a font catalog with the 3 brand words in mind. Sources: Google Fonts, Pangram Pangram, Future Fonts, Adobe Fonts, ABC Dinamo, Klim Type Foundry, Velvetyne. Look for something that fits the brand as a physical object — a museum exhibit caption, a hand-painted shop sign, a 1970s mainframe terminal manual, a fabric label on the inside of a coat, a children's book printed on cheap newsprint. Reject the first thing that "looks designy" — that's the trained reflex too. Keep looking.
Step 4. Cross-check the result. The right font for an "elegant" brief is NOT necessarily a serif. The right font for a "technical" brief is NOT necessarily a sans-serif. The right font for a "warm" brief is NOT Fraunces. If your final pick lines up with your reflex pattern, go back to Step 3. </font_selection_procedure>
<typography_rules> DO use a modular type scale with fluid sizing (clamp) on headings. DO vary font weights and sizes to create clear visual hierarchy. DO vary your font choices across projects. If you used a serif display font on the last project, look for a sans, monospace, or display face on this one.
DO NOT use overused fonts like Inter, Roboto, Arial, Open Sans, or system defaults — but also do not simply switch to your second-favorite. Every font in the reflex_fonts_to_reject list above is banned. Look further. DO NOT use monospace typography as lazy shorthand for "technical/developer" vibes. DO NOT put large icons with rounded corners above every heading. They rarely add value and make sites look templated. DO NOT use only one font family for the entire page. Pair a distinctive display font with a refined body font. DO NOT use a flat type hierarchy where sizes are too close together. Aim for at least a 1.25 ratio between steps. DO NOT set long body passages in uppercase. Reserve all-caps for short labels and headings. </typography_rules>
Color & Theme
→ Consult color reference for the deeper material on contrast, accessibility, and palette construction.
Commit to a cohesive palette. Dominant colors with sharp accents outperform timid, evenly-distributed palettes.
<color_principles> Always apply these — do not consult a reference, just do them:
- Use OKLCH, not HSL. OKLCH is perceptually uniform: equal steps in lightness look equal, which HSL does not deliver. As you move toward white or black, REDUCE chroma — high chroma at extreme lightness looks garish. A light blue at 85% lightness wants ~0.08 chroma, not the 0.15 of your base color.
- Tint your neutrals toward your brand hue. Even a chroma of 0.005-0.01 is perceptible and creates subconscious cohesion between brand color and UI surfaces. The hue you tint toward should come from THIS brand, not from a "warm = friendly" or "cool = tech" formula. Pick the brand's actual hue first, then tint everything toward it.
- The 60-30-10 rule is about visual weight, not pixel count. 60% neutral / surface, 30% secondary text and borders, 10% accent. Accents work BECAUSE they're rare. Overuse kills their power. </color_principles>
<theme_selection> Theme (light vs dark) should be DERIVED from audience and viewing context, not picked from a default. Read the brief and ask: when is this product used, by whom, in what physical setting?
- A perp DEX consumed during fast trading sessions → dark
- A hospital portal consumed by anxious patients on phones late at night → light
- A children's reading app → light
- A vintage motorcycle forum where users sit in their garage at 9pm → dark
- An observability dashboard for SREs in a dark office → dark
- A wedding planning checklist for couples on a Sunday morning → light
- A music player app for headphone listening at night → dark
- A food magazine homepage browsed during a coffee break → light
Do not default everything to light "to play it safe." Do not default everything to dark "to look cool." Both defaults are the lazy reflex. The correct theme is the one the actual user wants in their actual context. </theme_selection>
<color_rules> DO use modern CSS color functions (oklch, color-mix, light-dark) for perceptually uniform, maintainable palettes. DO tint your neutrals toward your brand hue. Even a subtle hint creates subconscious cohesion.
DO NOT use gray text on colored backgrounds; it looks washed out. Use a shade of the background color instead. DO NOT use pure black (#000) or pure white (#fff). Always tint; pure black/white never appears in nature. DO NOT use the AI color palette: cyan-on-dark, purple-to-blue gradients, neon accents on dark backgrounds. DO NOT use gradient text for impact — see <absolute_bans> below for the strict definition. Solid colors only for text. DO NOT default to dark mode with glowing accents. It looks "cool" without requiring actual design decisions. DO NOT default to light mode "to be safe" either. The point is to choose, not to retreat to a safe option. </color_rules>
Layout & Space
→ Consult spatial reference for the deeper material on grids, container queries, and optical adjustments.
Create visual rhythm through varied spacing, not the same padding everywhere. Embrace asymmetry and unexpected compositions. Break the grid intentionally for emphasis.
<spatial_principles> Always apply these — do not consult a reference, just do them:
- Use a 4pt spacing scale with semantic token names (
--space-sm,--space-md), not pixel-named (--spacing-8). Scale: 4, 8, 12, 16, 24, 32, 48, 64, 96. 8pt is too coarse — you'll often want 12px between two values. - Use
gapinstead of margins for sibling spacing. It eliminates margin collapse and the cleanup hacks that come with it. - Vary spacing for hierarchy. A heading with extra space above it reads as more important — make use of that. Don't apply the same padding everywhere.
- Self-adjusting grid pattern:
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr))is the breakpoint-free responsive grid for card-style content. - Container queries are for components, viewport queries are for page layout. A card in a sidebar should adapt to the sidebar's width, not the viewport's. </spatial_principles>
<spatial_rules> DO create visual rhythm through varied spacing: tight groupings, generous separations. DO use fluid spacing with clamp() that breathes on larger screens. DO use asymmetry and unexpected compositions; break the grid intentionally for emphasis.
DO NOT wrap everything in cards. Not everything needs a container. DO NOT nest cards inside cards. Visual noise; flatten the hierarchy. DO NOT use identical card grids (same-sized cards with icon + heading + text, repeated endlessly). DO NOT use the hero metric layout template (big number, small label, supporting stats, gradient accent). DO NOT center everything. Left-aligned text with asymmetric layouts feels more designed. DO NOT use the same spacing everywhere. Without rhythm, layouts feel monotonous. DO NOT let body text wrap beyond ~80 characters per line. Add a max-width like 65–75ch so the eye can track easily. </spatial_rules>
Visual Details
<absolute_bans> These CSS patterns are NEVER acceptable. They are the most recognizable AI design tells. Match-and-refuse: if you find yourself about to write any of these, stop and rewrite the element with a different structure entirely.
BAN 1: Side-stripe borders on cards/list items/callouts/alerts
- PATTERN:
border-left:orborder-right:with width greater than 1px - INCLUDES: hard-coded colors AND CSS variables
- FORBIDDEN:
border-left: 3px solid red,border-left: 4px solid #ff0000,border-left: 4px solid var(--color-warning),border-left: 5px solid oklch(...), etc. - WHY: this is the single most overused "design touch" in admin, dashboard, and medical UIs. It never looks intentional regardless of color, radius, opacity, or whether the variable name is "primary" or "warning" or "accent."
- REWRITE: use a different element structure entirely. Do not just swap to box-shadow inset. Reach for full borders, background tints, leading numbers/icons, or no visual indicator at all.
BAN 2: Gradient text
- PATTERN:
background-clip: text(or-webkit-background-clip: text) combined with a gradient background - FORBIDDEN: any combination that makes text fill come from a
linear-gradient,radial-gradient, orconic-gradient - WHY: gradient text is decorative rather than meaningful and is one of the top three AI design tells
- REWRITE: use a single solid color for text. If you want emphasis, use weight or size, not gradient fill. </absolute_bans>
DO: Use intentional, purposeful decorative elements that reinforce brand. DO NOT: Use border-left or border-right greater than 1px as a colored accent stripe on cards, list items, callouts, or alerts. See <absolute_bans> above for the strict CSS pattern. DO NOT: Use glassmorphism everywhere (blur effects, glass cards, glow borders used decoratively rather than purposefully). DO NOT: Use sparklines as decoration. Tiny charts that look sophisticated but convey nothing meaningful. DO NOT: Use rounded rectangles with generic drop shadows. Safe, forgettable, could be any AI output. DO NOT: Use modals unless there's truly no better alternative. Modals are lazy.
Motion
→ Consult motion reference for timing, easing, and reduced motion.
Focus on high-impact moments: one well-orchestrated page load with staggered reveals creates more delight than scattered micro-interactions.
DO: Use motion to convey state changes: entrances, exits, feedback DO: Use exponential easing (ease-out-quart/quint/expo) for natural deceleration DO: For height animations, use grid-template-rows transitions instead of animating height directly DON'T: Animate layout properties (width, height, padding, margin). Use transform and opacity only DON'T: Use bounce or elastic easing. They feel dated and tacky; real objects decelerate smoothly
Interaction
→ Consult interaction reference for forms, focus, and loading patterns.
Make interactions feel fast. Use optimistic UI: update immediately, sync later.
DO: Use progressive disclosure. Start simple, reveal sophistication through interaction (basic options first, advanced behind expandable sections; hover states that reveal secondary actions) DO: Design empty states that teach the interface, not just say "nothing here" DO: Make every interactive surface feel intentional and responsive DON'T: Repeat the same information (redundant headers, intros that restate the heading) DON'T: Make every button primary. Use ghost buttons, text links, secondary styles; hierarchy matters
Responsive
→ Consult responsive reference for mobile-first, fluid design, and container queries.
DO: Use container queries (@container) for component-level responsiveness DO: Adapt the interface for different contexts, not just shrink it DON'T: Hide critical functionality on mobile. Adapt the interface, don't amputate it
UX Writing
→ Consult ux-writing reference for labels, errors, and empty states.
DO: Make every word earn its place DON'T: Repeat information users can already see
The AI Slop Test
Critical quality check: If you showed this interface to someone and said "AI made this," would they believe you immediately? If yes, that's the problem.
A distinctive interface should make someone ask "how was this made?" not "which AI made this?"
Review the DON'T guidelines above. They are the fingerprints of AI-generated work from 2024-2025.
Implementation Principles
Match implementation complexity to the aesthetic vision. Maximalist designs need elaborate code with extensive animations and effects. Minimalist or refined designs need restraint, precision, and careful attention to spacing, typography, and subtle details.
Interpret creatively and make unexpected choices that feel genuinely designed for the context. No design should be the same. Vary between light and dark themes, different fonts, different aesthetics. NEVER converge on common choices across generations.
Remember: Rovo Dev is capable of extraordinary creative work. Don't hold back. Show what can truly be created when thinking outside the box and committing fully to a distinctive vision.
Craft Mode
If this skill is invoked with the argument "craft" (e.g., /impeccable craft [feature description]), follow the craft flow. Pass any additional arguments as the feature description.
Teach Mode
If this skill is invoked with the argument "teach" (e.g., /impeccable teach), skip all design work above and instead run the teach flow below. This is a one-time setup that gathers design context for the project.
Step 1: Explore the Codebase
Before asking questions, thoroughly scan the project to discover what you can:
- README and docs: Project purpose, target audience, any stated goals
- Package.json / config files: Tech stack, dependencies, existing design libraries
- Existing components: Current design patterns, spacing, typography in use
- Brand assets: Logos, favicons, color values already defined
- Design tokens / CSS variables: Existing color palettes, font stacks, spacing scales
- Any style guides or brand documentation
Note what you've learned and what remains unclear.
Step 2: Ask UX-Focused Questions
ask the user directly to clarify what you cannot infer. Focus only on what you couldn't infer from the codebase:
Users & Purpose
- Who uses this? What's their context when using it?
- What job are they trying to get done?
- What emotions should the interface evoke? (confidence, delight, calm, urgency, etc.)
Brand & Personality
- How would you describe the brand personality in 3 words?
- Any reference sites or apps that capture the right feel? What specifically about them?
- What should this explicitly NOT look like? Any anti-references?
Aesthetic Preferences
- Any strong preferences for visual direction? (minimal, bold, elegant, playful, technical, organic, etc.)
- Light mode, dark mode, or both?
- Any colors that must be used or avoided?
Accessibility & Inclusion
- Specific accessibility requirements? (WCAG level, known user needs)
- Considerations for reduced motion, color blindness, or other accommodations?
Skip questions where the answer is already clear from the codebase exploration.
Step 3: Write Design Context
Synthesize your findings and the user's answers into a ## Design Context section:
## Design Context
### Users
[Who they are, their context, the job to be done]
### Brand Personality
[Voice, tone, 3-word personality, emotional goals]
### Aesthetic Direction
[Visual tone, references, anti-references, theme]
### Design Principles
[3-5 principles derived from the conversation that should guide all design decisions]
Write this section to .impeccable.md in the project root. If the file already exists, update the Design Context section in place.
Then ask the user directly to clarify what you cannot infer. whether they'd also like the Design Context appended to AGENTS.md. If yes, append or update the section there as well.
Confirm completion and summarize the key design principles that will now guide all future work.
Extract Mode
If this skill is invoked with the argument "extract" (e.g., /impeccable extract [target]), follow the extract flow. Pass any additional arguments as the extraction target.
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (21,954 bytes)
- 📎 scripts/cleanup-deprecated.mjs (6,683 bytes)