Impeccable
1 skill · 23 commands · 24 detector issues — by Paul Bakaus
Impeccable は、LLM 搭載の開発ツール(Cursor・Claude Code・Gemini CLI など)向けに、フロントエンドデザインの品質を引き上げるスキル集とコマンドセット。すべての LLM は同じ凡庸なテンプレートを学習してきた。そのままでは「Inter フォント・紫グラデーション・カード入れ子・カラー背景にグレー文字」という予測可能な失敗を繰り返す。
Impeccable はそのバイアスを、拡張スキル + 23 のステアリングコマンド + 厳選アンチパターン + スタンドアロン検出 CLIで打ち破る。
コアスキル impeccable は、デザイン方向性の決定・実装原則・品質チェック(AI スロップテスト)を LLM に伝える主ファイルと、7 つのドメイン別リファレンスで構成される。Anthropic の frontend-design を土台に、より強い事前ゲートとコマンドルーティングを足している。
ソースファイルは 1 つ。ビルド時に各プロバイダ向けフォーマットへ自動変換される。Cursor、Claude Code、OpenCode、Gemini CLI、Codex CLI、Pi、GitHub Copilot、Kiro、Trae、Rovo Dev、Qoder で使える。
.cursor/skills/"] BUILD --> CC["Claude Code
.claude/skills/"] BUILD --> OC["OpenCode
.opencode/skills/"] BUILD --> GEM["Gemini CLI
.gemini/skills/"] BUILD --> COD["Codex CLI
.codex/skills/"] BUILD --> KIR["Kiro
.kiro/skills/"] BUILD --> PI["Pi
.pi/skills/"] BUILD --> AG["Agents / Copilot
.agents / .github"] BUILD --> OTHER["Trae / Rovo / Qoder
provider bundles"]
メインの呼び出しは /impeccable <command>。/impeccable pin audit のようにピン留めすると、/audit などの単独ショートカットも作れる。
| コマンド | 役割 |
|---|---|
/impeccable craft | shape で合意したブリーフから実装まで進める |
/impeccable shape | コード前に UX/UI の方針を固める |
/impeccable teach | 初回セットアップ: PRODUCT.md / DESIGN.md の文脈を作る |
/impeccable document | 既存コードから DESIGN.md を生成する |
/impeccable extract | 再利用可能なコンポーネントとトークンを抽出する |
/impeccable critique | UX デザインレビュー: ヒエラルキー・明確さ・感情的共鳴 |
/impeccable audit | a11y・パフォーマンス・レスポンシブの技術品質チェック |
/impeccable polish | リリース前の最終磨き上げ |
/impeccable bolder | 凡庸なデザインを大胆にする |
/impeccable quieter | 過剰に大胆なデザインを落ち着かせる |
/impeccable distill | 本質へ削ぎ落とす |
/impeccable harden | エラーハンドリング・i18n・エッジケース対応 |
/impeccable onboard | 初回体験・空状態・アクティベーションを設計する |
/impeccable animate | 意図あるモーションを追加する |
/impeccable colorize | 戦略的な色を導入する |
/impeccable typeset | フォント選択・ヒエラルキー・サイズを修正する |
/impeccable layout | レイアウト・スペーシング・視覚的リズムを修正する |
/impeccable delight | 喜びの瞬間を追加する |
/impeccable overdrive | 技術的に卓越したエフェクトを追加する |
/impeccable clarify | 不明瞭な UX コピーを改善する |
/impeccable adapt | 異なるデバイスや画面サイズへ適応する |
/impeccable optimize | UI パフォーマンスを診断して改善する |
/impeccable live | ブラウザ上で要素を選び、代替案を HMR で試す |
「このインターフェイスを誰かに見せて AI が作った と言ったら、すぐに信じられるか?」— 信じられるなら、それが問題だ。
Impeccable は以下のアンチパターンを明示的に LLM へ伝える:
- NGInter・Roboto・Arial・Open Sans・system デフォルトを使う
- NGmonospace フォントを「技術的な雰囲気」の手抜き表現に使う
- NGすべての見出しの上に丸角アイコンを置く
- NGカラー背景にグレー文字(白抜き感が失われる)
- NG純粋な黒 (#000) または純白 (#fff) — 自然界には存在しない
- NGAI 御用達カラー: シアン・暗背景に紫→青グラデーション・ネオンアクセント
- NGメトリクスや見出しへのグラデーションテキスト
- NGグローエフェクト付きダークモード(実際のデザイン判断を回避)
- NGすべてをカードに入れる — コンテナが必要でないものまで
- NGカードの中にカードを入れる(視覚的ノイズ)
- NG同じサイズのカードグリッド(アイコン+見出し+テキストの繰り返し)
- NGヒーローメトリクスレイアウトテンプレート(大きい数値・小さいラベル・グラデーントアクセント)
- NGすべてを中央揃えにする
- NG全体を均一スペーシングにする — リズムのないレイアウトは単調
/impeccable teach を最初に実行して PRODUCT.md と DESIGN.md を用意する。
Impeccable は AI ハーネス用スキルだけでなく、スタンドアロン CLI も提供する。ディレクトリ、単一 HTML、URL を対象に、AI スロップと一般的なデザイン品質の問題を検出できる。
npx impeccable detect src/
npx impeccable detect index.html
npx impeccable detect https://example.com
npx impeccable detect --fast --json .
検出対象は 24 種。side-tab borders、purple gradients、bounce easing、dark glows などの AI スロップに加え、行長、詰まりすぎた padding、小さい touch target、見出しスキップなども拾う。
impeccable.style にアクセスして、使用ツール向けの ZIP をダウンロード・展開するのが最もシンプル。
cp -r dist/cursor/.cursor your-project/
cp -r dist/claude-code/.claude your-project/
cp -r dist/opencode/.opencode your-project/
cp -r dist/gemini/.gemini your-project/
cp -r dist/agents/.agents your-project/
cp -r dist/pi/.pi your-project/
cp -r dist/github/.github your-project/
cp -r dist/<provider>/<config-dir> your-project/
- impeccable.style — デモ・ケーススタディ・ZIP ダウンロード
- GitHub: pbakaus/impeccable — ソースコード・DEVELOP.md
- Paul Bakaus — 作者
- Anthropic frontend-design skill — Impeccable が拡張したオリジナル
- Agent Skills Specification — オープン標準