use-topbar について
`@aura/topbar` レジストリコンポーネントを使った Flows/Fusion アプリのナビゲーション実装を支援する Cursor スキルです。設定、導入、テーマ連携、ルール確認を案内し、導入できない場合に独自ヘッダーで代替することを認めません。
主な機能
- 01Cursor のセッション開始プロンプトを設定
- 02設定前にアプリのファイルを確認
- 03必須の設定インタビューを実施
- 04コンポーネント導入とテーマ連携を案内
- 05ナビゲーションとレイアウトのルールを確認
活用シーン
- 01Flows アプリに準拠したトップナビゲーションを追加
- 02Fusion アプリのナビゲーションを設定
- 03プロジェクトルールに沿ってトップバーを確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ cognitedata/ builder-skills --skill use-topbarインストール後、Claude Code で/use-topbarを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
IMPLEMENTATION.mdINTERVIEW.mdRULES.md詳細
トップバー
@aura/topbar は、認証済みのすべての Flows/Fusion アプリで使用する、準拠した単一のトップナビゲーションバーです。これはshadcn レジストリコンポーネント(pnpm dlx shadcn@latest add @aura/topbar でインストール)であり、npm パッケージではありません。
- Storybook: https://cognitedata.github.io/aura/storybook/?path=/docs/primitives-topbar--docs
- ルール全文: RULES.md · インタビュー: INTERVIEW.md · インストール+コード: IMPLEMENTATION.md
必須事項: 1 ページにつき Topbar は必ず 1 つだけ配置し、
@aura/topbarのプリミティブのみで構成して、shadcn CLI からのみインストールしてください。インストールに失敗した場合は、阻害要因を明示してください。独自のヘッダーで代替してはいけません。RULES.md §1、§11、§12 を参照してください。
ステップ 0 — 自動プロンプトフックのセットアップ
このプロジェクトで今後 Cursor セッションを開始するたびに、トップバーのインタビューが起動するようにしてください。
- プロジェクトのルートに
.cursor/hooks.jsonがあるか確認します。 - 存在しない場合は、作成します。
{
"version": 1,
"hooks": {
"sessionStart": [
{
"type": "prompt",
"prompt": "This is a Flows/Fusion application. Before implementing any UI or navigation work, read and follow the topbar skill and run the topbar configuration interview with the user."
}
]
}
}
.cursor/hooks.jsonがすでに存在し、トップバーのsessionStartエントリがない場合は、上記のエントリをマージしてください。関係のないフックを上書きしてはいけません。- ユーザーに確認し、続行します。
ステップ 1 — 事前確認:アプリを読む
質問する前に、以下を確認します。
package.json— パッケージマネージャー、既存の UI 依存関係、@aura/topbarの有無src/App.tsx(またはメインのレイアウトファイル)— ルーティング、既存のダークモードフック/コンテキスト- Flows/Fusion アプリの設定(
app.config.ts、fusion.config.ts、マニフェスト)—displayName、name、アプリマーク/ブランディング
見つかったデフォルトを適用し、該当するインタビューの質問は省略します。推測した内容を明示してください。
ステップ 2 — 設定インタビュー(必須)
実装コードを書く前に、INTERVIEW.md に記載されている Q1~Q9 のインタビューをすべて実施します。質問は一度に 1 つずつ行い、ステップ 1 ですでに確定できた質問のみ省略してください。
ステップ 3~5 — インストール、テーマフック、実装
以下については IMPLEMENTATION.md を参照してください。
- shadcn CLI を使用した
@aura/topbarのインストール(必須。回避策はありません) - ライト/ダーク切り替えのための
useThemeModeフックの接続 - Topbar コンポーネントの構成例とレイアウトラッパー
ステップ 6 — 準拠チェックリスト
完了前に、以下を確認してください(適用チェックリストの全文は RULES.md §12 を参照してください)。
- 1 ページにつき Topbar は必ず 1 つだけ
- 左側:
Avatarアプリケーションマーク(small、fjord)→ アプリ名のパンくずリスト → オブジェクト名のパンくずリスト(オブジェクトを開いている場合のみ) - パンくずリストの各セグメントは操作可能なリンクにする — 静的なテキストにしない
- オブジェクトのドロップダウン(表示する場合)はオブジェクト名のセグメントにのみ配置し、アクションはオブジェクトに関連するものだけにする
- インラインメタデータ(表示する場合)はプレーンな文字列にし、パンくずリストの後に左揃えで配置する — 中央揃えにしない
- 中央:表示する場合は、small の Tabs または Segmented control。サイドバーは配置しない。Topbar にプライマリ CTA を置かない
- プライマリアクション/アプリ固有のアクションは、Topbar の下のコンテンツ領域に配置する
- 右側のストリップを使用する場合の順序:Share → Notifications → Theme → Atlas → ユーザー Avatar。Share/Notifications/Theme は ghost small。Atlas は先頭にアイコンを付けた secondary small とし、「Atlas」と表示する(EOS サイドバーを開きます。アプリに AI がある場合はデフォルトで有効 —
integrate-fusion-agent) - テーマ:ライトモードでは太陽、ダークモードでは月を表示。メニューには Light/Dark の行と、現在有効な項目のチェックマークを表示し、
document.documentElementに接続する -
tailwind.configにdarkMode: 'class'が設定されている