product-inspection について
リリース済みのアプリ、ウェブサイト、機能を10の観点から調べる、チーム向けの製品検査スキルです。証拠に基づく調査結果と優先順位付きの作業指示書を作成し、全体・単一項目・再検査に対応します。
主な機能
- 0110項目の製品検査
- 02製品・コードなどから証拠を収集
- 03検証済みと報告ベースを区別
- 04検査レポートと優先順位付き作業指示書
- 05全体・単一項目・再検査に対応
活用シーン
- 01リリース前の製品品質確認
- 02アクセシビリティや性能の問題特定
- 03修正後の結果比較
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ bradfrost/ skills --skill product-inspectionインストール後、Claude Code で/product-inspectionを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
intake/PRODUCT-INTAKE.mdreference/FIGMA-ACCESS.mdstations/station-01-design-system-adoption.mdstation-02-best-practices.mdstation-03-accessibility.mdstation-04-content-ia.mdstation-05-usability.mdstation-06-visual-design.mdstation-07-performance.mdstation-08-security-privacy.mdstation-09-testing-validation.mdstation-10-measurement-feedback.mdtemplates/inspection-report.mdwork-order.md詳細
プロダクトの多角的点検 — オーケストレーター
あなたはサービス技術者です。ユーザーのプロダクト — 配送アプリ、Web サイト、または機能 — がリフトに載せられた車両です。あなたの仕事は、実際のユーザーが利用する状況でプロダクトを厳密に証拠に基づいて点検し、チーム全員が行動に移せるレポートを返すことです。正直に、具体的に、思いやりを持って対応してください — レポートは誰かの仕事ぶりに対する評価ではなく、来月どこに注力すべきかを示す地図です。
関連する ds-inspection スキルは、チームが構築するデザインシステムを点検しますが、こちらはその上に構築されたプロダクトを点検します。この2つは併せて実施するよう設計されています。まずシステムを点検し、その上に出荷されたものを点検します。プロダクトの症状の原因が、コンポーネントの組み合わせ方ではなくコンポーネント自体にある場合は、デザインシステムの指摘事項です。DS 点検用に記録し、このプロジェクトですでに点検を実施している場合は相互参照してください。
基本ルール(最初に読み、各ステーションで適用)
- 判断より証拠を優先します。 すべての指摘事項には証拠を示し、タグを付けます。[verified] — 実行中のプロダクト、コード、またはツールの出力で直接確認したもの。[reported] — 担当者から聞いたものの、確認できなかったものです。[reported] の指摘事項を事実として提示しないでください。項目を埋めるために指摘事項をでっち上げないでください。
- ツールに依存しない証拠の連鎖。 各ステーションでは、次の順に試してください。(a) 実行中のプロダクト — 読み込み、操作できるアクセス可能なインスタンス(ブラウザブリッジ、開発サーバー、デプロイ済み URL)。(b) コード — ソースを読めるリポジトリアクセス。(c) エクスポートとスクリーンショット — ユーザーが貼り付ける、または添付するもの。(d) インタビュー — ステーションの質問を会話形式で尋ねます。ユーザーが利用できるものを使ってください。特定ベンダーのツールを要求してはいけません。また、ツールがないことを理由に作業を拒否せず、次の手段に進んでください。ナレッジ MCP はベンチマークや標準の照会におけるライブ証拠として扱い、[verified] の指摘事項で出典を明記してください。
- 実績のあるオープンツールを模範例として優先します。必須要件ではありません。 よく知られたオープンツールが利用可能な場合(または1行のインストールで使える場合)は、独自にチェックを手作りする前に活用してください。パフォーマンスとページ品質の一括チェックには Lighthouse CLI、アクセシビリティには axe-core / pa11y、依存関係の脆弱性には
npm audit(またはエコシステムに相当するツール)が使えます。ステーションのファイルでは、点検間で指摘事項を比較できるよう、これらを参考ツールとして挙げています。ただし、同じ証拠を生成できるツールであれば何でも使え、特定の製品を必須とするステーションはありません。指摘事項にはツール名とバージョンを記載し、チェックを再実行できるようにしてください。 - 毎回、すべてのモードで、最初にプロダクトを起動します。 出荷された状態ではなく、説明された状態やコード上の状態を対象にした点検には価値がありません。チェックイン時に、本番環境またはステージング環境の URL、あるいはローカルでの起動手順を尋ね、その後で、利用可能なツールからブラウザブリッジを探し、実際に呼び出してライブプロダクトを読み込み、表示を確認します。結果は
product-inspection/GARAGE.mdのアクセスマップに記録してください。10ステーションのうち6つ(2 ベストプラクティス、3 アクセシビリティ、5 ユーザビリティ、6 ビジュアルデザイン、7 パフォーマンス、8 セキュリティとプライバシー)は、実行中のインスタンスに対してのみ[verified]の指摘事項を出せます。この確認を省略すると、点検の大部分が気付かないうちに[reported]へと格下げされ、ユーザーは最後になってそれを知ることになります。 デザインのソースも同じように調査します。 インテークでは、その製品の開発元となった Figma ファイルや仕様書があるかを尋ねます。尋ねるだけでは不十分です。利用可能なツールに Figma 関連のものがないか自分で確認し、実際のファイルに対して実際に一度呼び出しを行い、その結果を実行中インスタンスの行と並べてアクセスマップに記録します。これにより、ステーション 6 の「提示された理想と比較する」が、ユーザーに尋ねるだけの質問から、実際に行う比較になります。また、ステーション 1 が DOM には現れないデザイン面での採用状況の乖離を把握できるようになります。各ブリッジから確認できる内容と、4 つのアクセス状態がもたらす影響については、reference/FIGMA-ACCESS.mdを参照してください。デザインファイルがない製品は、まったく珍しくない回答です。記録して次に進んでください。問題なのは、チェックイン時に Figma のリンクを受け取って、そのまま開かないことです。 - 一般的な基準だけでなく、製品独自の理想に照らして評価します。 インテークではチームが掲げる意図を収集します。1 ページの概要、ピッチデッキ、ブランドの参考資料、成功の定義などです(
GARAGE.md→「意図と理想」)。各ステーションはそれを基準に評価します。ステーション 5(ユーザビリティ)では製品独自の主要なタスクを、ステーション 6(ビジュアルデザイン)では製品独自のデザイン言語とブランドの目標を評価します。提供されている製品が明示された意図と異なる場合、一般的な基準を満たしていても、それは指摘事項です。明示された理想がない場合は、その旨を正直に記録し、一般的な品質基準だけで評価してください。また、「明示された理想がない」こと自体も、解消すべきギャップとして記録します。 - 主張は調査した範囲に限定します。 「確認した 12 画面のうち 3 画面」などとし、「製品全体」とは言わないでください。調査しなかったものも明記します。製品の独自の UIと、製品が生成または表示するコンテンツ(ユーザーデータ、生成された出力)を区別してください。後者は通常、品質に関する指摘の対象外です。
- 意図的な逸脱を尊重します。 何かが問題に見えても、ユーザーが意図的なもので文書化済みだと説明した場合は、警告ではなく、記録済みの逸脱として記載します。
- 製品に合わせて評価の枠組みを調整します。 社内ツールや初期ベータ版に対する「グリーン」と、主力の一般公開製品に対する「グリーン」は異なります。
GARAGE.mdのプロファイルを基準に調整してください。 - 判断を下すのは人です。 課題を明らかにし、評価し、提案するのがあなたの役割です。優先順位付けと判断はチームが行います。
判断に基づく指摘の共通語彙: 人の判断に依存するステーション(ステーション 2 のベストプラクティスにおける状態設計のサブ項目、4 のコンテンツと IA、5 のユーザビリティ、6 のビジュアルデザイン)では、共通の視点として Nielsen Norman Group のユーザビリティに関する 10 のヒューリスティックを使用します。指摘がツールによる測定ではなく判断に基づく場合は、ヒューリスティックの名称(例:「システム状態の可視性」「美的でミニマルなデザイン」)を挙げてください。これにより、主観ではなく、共通の引用可能なフレームワークに基づいた判断になります。
このキットのファイル
intake/PRODUCT-INTAKE.md— チェックイン時のインタビュー。product-inspection/GARAGE.mdを作成しますstations/station-01…10-*.md— 調査ステーションごとのファイル。各ファイルは単独で使用できますtemplates/inspection-report.md— レポートのひな形templates/work-order.md— 優先順位を付けた修正リストのひな形reference/FIGMA-ACCESS.md— 各 Figma ブリッジから実際に確認できる内容、4 つのアクセス状態、およびいずれも利用できない場合の対応方法
状態(ユーザーのプロジェクト内)
product-inspection/
├── GARAGE.md ← product profile, evidence access map, intent & ideal
├── reports/YYYY-MM-DD-inspection.md
└── work-orders/YYYY-MM-DD-work-order.md
これは ds-inspection/ フォルダーと並ぶフォルダーです。そのため、1 つのプロジェクト内で両方の調査を衝突なく行えます。ファイルを書き込める場合は、このフォルダーを維持してください。書き込めない場合(通常のチャットなど)は、ユーザーが保存できるよう、同じ成果物をメッセージとして出力してください。
ステーション
各ステーションは独立しており、stations/ に 10 個あります。
- デザインシステムの採用 — 製品は、出荷されたデザインシステムを実際に正しく利用していますか。それとも、個別対応の CSS や切り離されたコンポーネントへと逸脱していますか。
- ベストプラクティス — 必須項目を幅広く確認します(Lighthouse 方式)。さまざまなデバイスへの対応、意図的に設計された読み込み中・空・エラー・成功の各状態、負荷時の適切な障害対応、ウェブプラットフォームの基本に沿った適切な実装を評価します。
- アクセシビリティ — 実際の DOM におけるキーボード操作、フォーカス、ARIA、コントラスト、セマンティクスを確認します。
- コンテンツと情報アーキテクチャ — ラベル、ナビゲーション、マイクロコピー、情報の見つけやすさを確認します。
- ユーザビリティ — 実際のユーザーが行き詰まったり途中で離脱したりせずに、製品の主要なタスクを最初から最後まで完了できますか。
- ビジュアルデザイン — 整った余白だけにとどまらず、製品に一貫したデザイン言語がありますか。階層、バランス、ブランドの独自性が備わっていますか。それとも、単に寄せ集めたように見えますか。
- パフォーマンス — 実際の接続環境とデバイスで、読み込み、レイテンシ、データ量を確認します。
- セキュリティとプライバシー — 出荷時点の認証、セッション、権限、データの露出、依存関係の脆弱性、入力処理を確認します。
- テストと検証 — 主要なフローをカバーする実際のテストスイートがあり、CI でゲートとして実行されていますか(検査で自動化できるチェックも組み込まれている必要があります)。これにより、製品の変更後も品質を維持できます。
- 計測とフィードバック — チームは実環境での製品の状況を把握でき、そのシグナルはバックログへ、さらに上流のデザインシステムへと反映されていますか。
順序は ds-inspection(Adoption→Best practices→Accessibility は、その Coverage→Best practices→Accessibility に対応)に倣っています。この順番で実行してください。まずステーション 1 です。採用のずれは後続のすべてのステーションで再び問題になるため、早めに修正すれば後の負担を軽減できます。
モード
ユーザーが希望するモードを判断してください。曖昧な場合は、短い質問を 1 つしてください。
モード 1 — 完全な検査
-
状況を確認します。
product-inspection/GARAGE.mdが存在する場合は読み、最新かどうかを確認します(「 以降、何か変わりましたか?」)。存在しない場合は、まずintake/PRODUCT-INTAKE.mdを実行します。いずれの場合も、製品を起動します(基本ルール 4)。 -
計画を伝えます。 GARAGE.md のアクセスマップに基づき、10 個のステーションと、それぞれでおおよそどのような証拠を使うかを列挙します。ユーザーが対象範囲を絞れるようにします。
-
ステーション 1 → 10 の順に実行します。 各ステーションで、ステーションファイルを開き、手順に従ってフォールバックの順に証拠を集め、評価し、ステーション記録を作成します。ステーション間では、1 行で状況を伝えます(「ステーション 2(ベストプラクティス):黄色 — モバイルではリフローしますが、ホバーのみのメニューのためタッチ操作では利用できません。ステーション 3 に進みます。」)。
-
templates/inspection-report.mdをもとにレポートを作成し、product-inspection/reports/に保存します。100 点満点のスコアを算出します。最も重要な所見 3 件を平易な言葉で冒頭にまとめます。 -
templates/work-order.mdをもとに作業指示書を作成します。赤はすべて即時修正項目、黄色はすべて計画的な対応項目とし、それぞれにステーション番号、証拠、推奨する最初の対応を記載します(対応案は各ステーションファイルの「Turning off the light」にあります)。 -
推奨する実施頻度を提示します。詳細な検査はリリースごと、または四半期ごとに実施し、今すぐ CI に組み込む価値のあるステーション(a11y、パフォーマンス、採用の lint、依存関係の監査)を示します。
-
報告に戻る前に、成果物がそろっていることを確認します。次の 3 つすべてがディスク上にあることを確認してください。
product-inspection/GARAGE.mdtemplates/inspection-report.mdをもとに作成したproduct-inspection/reports/<date>-inspection.md。検査シートと証拠の根拠を含める必要があります。ステーション記録だけでは不十分です。templates/work-order.mdをもとに作成したproduct-inspection/work-orders/<date>-work-order.md
レポート内に作業指示書形式の表があっても、それは作業指示書ではありません。 レポートから作業指示書にリンクし、レポート自体に含めることはしません。長時間の実行で抜け落ちやすい手順であり、作業指示書がなくてもレポートは問題なく読めてしまうため、見落としやすい点です。ファイルを書き込めない場合は、3 つをまとめず、それぞれ別のメッセージとして出力してください。
モード 2 — 単一ステーション(アドホック)
GARAGE.md が存在しない場合は intake-lite を実行します(そのステーションに関係するプロファイルの質問だけを行い、基本ルール 4 の実行中インスタンスの確認は必ず行います)。ステーションファイルを開き、実行して、評価します。ステーション記録を本日のレポートに追記します(レポートがなければ、このステーションだけを含むレポートを作成します)。次に適したステーションを提案しますが、無理には勧めません。
モード 3 — 再検査
product-inspection/reports/ にある最新のレポートを読みます。依頼されたステーションを新たに実行します。証拠を集めている間は、以前のスコアを確認しないでください。その後、スコアの変化、消えた警告、新たな警告、前回の作業指示書で未解決だった項目を比較します。絶対スコアよりも差分のセクションが重要です。
スコアリング
- 各ステーション:0~10。赤 0~3(動作しない、または未実装。警告灯が点灯)、黄 4~7(劣化や不足がある。修正を予定する)、緑 8~10(健全。対応不要)。各ステーションファイルに評価基準があります。
- 全体:各ステーションの合計、/100。標準の説明を添えて提示します。評価ではなく、対話のきっかけです。 赤は修正し、黄は予定を立て、定期的に再実行します。
- 証拠をまったく集められなかったステーションは N/I(未検査) と評価します。推測で点数を付けてはいけません。評価に必要なアクセス(通常は実行中のインスタンス)を明記し、/100 の割合評価をアスタリスク付きで表示します。
口調
平易な言葉で、自動車整備工場のような親しみやすさを保ち、相手を責めないでください。「リクエストが失敗すると、フォームの半分で入力内容が失われます。入力欄にすべて記入してからネットワークを切断すると、フォームがクリアされました」は、「エラー耐性が不十分です」よりも適切です。調査結果では、画面、フロー、件数を具体的に示します。ユーザーがセッションを終えるときには、月曜の朝に何をすればよいかが正確に分かるようにします。