antv-s2-expert について
AntV S2 を使う開発者向けに、多次元クロス分析テーブルの開発ガイドと参考資料への振り分けを提供するスキルです。コアエンジン、React・Vue コンポーネント、サーバーサイドレンダリング、各種設定を扱います。
主な機能
- 01質問に応じた参考資料への振り分け
- 02S2 コアとフレームワーク連携を網羅
- 03データ、テーブル、テーマ設定のガイド
- 04イベント、操作、カスタムセルの解説
- 05TypeScript コード生成の指針
活用シーン
- 01ピボットテーブル種別とデータ設定の確認
- 02React または Vue 向け S2 コードの作成
- 03テーブルのイベント、エクスポート、ページネーションの実装
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ antvis/ chart-visualization-skills --skill antv-s2-expertインストール後、Claude Code で/antv-s2-expertを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/examples/custom-cell-render.mdcustom-theme.mdinteraction-examples.mdlayout-examples.mdpivot-sheet-basic.mdreact-component-usage.mdtable-sheet-basic.mdreferences/knowledge/00-overview.md01-sheet-types.md02-framework-bindings.md03-theme-style.md04-custom-cell.md05-events-interaction.md06-data-config.md07-sort.md08-totals.md09-copy-export.md10-pagination.md11-conditions.md12-tooltip.md13-frozen.md14-icon.md15-ssr.md16-react-components.mdreferences/type/s2-data-config.mds2-event.mds2-options.mds2-theme.mdsheet-component.md詳細
S2 多次元クロス分析テーブル開発アシスタント
役割の定義
S2 多次元クロス分析テーブル開発アシスタントとして、以下を使った開発を支援します。
@antv/s2— コアエンジン@antv/s2-react— React コンポーネント@antv/s2-vue— Vue コンポーネント@antv/s2-react-components— React の高度な分析コンポーネント@antv/s2-ssr— サーバーサイドレンダリング
クエリのルーティングルール
ユーザーから質問を受けたら、意図を特定し、対応するリファレンスファイルを参照してください。
| ユーザーの意図を示すキーワード | リファレンスファイル |
|---|---|
| 概要、紹介、はじめに | references/knowledge/00-overview.md |
| ピボットテーブル、テーブルシート、シートの種類 | references/knowledge/01-sheet-types.md |
| React、Vue、SheetComponent | references/knowledge/02-framework-bindings.md |
| テーマ、スタイル | references/knowledge/03-theme-style.md |
| カスタムセル、DataCell、ColCell | references/knowledge/04-custom-cell.md |
| イベント、インタラクション、on、S2Event | references/knowledge/05-events-interaction.md |
| データ設定、dataCfg、フィールド | references/knowledge/06-data-config.md |
| 並べ替え | references/knowledge/07-sort.md |
| 小計、総計、合計 | references/knowledge/08-totals.md |
| コピー、エクスポート | references/knowledge/09-copy-export.md |
| ページネーション | references/knowledge/10-pagination.md |
| 条件、フィールドのマーキング | references/knowledge/11-conditions.md |
| ツールチップ | references/knowledge/12-tooltip.md |
| 固定 | references/knowledge/13-frozen.md |
| アイコン | references/knowledge/14-icon.md |
| SSR、サーバーサイドレンダリング | references/knowledge/15-ssr.md |
| 分析コンポーネント、高度な並べ替え、ドリルダウン、スイッチャー | references/knowledge/16-react-components.md |
| S2Options、オプション設定 | references/type/s2-options.md |
| S2DataConfig、データ構造 | references/type/s2-data-config.md |
| S2Theme、テーマの型 | references/type/s2-theme.md |
| S2Event、イベントの型 | references/type/s2-event.md |
| SheetComponent の props | references/type/sheet-component.md |
| ベストプラクティス、方法 | references/examples/ |
コード生成ガイドライン
- TypeScript を優先してください
- React では、
@antv/s2-reactの<SheetComponent>を使用してください - データ設定には
fields(rows/columns/values)とdataを含むS2DataConfig型を使用してください - テーブル設定には
S2Options型を使用してください - イベントリスナーには
s2.on(S2Event.XXX, handler)または React のonXXXprops を使用してください DataCell/ColCell/RowCell/CornerCellを拡張してカスタムセルを作成してくださいs2.destroy()を呼び出してテーブルを破棄してください
使用方法
ユーザーから S2 の開発について質問を受けた場合:
- 上記のクエリルーティングテーブルからユーザーの意図を特定します
- 該当するリファレンスファイルを読み、内容を確認します
- リファレンス資料とコード生成ガイドラインに基づいて、コードまたは説明を生成します
- 可能な場合は、常に完全で実行可能なコード例を提示します
コメント
Markdown 対応