jinko-data-table について
SDKを通じてJinkōのデータテーブルを扱うスキルです。CSV、SQLite、pandas DataFrameからの取り込みや、テーブル構造と適合度関数との互換性の確認を支援します。
主な機能
- 01CSV、SQLite、DataFrameからテーブルを作成
- 02テーブルの確認、検証、エクスポート
- 03適合度関数との互換性を確認
- 04作成前にCSV行を検証
活用シーン
- 01試験のオーバーレイ観測データを準備
- 02校正目的向けの範囲データを提供
- 03試験に関連付ける前に互換性を確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ novainsilico/ jinko-skills --skill jinko-data-tableインストール後、Claude Code で/jinko-data-tableを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlassets/data-table.jsontoy_data_table_ranges.csvtoy_data_table_values.csvevals/evals.jsonreferences/data-table-schema.md詳細
Jinkō データテーブル SDK ワークフロー
SDK を使用したデータテーブルの操作には、このスキルを使います。データテーブルは、トライアルのオーバーレイやキャリブレーションの目的に使用できます。行スキーマは共通で、適合度関数との互換性は、利用可能な場合はメタデータで報告されます。
前提条件: このスキルには、初期化済みの
jinko-sdk接続と、metadata.requires_sdkの範囲を満たす SDK が必要です。jinko-sdk-setupスキル(../jinko-sdk-setup/SKILL.md)を実行し、チェックに合格してから先に進んでください。セッションコードは一度しか交換できないため、このスキル独自の SDK プロセスを開始する前に、もう一度get_session_codeを呼び出してください。このスキルが見つからない場合は、novainsilico/jinko-skillsからインストールしてください。
範囲
- CSV ファイルまたはバイト列には
client.create_data_table_from_csv()を使います。 - SQLite ファイルまたはバイト列には
client.create_data_table_from_sqlite()を使います。 - pandas DataFrame には
client.create_data_table_from_dataframe()を使います。 get_data_table()、content()、summary()、validate()、export()で既存のデータテーブルを調べます。- トライアル/キャリブレーションの
dataTableDesignsを通じてデータテーブルを紐付ける必要がある場合は、作成後または確認時に、利用可能であればmetadata.public.validForFitnessFunctionをチェックします。 jinko-trialを通じてデータテーブルを紐付けるトライアルワークフローでは、validForFitnessFunction: Trueのデータテーブルを使います。ポイント値のオーバーレイテーブルはアップロードに成功しても、トライアル起動時のサニティチェックに失敗することがあります。
プロジェクトフォルダーの管理
- プロジェクトのルートではなく、専用の Jinkō フォルダー内にデータテーブルを作成することを推奨します。ワークフローの開始時にフォルダー名を尋ねるか、
YYYY-MM-DD-<experiment-name>のような名前を提案してください。 - 可能であれば、完全一致する既存のフォルダーを再利用します:
client.get_folder_by_name(name, exact_match_only=True)。 - フォルダーが存在しない場合は、ユーザーの確認後、またはスクリプトを
--apply付きで実行した場合にのみ作成してください。 - フォルダーオブジェクトまたはフォルダー ID を一つ解決し、対応する SDK の作成呼び出しに
folder=folderを渡します。
行スキーマ
CSV 構造を変更する前に assets/data-table.json を読んでください。
サポートされる行の形式:
- ポイント値の行:
obsId、time、valueと、任意のunit、armScope、範囲、重み、参照。 - 範囲の行:
obsId、time、narrowRangeLowBound、narrowRangeHighBoundと、任意のunit、armScope、広い範囲、重み、参照。
time には ISO-8601 期間文字列を使います。例:PT0S、PT6H、P1D。
同梱アセット
assets/toy_data_table_values.csv:トライアルのオーバーレイ用のポイント値観測データ。assets/toy_data_table_ranges.csv:キャリブレーション目的のワークフローに適した範囲観測データ。assets/data-table.json:サポートされるデータテーブル行のスキーマサブセット。
SDK スクリプト
SDK をインストールすると、これらはコンソールスクリプトとして PATH 上で使用でき、以下の例のように python -m でも実行できます。
jinko.cli.create_data_table:すべての CSV 行をドライランで検証し、--applyでデータテーブルを作成します。キャリブレーション入力には--allowed-obs-id、--require-unit、--require-experiment-ref、--require-fitnessを使います。jinko.cli.inspect_data_table:既存のデータテーブルを調べます。--require-fitnessで適合度の互換性を必須にできます。
例:
python -m jinko.cli.create_data_table --source skills/jinko-data-table/assets/toy_data_table_ranges.csv --method csv
python -m jinko.cli.create_data_table --source extracted.csv --allowed-obs-id Drug --require-unit --require-experiment-ref --require-fitness --apply
python -m jinko.cli.create_data_table --source skills/jinko-data-table/assets/toy_data_table_ranges.csv --method csv --apply
python -m jinko.cli.create_data_table --source skills/jinko-data-table/assets/toy_data_table_ranges.csv --method csv --folder 2026-06-15-fit-data --create-folder --apply
python -m jinko.cli.create_data_table --source skills/jinko-data-table/assets/toy_data_table_values.csv --method dataframe --apply
python -m jinko.cli.inspect_data_table --data-table-sid dt-... --fitness --validate
参照先
- 行の形式と適合度関数に関する注意事項は
references/data-table-schema.mdを読んでください。 - 必須列の確認には
assets/data-table.jsonを読んでください。