Impeccableは、Paul Bakausによって開発されたオープンソースのClaude Codeスキルで、AIが生成するフロントエンド出力における「AIの雑多な問題(AI slop)」を解決します。20のステアリングコマンド(/audit、/polish、/critiqueなど)、7つのドメイン固有のデザイン参照ファイル、そしてモデルが「何を生成すべきではないか」を正確に指示する厳選されたアンチパターンが付属しています。その結果、自動生成されたものではなく、「デザインされた」ように見えるUIが生まれます。
AIが生成するフロントエンドがすべて同じに見える理由
AIコーディングアシスタントにダッシュボード、ランディングページ、または設定パネルの作成を依頼し、自由に作成させてみてください。何が得られるでしょうか?
Interフォント。紫から青へのグラデーション。カードの中にネストされたカード。色付きの背景に灰色のテキスト。大きな数字、小さなラベル、そして光るアクセントがあるヒーローセクション。もしかしたら「奥行き」のためのグラスモーフィズムも。
同じ汎用テンプレートで訓練された大規模言語モデルは、常に同じ汎用出力を生成するため、あなたはこれを何千回も見てきたはずです。それがAIが生成するフロントエンドの罠です。技術的には機能的ですが、視覚的には忘れやすいものです。
Impeccableは、このサイクルを打破するために特別に作成されました。Anthropicの公式frontend-designスキルが基礎を築いたのに対し、Impeccableは、より深い専門知識、より広いドメインカバレッジ、そしてモデルがその重みに焼き付けられた予測可能なパターンから逸脱させるための厳格な制約を追加して構築されています。
Impeccableの正体
Impeccableは、Claude Codeスキルであり、Claude Codeがフロントエンドのタスクにどのようにアプローチするかを拡張する、インストール可能な指示、参照ファイル、スラッシュコマンドのセットです。
その核となるのは、3つのコンポーネントです。
Impeccableの拡張されたフロントエンドデザインスキル
Impeccable内のfrontend-designスキルは、7つのドメイン固有の参照ファイルに分割された包括的なデザインガイドです。

