recharts について
HeroUI v3とTailwind CSS v4を使うReact・TypeScriptプロジェクトで、Rechartsの作成とレビューを支援するスキルです。テーマトークンやチャート固有のルールを適用し、既存チャートの問題も検出して修正できます。
主な機能
- 01プロジェクト依存関係の検出
- 02コンテナとテーマルールの適用
- 03カスタムツールチップと凡例の生成
- 04既存チャートファイルのレビュー
- 05ルール違反の報告と修正
活用シーン
- 01テーマ対応Rechartsチャートの作成
- 02チャート実装の監査
- 03チャートルール違反の修正
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tartinerlabs/ skills --skill rechartsインストール後、Claude Code で/rechartsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
rules/container-pattern.mdcustom-components.mdtheme-integration.md詳細
HeroUI v3 のデザイントークンと Tailwind CSS v4 を統合した Recharts のチャートを作成します。既存のコミット、ドキュメント、コードからプロジェクトの英語の表記規則(米国英語/英国英語)を判定し、すべての出力でそれに合わせます。
詳細なパターンとコード例については、rules/ 内の各ルールファイルをお読みください。
ルールの概要
| ルール | 影響度 | ファイル |
|---|---|---|
| コンテナパターン | HIGH | rules/container-pattern.md |
| テーマ連携 | HIGH | rules/theme-integration.md |
| カスタムコンポーネント | HIGH | rules/custom-components.md |
ワークフロー
チャートを作成する場合
- セットアップを検出する —
package.jsonにrechartsが含まれていることを確認します。HeroUI v3(@heroui/reactまたは個別のパッケージ)がインストールされているか確認します。Tailwind CSS v4(@tailwindcss/*)を検出します。 - ルールを読む —
rules/内のすべてのファイルを読み、コンテナパターン、テーマトークンのマッピング、カスタムコンポーネントのテンプレートを確認します。 - テーマトークンを取得する — HeroUI の現在のテーマ変数を確認し、プロジェクトで利用可能なトークン名を把握します。
- コンポーネントを生成する — 3 つのルール(外側のコンテナラッパー、CSS 変数の色、カスタムのツールチップ/凡例)をすべて適用して、チャートコンポーネントを作成します。
- 検証する — 生成されたコードが各ルールに準拠しているか確認します。ハードコードされた HEX 色がないこと、
ResponsiveContainerが正しくラップされていること、ツールチップに HeroUI のクラスが使われていることを確認します。
既存のチャートをレビューする場合
- スキャンする —
rechartsをインポートしているファイルを glob で検索します。各ファイルを読み、rules/内のすべてのルールに照らして確認します。 - 報告する — 違反をルールごとにまとめ、ファイルパスと行番号を記載します。
- 修正する — 違反を一つずつ修正します。
すぐに確認するポイント
- スクリーンリーダーに対応するため、すべてのチャートで最初の子要素として
<AccessibilityLayer />を必ず追加します。 - 頻繁に再レンダリングされるコンポーネント(テーブル、フィルターなど)内では、チャート要素に
isAnimationActive={false}を設定します。 - Recharts は SVG を使用するため、CSS の
colorではなくstrokeとfillのプロパティでスタイルを指定します。 - 利用側で拡張できるよう、チャートのプロパティインターフェースは個別にエクスポートします。
strokeDasharray="3 3"とテーマに合わせたストローク色を指定して、cartesianGridを使用します。ResponsiveContainerに固定のwidthを設定しないでください。必ずwidth="100%"にします。
前提
- React + TypeScript プロジェクト
- Recharts がインストール済み(依存関係に
rechartsが含まれる) - Tailwind CSS v4 とともに HeroUI v3 がインストール済み
- HeroUI テーマの CSS 変数がグローバルに利用可能
コメント
Markdown 対応