velt-notifications-best-practices について
React と Next.js で Velt の通知機能を実装するためのルールガイドです。セットアップ、データアクセス、配信、UI のカスタマイズ、デバッグを優先度別に整理しています。
主な機能
- 0110 カテゴリにわたる 18 のルール
- 02通知パネルとタブの設定
- 03hooks または REST API によるデータアクセス
- 04通知設定と配信チャネルの管理
- 05メール、Webhook、バッチ処理の設定
- 06通知 UI のカスタマイズと問題の調査
活用シーン
- 01React アプリへのアプリ内通知の追加
- 02ユーザーごとの通知設定の管理
- 03SendGrid によるメール通知の送信
- 04通知イベントと外部サービスの連携
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ velt-js/ agent-skills --skill velt-notifications-best-practicesインストール後、Claude Code で/velt-notifications-best-practicesを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
AGENTS.full.mdAGENTS.mdmetadata.jsonREADME.mdrules/react/data/data-hooks.mdrules/react/debug/debug-common-issues.mdrules/react/settings/settings-channels.mdrules/shared/_sections.md_template.mdrules/shared/config/config-cross-organization.mdrules/shared/core/core-setup.mdrules/shared/data/data-notification-actions.mddata-notification-data-provider.mddata-rest-api.mdrules/shared/delivery/delivery-delay-batching.mddelivery-email.mddelivery-webhooks.mdrules/shared/panel/panel-current-document-only.mdpanel-display.mdpanel-tabs.mdrules/shared/settings/settings-config-rest-api.mdrules/shared/triggers/triggers-custom.mdtriggers-self-notifications.mdrules/shared/ui/ui-wireframes.mdrules/shared/wireframe-variables/wireframe-variables-notifications-panel.mdwireframe-variables-notifications-tool.md詳細
Velt 通知のベストプラクティス
React および Next.js アプリケーションにおける Velt の通知システムの包括的な実装ガイドです。影響度に応じて優先順位を付けた 10 カテゴリ、18 のルールを収録しており、自動コード生成と統合パターンの参考になります。
適用する場面
以下の場合に、このガイドラインを参照してください。
- React/Next.js アプリケーションにアプリ内通知を追加するとき
- VeltNotificationsTool と VeltNotificationsPanel を設定するとき
- 通知タブ(For You、All、Documents、People)を設定するとき
- フックまたは REST API を使って通知データにアクセスするとき
- ユーザーの通知設定とチャネルを管理するとき
- REST API を使ってユーザーごとの通知設定を読み書きするとき(ドキュメント単位または組織単位)
- SendGrid を使ってメール通知を設定するとき
- REST API を使ってカスタム通知を作成するとき
- Webhook を使って外部サービスと統合するとき
- 通知の遅延とバッチ処理を設定してノイズを減らすとき
優先度別のルールカテゴリ
| 優先度 | カテゴリ | 影響度 | プレフィックス |
|---|---|---|---|
| 1 | コア設定 | CRITICAL | core- |
| 2 | パネル設定 | HIGH | panel- |
| 3 | データアクセス | HIGH | data- |
| 4 | 設定管理 | MEDIUM-HIGH | settings- |
| 5 | 構成 | MEDIUM | config- |
| 6 | 通知トリガー | MEDIUM | triggers- |
| 7 | 配信チャネル | MEDIUM | delivery- |
| 8 | UI のカスタマイズ | MEDIUM | ui- |
| 9 | ワイヤーフレーム変数 | MEDIUM | wireframe-variables- |
| 10 | デバッグとテスト | LOW-MEDIUM | debug- |
クイックリファレンス
1. コア設定(CRITICAL)
core-setup— 通知を有効にして VeltNotificationsTool を追加する
2. パネル設定(HIGH)
panel-tabs— 通知パネルのタブ(forYou、all、documents、people)を設定するpanel-display— パネルの表示モード(ポップオーバーまたはサイドバー)を制御する
3. データアクセス(HIGH)
data-hooks— React フックを使って通知データにアクセスするdata-rest-api— REST API を使ってサーバー側で通知を管理するdata-notification-data-provider— NotificationDataProvider を登録し、カスタム通知の取得と削除を独自のバックエンド経由で行う。notificationSource === 'custom' の通知にのみ適用されます。パイプラインの順序は notification → user → comment です
4. 設定管理(MEDIUM-HIGH)
settings-channels— 通知の配信チャネルを設定するsettings-config-rest-api— REST API を使って、ドキュメント単位または組織単位でユーザーごとの通知設定を読み書きする
5. 構成(MEDIUM)
config-cross-organization— 組織間通知:enableCrossOrganization/disableCrossOrganization、CrossOrganizationConfig(organizationIds、excludeOrganizationIds)、"For You" フィードの統合、getCrossOrganizationConfig$() サブスクリプション
6. 通知トリガー(MEDIUM)
triggers-custom— REST API を使ってカスタム通知を作成する
7. 配信チャネル(MEDIUM)
delivery-email— SendGrid を使ってメール通知を設定するdelivery-webhooks— Webhook を使って外部サービスと統合するdelivery-delay-batching— オプトイン方式のサーバー側遅延およびバッチ処理パイプラインを設定する
8. UI のカスタマイズ(MEDIUM)
ui-wireframes— ワイヤーフレームを使って通知コンポーネントをカスタマイズする
9. ワイヤーフレーム変数(MEDIUM)
wireframe-variables-notifications-panel— テンプレート変数を使って Notifications Panel のワイヤーフレームスロットをバインドする(タブ、設定、行ごとの未読状態、空の状態)wireframe-variables-notifications-tool— テンプレート変数を使って Notifications Tool のワイヤーフレームスロットをバインドする(ベルアイコンの切り替え、未読バッジ、パネル表示時のアクティブ状態)
10. デバッグとテスト(LOW-MEDIUM)
debug-common-issues— よくある問題と解決方法
使用方法
詳細な説明とコード例については、各ルールファイルをお読みください。
rules/shared/core/core-setup.md
rules/shared/panel/panel-tabs.md
各ルールファイルには、以下が含まれています。
- 重要な理由の簡単な説明
- 説明付きの誤ったコード例
- 説明付きの正しいコード例
- 公式ドキュメントへの参照先
コンパイル済みドキュメント
AGENTS.md— ファイルパスを含むすべてのルールの要約インデックス(ここから始めてください)AGENTS.full.md— すべてのルールをインラインで詳しく展開したガイド
コメント
Markdown 対応