各参照ファイルは技術的に正確です。例えば、タイポグラフィガイドは「良いフォントを使う」というレベルを超え、垂直リズムがどのように機能するか、FOUT(Flash of Unstyled Text)がなぜ発生するのか、size-adjustオーバーライドでどのように防ぐか、そしてclamp()を使ったフルードタイプが実際に間違った選択となる場合を説明しています。この深さが、Impeccableを一般的なスタイルガイドと区別する点です。
Impeccableのコンテキスト収集プロトコル
Impeccableのデザインで最も過小評価されている側面の一つが、/teach-impeccableコマンドです。デザイン作業が開始される前に、このスキルは確認済みのデザインコンテキスト(ターゲットオーディエンス、ユースケース、ブランドの個性)を要求します。このコンテキストはプロジェクトルートの.impeccable.mdに保存され、以降のセッションで自動的に読み込まれます。
これは小さなことですが、大きな違いを生みます。AIが生成するフロントエンド出力が汎用的なのは、モデルにプロジェクトのコンテキストがないため、安全で平均的な選択にデフォルトで頼ってしまうからです。Impeccableは、まずそのコンテキストを確立することを強制します。
AIが生成したフロントエンドを修正する20のコマンド
Impeccableには、AIが生成するフロントエンド作業における特定の失敗モードに対処する20のユーザー呼び出し可能コマンドが付属しています。これらはClaude Code内でスラッシュコマンドとして呼び出します。
/audit → アクセシビリティ、パフォーマンス、レスポンシブの品質チェック
/critique → UXレビュー:階層、明瞭性、感情的共鳴
/polish → リリース前の最終調整(アライメント、間隔、詳細)
/distill → 本質に絞り込む—存在価値のない複雑さを排除
/normalize → デザインシステム標準に合わせる
/animate → 目的のある動きを追加(装飾的な揺れではない)
/colorize → モノクロのインターフェースに戦略的な色を導入
/bolder → 安全で退屈なデザインを強化する
/quieter → 過度にアグレッシブなデザインを落ち着かせる
/delight → 記憶に残る喜びの瞬間を追加
/typeset → フォントの選択、階層、サイズ設定を修正
/arrange → レイアウト、間隔、視覚的リズムを修正
/harden → エラー処理、国際化、エッジケース
/optimize → パフォーマンスの改善
/extract → 再利用可能なコンポーネントとデザイン・トークンを抽出
/adapt → 異なるデバイス/コンテキストに適応させる
/onboard → オンボーディングフローと空の状態をデザインする
/clarify → 不明瞭なUXコピーを改善
/overdrive → 技術的に野心的なエフェクト(シェーダー、スプリング物理、スクロール駆動のアニメーション)
/teach-impeccable → 1回限りの設定:デザインコンテキストを収集して保存
ほとんどのコマンドは、オプションのスコープ引数を受け入れます。/audit headerは、ナビゲーションバーのみを監査します。/polish checkout-formは、支払いフローに磨きをかけます。この外科的ターゲティングにより、Claudeは集中し、AIが生成したフロントエンドの既に機能している部分に触れるのを防ぎます。
真の力はコマンドの連鎖にあります。典型的なワークフローでは、/auditを実行して問題を表面化させ、/arrangeでレイアウトの問題を修正し、/typesetでタイプ階層を整理し、/polishをリリース前の最終調整として実行します。各ステップは前のステップの上に構築されます。
アンチパターンライブラリ:AIにやってはいけないことを教える
ImpeccableがAIが生成するフロントエンド問題に最も独創的に貢献しているのは、コマンドではなく、アンチパターンです。
このスキルは、明示的な「DO NOT」制約をモデルのコンテキストに直接組み込んでいます。これらは漠然としたスタイル設定の好みではなく、AIが生成するフロントエンド出力に何度も現れる、具体的で繰り返し発生する失敗パターンです。
タイポグラフィのアンチパターン:
- Inter、Roboto、Arial、またはシステムデフォルトを使用しないこと(デザインを目立たなくします)
- 「開発者らしさ」の手抜きとしてモノスペースフォントを使用しないこと
- すべての見出しの上に大きな角丸アイコンを置かないこと(テンプレート化されたように見えます)
色のアンチパターン:
- 色付きの背景に灰色のテキストを使用しないこと(色あせて見えます)。代わりに背景色のより暗いシェードを使用すること
- 「AIパレット」を使用しないこと:暗い背景にシアン、紫から青のグラデーション、ネオンのアクセント
- 純粋な黒(
#000)や純粋な白(#fff)を使用せず、中間色に色合いを加えること
レイアウトのアンチパターン:
- すべてをカードで囲まないこと。すべての要素にコンテナが必要なわけではありません
- カードの中にカードをネストしないこと
- 同じカードグリッド(アイコン+見出し+テキストを延々と繰り返す)を使用しないこと
- すべてを中央揃えにしないこと。左右非対称のレイアウトで左揃えのテキストは、デザインされたものとして読み取られます
モーションのアンチパターン:
- バウンスやエラスティックなイージングを使用しないこと(古く感じられます)。実際の物体は滑らかに減速します
width、height、paddingなどのレイアウトプロパティをアニメーション化しないこと。transformとopacityのみを使用すること
これらのルールは、AIが生成するフロントエンドコードを一目見て認識できるような習慣に正確にパターンマッチングされています。それらを明示的に指定することで、Impeccableは外部のガイダンスなしにはモデルが持ち得ない補正レンズをモデルに与えます。
舞台裏:ビルドシステム、単体テスト、マルチツールサポート
Impeccableは単なるプロンプトファイルではなく、ビルドシステム、単体テストスイート、およびマルチプロバイダーサポートを備えた適切なソフトウェアプロジェクトです。
ビルドシステム
スキルソースファイルはsource/skills/にあり、豊富なYAMLフロントマター(Agent Skills仕様に準拠)を使用しています。単一のビルドステップで、それらをCursor、Claude Code、OpenCode、Gemini CLI、Codex CLI、VS Code Copilot、Kiro、Pi向けのプロバイダー固有の形式にコンパイルします。
bun run build # 8つのプロバイダー形式すべてをコンパイル
bun run rebuild # クリーンアップしてから再構築
各プロバイダーは適切な方言を受け取ります。Claude CodeとOpenCodeは、argsとallowed-toolsを含む完全なメタデータを受け取ります。Codex CLIは、$ARGNAMEプレースホルダーを含むargument-hint形式を受け取ります。Geminiは最小限のフロントマターを受け取ります。ビルドは、scripts/lib/transformers/のモジュール式トランスフォーマーアーキテクチャを通じて、これらすべてを自動的に処理します。
単体テストスイート
Impeccableには、tests/build.test.jsにBunベースの単体テストスイートが付属しています。テストはビルドパイプライン全体をカバーしています。
- オーケストレーションテストは、各トランスフォーマー関数が正しい引数で呼び出されることを検証します。
- 統合テストは、一時ディレクトリに実際のソースファイルを作成し、すべてのプロバイダーに対して期待される出力ファイルが存在することをアサートします。
- 変換正確性テストは、特定の変換をチェックします。Gemini出力に
{{args}}が含まれているか、Codex出力に$TARGETが含まれているか、Claude Code出力にuser-invokable: trueが含まれているかなど。 - エッジケーステストは、空のスキルリストを処理し、パイプラインが壊れないことを検証します。
単体テストスイートの実行は、単一のコマンドです。
bun test
これらの単体テストがあるからこそ、Impeccableへの貢献が安全に行えます。トランスフォーマーを変更し、単体テストを実行すれば、その変更がサポートされている8つのツールのいずれかの出力に影響を与えたかどうかを即座に知ることができます。これは、維持されているオープンソースプロジェクトと放置されたプロンプト集とを分けるエンジニアリングの自信です。
Impeccable + Apidog: デザイン品質とAPI品質を両立させる
Impeccableは、AIが生成するフロントエンドの品質問題をUI層で解決します。Apidogは、API層でそれを解決します。
AIアシスタンスを使って実際の製品を構築する場合、両方の層が重要です。洗練されたように見えるAIが生成したフロントエンドでも、それが呼び出すAPIが不十分なドキュメント、未テスト、または信頼できないものであれば、ユーザーを失望させるでしょう。Apidogは、ImpeccableがUIに提供するのと同じレベルの精度をAPIにも提供します。
Apidogを使用すると、以下のことが可能です。
- バックエンドコードを一行も書く前に、APIを視覚的にデザインする
- APIスキーマからモックサーバーを自動生成することで、開発中にAIが生成するフロントエンドがレンダリングするためのリアルなデータを提供します
- 各エンドポイントに対して自動APIテストを実行することで、本番環境に到達する前にリグレッションを捕捉します
- チームと対話型APIドキュメントを共有することで、フロントエンドとバックエンドの開発者の連携を保ちます
この組み合わせは自然です。Impeccableを使用して、AIが生成するフロントエンドが視覚的に特徴的で本番環境に対応していることを確認し、Apidogを使用して、そのフロントエンドを動かすAPIが信頼性が高く、十分に文書化されていることを確認します。これらを組み合わせることで、AIアシスト開発だけでは残る品質のギャップを埋めることができます。
Apidogを無料でお試しください。次のAI生成フロントエンドプロジェクトのために、モックサーバーとAPIドキュメントを生成しましょう。
Impeccableを始める
最も速い方法は、impeccable.styleからすぐに使えるバンドルをダウンロードし、お好みのツールを選択して解凍することです。
特にClaude Codeの場合:
# プロジェクトレベルでのインストール
cp -r dist/claude-code/.claude your-project/
# または、すべてのプロジェクト向けにグローバルにインストール
cp -r dist/claude-code/.claude/* ~/.claude/
その後、プロジェクトのデザインコンテキストを保存するために/teach-impeccableを一度実行すれば、20のコマンドすべてを使用する準備が整います。
よくある質問
ImpeccableはAnthropicの公式frontend-designスキルと何が違うのですか? Impeccableは、Anthropicのスキルを基盤に、7つのドメイン固有の参照ファイル、20のステアリングコマンド、および明示的なアンチパターンライブラリを追加しています。公式スキルは出発点であり、Impeccableはその上に重ねられた包括的なデザインシステムです。
ImpeccableはClaude Code以外のツールでも動作しますか? はい、動作します。Impeccableは、Cursor、Claude Code、OpenCode、Gemini CLI、Codex CLI、VS Code Copilot、Kiro、Piをサポートしています。ビルドシステムは、単一のソース形式を各ツール向けのプロバイダー固有のダイアレクトにコンパイルします。
/overdriveコマンドは何のためのものですか? /overdriveは、従来の限界を超える技術的に野心的なエフェクト(WebGLシェーダー、60fpsの仮想テーブル、ダイアログのスプリング物理、スクロール駆動のアニメーション表示など)のためのものです。ユーザーが「どうやってこれを実現したんだろう?」と疑問に思うようなものを作りたいときに使用してください。
Impeccableは単体テストをどのように扱いますか? このプロジェクトには、トランスフォーマーの正確性テストや、実際のソースファイルを作成して出力を検証する統合テストを含む、ビルドパイプライン全体をカバーするBunベースの単体テストスイートが付属しています。bun testを実行すると、完全な単体テストスイートが実行されます。
ImpeccableはAPI駆動型フロントエンドに役立ちますか? ImpeccableはUIの品質を扱います。API層については、Apidogと組み合わせて使用してください。Apidogは、視覚的なAPIデザイン、自動テスト、モックサーバー生成を提供し、AIが生成するフロントエンド用の信頼性の高いバックエンドを構築するために必要なすべてを備えています。
Impeccableは無料で使えますか? はい、無料です。ImpeccableはApache 2.0ライセンスでオープンソースです。ソースコードはGitHubで入手でき、コンパイル済みのバンドルはimpeccable.styleで入手できます。
