spectrum-audit について
Spectrum Auditは、React Spectrum S2プロジェクトを対象とするレポート専用の監査スキルです。@react-spectrum/s2を前提に、設定、コンポーネント、スタイル、アクセシビリティなどを採点し、優先順位付きで報告します。
主な機能
- 01S2の設定とコンポーネント利用を確認
- 02スタイルとアクセシビリティを監査
- 03バージョン管理・保守・テストを確認
- 04カテゴリ別と全体のスコアを算出
- 05優先順位付き監査レポートを作成
活用シーン
- 01Spectrumデザインシステムへの準拠度評価
- 02React Spectrum S2の設定問題の特定
- 03コンポーネントやアクセシビリティの指摘整理
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ zzci/ skills --skill spectrum-auditインストール後、Claude Code で/spectrum-auditを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/report-template.mdscoring-rubric.mdreferences/checks/01-setup-config.md02-component-usage.md03-styling.md04-accessibility.md05-versioning.md06-testing.md詳細
Spectrum 監査
コードベースが Spectrum デザインシステムおよび React Spectrum S2 のベストプラクティスに準拠しているかを監査し、スコア付きの優先順位を付けたレポートを作成します。このスキルはレポートのみを作成し、ファイルは変更しません。
使用するタイミング
開発者から、Spectrum / S2 の正確性、設定、スタイル、アクセシビリティ、コンポーネントの使用に関する問題について、プロジェクトの監査、レビュー、Lint、確認を依頼された場合に使用します。
@react-spectrum/s2 がインストールされたプロジェクトが必要です。S2 が依存関係にない場合は、その旨を伝えて終了します。
仕組み
以下のフェーズを順番に実行します。
フェーズ 0 — 対象範囲
- 監査対象のプロジェクト、またはモノレポの場合は特定のパッケージを確認します。ワークスペースのルートではなく、パッケージを監査してください。
- ロックファイルからパッケージマネージャーとバンドラー(Vite / webpack / Next.js / Parcel / Rollup / ESBuild)を特定し、
package.jsonの依存関係を読み取ります。 @react-spectrum/s2がインストールされていることを確認します。スキャン対象のソースグロブ(例:src/**/*.{tsx,jsx,ts,js})を定めます。react-spectrum-s2スキルが利用可能かどうかを確認します(エージェントにインストール済みのスキル一覧にあるか、.cursor/skills/や.agents/skills/などのローカルスキルディレクトリ内にあるか)。見つかったかどうかを記録します。レポートテンプレートでこの情報を使用します。
フェーズ 1 — チェックの実行
references/checks/ 内の各チェックファイルを順番に確認します。違反ごとに、検出事項を {file:line, rule, severity, category, fix} の形式で記録します。実際に読み取るか grep した行番号のみを記載し、場所を決して捏造しないでください。file:line ごとに、異なる根本原因 1 件につき検出事項を 1 件記録します。複数のチェックファイルが同じ問題を対象としている場合(例:コレクションの aria-label がない、またはサードパーティ製デザインシステムを使用している場合)は、最も具体的なチェックに割り当て、カテゴリ間で重複させないでください。
これらのチェックの基準となるルールは react-spectrum-s2 スキルに記載されています。必要に応じて、その SKILL.md(実装ガイド)と references/guides/getting-started.md、references/guides/component-decision-tree.md、references/components/ を確認します。このスキルがインストールされていない場合は、チェックファイルのみを使って進めますが、その制限事項をレポートに記載してください(フェーズ 3 を参照)。
フェーズ 2 — スコアの算出
記録した検出事項に スコアリング基準 を適用し、カテゴリ別スコアと総合 Spectrum 準拠スコアを算出します。スコアは検出事項の件数に基づく算術計算です。推定してはいけません。
フェーズ 3 — レポート
レポートテンプレート に従って、監査対象プロジェクトに SPECTRUM-AUDIT.md を作成します。レポートには、スコアの見出し、グレード、重大度ごとの件数、概要、カテゴリ別スコア、重大度別にまとめた検出事項(クリック可能な file:line と、ルールを定義するチェック名をそれぞれ付記)、優先順位付きのアクション項目、良好な点を含めます。また、フェーズ 0 で react-spectrum-s2 が検出されなかった場合は、インストールを推奨します。
フェーズ 4 — 引き継ぎ
このスキルではコードを編集しません。以下のスキルを推奨します。
-
修正を実装するには
react-spectrum-s2スキルを推奨します。インストールされていない場合:npx skills add https://react-spectrum.adobe.com --skill react-spectrum-s2 -
Spectrum 1 のパッケージ(
@adobe/react-spectrum、@react-spectrum/*、@spectrum-icons/*)が存在する場合は、migrate-react-spectrum-v3-to-s2スキルを推奨します。