faq-page について
検索とカテゴリ絞り込みに対応した、アコーディオン形式のFAQページを作るスキルです。コンテンツ、ページ構成、アクセシビリティ、レスポンシブ対応を案内します。
主な機能
- 01質問と回答のリアルタイム検索
- 02カテゴリによる項目の絞り込み
- 03折りたたみ式FAQセクションの作成
- 04キーボードとモバイルの操作性確認
活用シーン
- 01製品のヘルプやサポートページの作成
- 02請求やアカウント関連FAQの整理
- 03短い要件からレスポンシブFAQを作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ nexu-io/ open-design --skill faq-pageインストール後、Claude Code で/faq-pageを入力して読み込まれたか確認します。
同梱ファイルexample.html
詳細
FAQ ページスキル
折りたたみ式のアコーディオンセクション、検索、カテゴリー絞り込みを備えた FAQ ページを 1 つ作成します。
ワークフロー
- アクティブな DESIGN.md を読みます(上に挿入されています)。インタラクティブ要素(アコーディオンのヘッダー、検索入力欄、カテゴリーのピル型ボタン)にはコンポーネントのトークンを使用します。
- 概要からドメインを選び(例:SaaS 製品、E コマース、サービス)、3~4 カテゴリーにまたがる実際的な FAQ を 12~18 件作成します。
- エッジケース:
- 概要に FAQ が 8 件未満しかない場合は、追加のコンテンツを求めるか、そのドメインに基づいて現実的な質問を作成します。
- FAQ が 1~5 件の場合は、カテゴリーと検索を省略し、シンプルなリストを表示します。
- 回答が非常に長い場合(100 語超)は、読みやすさを保つため段落または箇条書きに分けます。
- エッジケース:
- セクションは次の順に並べます:
- ヘッダー — ページタイトル(「よくある質問」または「ヘルプセンター」)、任意のサブタイトル(ユーザーがここで確認できる内容を説明する 1 文)。
- 検索バー — プレースホルダーテキストとアイコンを備えた、目立つ検索入力欄。質問をリアルタイムで絞り込む機能的な JavaScript を用意します。
- カテゴリー絞り込み — カテゴリーごとに 3~4 個のピル型ボタンを表示します(例:「請求」「アカウント」「技術」「一般」)。デフォルトでは「すべて」を選択します。
- FAQ アコーディオン — 折りたたみ式の質問と回答のペア:
- 質問は、展開/折りたたみアイコン(シェブロンまたはプラス/マイナス)付きのクリック可能なヘッダーとして表示します。
- 回答はデフォルトで非表示にし、クリックすると滑らかなアニメーションで展開します。
- 各項目には絞り込み用の
data-category属性を設定します。
- フッターの CTA — 連絡先リンクまたはサポートメールを記載した「まだ質問がありますか?」セクション。
- 作成するのは HTML ドキュメント 1 つです:
<!doctype html>から</html>までを含め、CSS と JS はインラインにします。- アコーディオンには、セマンティックな HTML(段階的な拡張のための
<details>と<summary>、または適切な ARIA 属性を用いたカスタム JS)を使用します。 - 質問または回答のテキストに一致する内容で検索を絞り込みます。
- カテゴリー絞り込みでは、
data-categoryに基づいて質問の表示/非表示を切り替えます。 - 展開/折りたたみには滑らかなトランジションを適用します(max-height または grid-template-rows)。
- ヘッダー、検索、カテゴリー、アコーディオンコンテナ、フッターに
data-od-idを設定します。
- セルフチェック:
- 質問が具体的で現実的である(汎用的なプレースホルダーではない)。
- 回答が簡潔(2~4 文)で、必要な情報を網羅している。
- キーボード操作が機能する(Tab キーで質問を移動し、Enter キーで展開できる)。
- 検索で大文字と小文字を区別せず、一致するテキストで絞り込める。
- 一度に展開されるアコーディオン項目は 1 つだけ(任意。UX の方針による)。
- モバイルに対応している(アコーディオンのヘッダーをタップでき、検索も使いやすい)。
出力規約
<artifact> タグで囲んで出力します:
<artifact identifier="faq-page" type="text/html" title="FAQ Page">
<!doctype html>
<html>...</html>
</artifact>
アーティファクトの前に 1 文だけ記載し、後には何も記載しません。
カテゴリー別の質問例
請求
- 支払い方法を更新するにはどうすればよいですか?
- どのような支払い方法に対応していますか?
- 返金を受けられますか?
- サブスクリプションを解約するにはどうすればよいですか?
アカウント
- パスワードをリセットするにはどうすればよいですか?
- メールアドレスを変更できますか?
- アカウントを削除するにはどうすればよいですか?
- 解約後、データはどうなりますか?
技術
- どのブラウザーに対応していますか?
- モバイルアプリはありますか?
- データをエクスポートするにはどうすればよいですか?
- API のレート制限はどのようになっていますか?
一般
- [Product Name] とは何ですか?
- 利用を始めるにはどうすればよいですか?
- カスタマーサポートはありますか?
- 利用規約はどこで確認できますか?
コメント
Markdown 対応