Communitygithub.com

kumaran-is/claude-code-onboarding

UIコードをVercelのWebインターフェースガイドラインに照らして監査します。実際のルールを取得し、指定されたファイルを読み取り、file:line形式で違反を出力します。UIのレビュー、アクセシビリティチェック、デザイン監査、UXレビュー、またはWebインターフェース標準に対するコンポーネントの検証を求められたときに使用します。 /lint-design-system(トークン)やaccessibility-auditor(WCAG)と組み合わせて、Webインタラクションパターンのコンプライアンスを確認します。

claude-code-onboarding とは?

このスキルは、VercelのWebインターフェースガイドラインに基づいてUIコードを自動監査します。毎回ライブのガイドラインを取得し、キャッシュや推測ルールを使用せず、正確なコンプライアンスチェックを保証します。指定されたファイルを読み取り、ローディング状態や空状態、フォーカス管理などの重要なWebインタラクションパターンに焦点を当ててfile:line形式で違反を報告します。3層のレビュースタック(Design Token → WCAG → Webインターフェースパターン)の一部として、デザインシステムとアクセシビリティ監査ツールを補完します。WebFetchに失敗した場合、安全に停止してエラーを報告し、推測による結果を生成しません。このスキルはClaude Code、Cursor、CodexなどのAIエージェントと互換性があり、UIコードの品質と標準準拠を維持するのに役立ちます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/kumaran-is/claude-code-onboarding/tree/HEAD/.claude/skills/web-design-guidelines

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

鉄の掟

ファイルをレビューする前に、必ずライブのガイドラインを取得すること。覚えたルールや推測したルールを適用せず、常にソースURLから新しいルールを取得すること。WebFetchが失敗した場合は、その失敗を報告し、推測ルールで処理を進めてはなりません。

Webインターフェースガイドラインレビュー

UIコードをVercelのWebインターフェースガイドラインに照らして監査します。構造化されたfile:line形式で結果を出力します。

このスキルを使用するタイミング

ユーザーが次のように依頼した場合にこのスキルを読み込んでください:

  • 「UIをレビューして」
  • 「アクセシビリティをチェックして」
  • 「デザインを監査して」
  • 「UXをレビューして」
  • 「サイト/コンポーネントをガイドラインに照らしてチェックして」
  • PRの前にデザインコンプライアンスチェックを実行する

動作の仕組み

  1. ガイドラインを取得 — WebFetchを使用してソースURLから最新のルールを取得する
  2. ファイルを読み取る — 指定されたファイルを読み取る(またはユーザーにどのファイル/パターンをレビューするか尋ねる)
  3. ルールを適用 — 取得したガイドラインのすべてのルールをすべてのファイルにチェックする
  4. 結果を出力 — file:line: [違反ルール] 形式で違反を報告する

ガイドラインのソース

各レビューセッションの前に新しいガイドラインを取得してください:

https://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md

WebFetchを使用して最新のルールを取得します。取得したコンテンツにはすべてのルールと出力形式の指示が含まれています。セッション間でルールをキャッシュしたり記憶したりしないでください — 常に新しいルールを取得してください。

使用方法

ユーザーがファイルまたはパスパターンを指定した場合:

  1. ソースURLからガイドラインを取得する
  2. 指定されたファイルを読み取る
  3. 取得したガイドラインのすべてのルールを適用する
  4. ガイドラインで指定された形式で結果を出力する

ファイルが指定されていない場合:

ユーザーに尋ねてください:「どのファイルまたはディレクトリをレビューしますか?(例:src/app/features/dashboard/ または *.component.html)」

出力形式

取得したガイドラインで指定された形式に正確に従ってください。デフォルトの構造:

file:line — [ルール名]: [違反の説明]

例:

dashboard.component.html:34 — 空状態: ゼロデータ条件に対する空状態が定義されていません
dashboard.component.html:67 — フォーカス管理: インタラクティブ要素に可視フォーカスインジケーターがありません
order-list.component.ts:89 — ローディング状態: 非同期操作にローディングフィードバックがありません

障害処理

WebFetchがガイドラインURLの取得に失敗した場合:

  1. 報告:「ソースURLからWebインターフェースガイドラインを取得できませんでした。取得に失敗しました:[エラー]」
  2. 推測ルールや記憶ルールで処理を進めない
  3. 提案:「もう一度試すか、raw.githubusercontent.comへのネットワークアクセスを確認してください」

フェッチが失敗した場合、ルール違反を捏造してはいけません。

レビュースタックでの位置づけ

このスキルはUIレビューの3番目の層です。完全なカバレッジを得るには3つすべてを実行してください:

層ツール検出内容
層1 — デザイントークン/lint-design-systemハードコードされた色、 生のスペーシング、 インラインタイポグラフィ、 タッチターゲット違反
層2 — WCAGアクセシビリティaccessibility-auditor エージェントコントラスト比、 ARIAラベル、 キーボードナビゲーション、 セマンティックHTML
層3 — Webインターフェースパターンweb-design-guidelines(このスキル)ローディング状態、 空状態、 エラーハンドリング、 インタラクションパターン、 フォーカス管理

関連スキル

  • frontend-design — 美的方向性とDFIIスコアを確立するために、このスキルの前に実行する
  • design-system — トークンコンプライアンスの適用(Angular + Flutter)
  • angular-ui-patterns — Angular固有のローディング/エラー/空状態のドクトリン
  • accessibility-audit — WCAG 2.1 AAコンプライアンス監査

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル