Communitygithub.com

SailRain/scientific-plotting-skill

既存の時間領域数値データを純粋な時系列または位相軌道と波形のペアとしてプロットし、MATカテゴリ平面をシアスライスでレンダリングします。図の配置、エクスポート、検証を行います。シミュレーションデータの生成、モデルの変更、数値解法、分類基準の設計、力学メカニズムの解析には使用しないでください。

scientific-plotting-skill とは?

このスキルは、既存の数値データやMATカテゴリ平面データを高品質な図としてプロットするための科学的プロットワークフローを提供します。対応するプロットタイプは、純粋な時系列、位相軌道と波形のペア、MATカテゴリ平面のシアスライスの3種類です。ユーザーは図の配置(1段組の全幅、2段組の1列、2段組の見開きなど)を指定でき、物理寸法も上書き可能です。このスキルは、元のデータを読み取り専用として扱い、補間やダウンサンプリングなしに忠実に再現します。色の選択は共有カラースキームルールに従い、デフォルトではSailRainスキームを使用します。すべてのテキストはTimes New Romanフォント、8ptをデフォルトとし、白いキャンバス上にレンダリングされます。出力は再現可能なMATLABスクリプトと最終図ファイルとして提供され、寸法精度0.1mm以内の検証が行われます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SailRain/scientific-plotting-skill/tree/HEAD/scientific-plotting

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

科学的プロットワークフロー

現在の会話で確認されたユーザーの指示と設定は、このスキルのデフォルトよりも優先されます。現在のユーザープロジェクトに適用可能なAGENTS.mdの指示を読み、従ってください。プロジェクトとディレクトリのスコープはホスト環境によって確立されたものを使用します。これらの指示は、インストールされたスキルディレクトリではなく、作業プロジェクトから解決してください。該当するプロジェクト指示ファイルがない場合は、他の該当する指示とこのスキルのデフォルトに従って進めてください。現在含まれているプロットタイプは、純粋な時系列、位相軌道と波形のペア、MATカテゴリ平面のシアスライスです。他のプロットタイプを使用する前に、対応するワークフローを確立してください。類似のプロットタイプに固有のルールを適用しないでください。

1. プロットタイプと配置のルーティング

各タスクについて、最初にプロットタイプを決定し、次に最終的な配置を決定し、それぞれに対して正確に1つの該当ファイルを読み込んでください。

  1. プロットタイプ
  2. 配置
  3. ユーザーの現在のリクエストで明示的に指定された物理寸法は、配置ファイルの対応するデフォルトフィールドを上書きします。上書きがないフィールドは既存のプリセットを維持します。選択した配置にデフォルト寸法がない場合は、不足している寸法を確認してください。別の配置から値を借用しないでください。

カラースキームは、これら2つの次元にわたる共有設定です。曲線またはカテゴリの色を選択する際は、カラースキームリファレンスを読み込んでください。ユーザーの明示的な色指定または確認済みのタスク設定が上書きしない限り、選択したスキーム、またはデフォルトのSailRainを使用してください。スキームは色のみを変更し、タイポグラフィ、ジオメトリ、カラーバーの配置、エクスポート要件は変更しません。

2. 共通設定と入力原則

  1. ユーザーが直接指定した元のファイル、メタデータ、および該当する既存のプログラムを検査してください。スクリーンショット、過去の出力、または類似の名前を持つ古いデータで代用しないでください。入力フィールド、列、行列の方向、変数、単位、図の数、および順序は、実際のソースまたは確認された指示から設定してください。
  2. 入力とその順序、プロットタイプ、配置、表示セマンティクス、範囲、配置、寸法、色、テキスト、出力場所の設定を一元管理してください。これらを元のデータ、既存のプログラム、および現在の会話から最初に決定してください。確認できず結果に影響を与える情報についてのみ質問してください。
  3. 元のデータは読み取り専用として扱ってください。上書き、並べ替え、再フォーマット、削除は行わないでください。デフォルトでは、補間、ダウンサンプリング、スムージング、または数値の変更なしに、元のサンプルまたは分類セルを忠実に使用してください。選択したプロットタイプのファイルで指定されている有効性と方向のチェックを適用してください。
  4. ファイル名、数値の大きさ、コード、またはサンプルカラーから変数、単位、周期、アトラクタ、またはカテゴリを推測しないでください。競合するソース間の矛盾を特定してください。セマンティクスが確認できない場合は、最初に確認するか、ユーザーが承諾した場合は元のコードをラベルとして忠実に使用してください。
  5. ユーザーが指定した、または現在の会話で確認されたファイルと図の順序を保持してください。ファイル名や数値で自動的に並べ替えないでください。

3. 共通グラフィックスと実装ルール

  1. すべての表示テキスト(目盛りラベル、軸ラベル、パネルラベル、パラメータテキスト、カラーバーテキスト、およびユーザーが要求したタイトルや凡例を含む)はTimes New Romanを使用する必要があります。メインテキストはデフォルトで8 ptとします。添え字はレイアウトに応じてより小さいサイズを使用してもかまいません。ユーザーが明示的に指定した場合は別のフォントサイズを使用してください。レンダリング前にフォントの可用性を確認し、不足しているフォントを報告してから受け入れてください。黙って代替フォントを使用しないでください。
  2. デフォルトでは白いキャンバスを使用します。変数および変数を表す添え字は斜体にし、単位および記述的な添え字は立体にしてください。特定の記号、大文字小文字、およびグリフについてはユーザーの要件に従ってください。
  3. 共有カラースキームルールと選択したプロットタイプファイルを使用して色を解決してください。ユーザーの明示的な色と確認されたタスクマッピングを保持し、それ以外の場合は選択したスキームまたはSailRainデフォルトを使用してください。スキームと実際の色の割り当てをタスク設定に記録してください。過去の図、スキームの起源ラベル、または他のデータセットからセマンティックな意味を転送しないでください。
  4. 再現可能なMATLABスクリプトを保持してください。mfilename('fullpath')と明示的な設定を使用してパスを構築し、手動のディレクトリ変更に依存しないでください。新しいファイル、関数、変数には英語名を使用してください。新しいコメント、プロンプト、図のタイトル、ラベルはアメリカ英語で記述し、タスクで必要な数学記号は保持してください。
  5. ユーザーが指定した出力名を使用し、それ以外の場合は図の内容を説明する英語のsnake_case名を使用してください。同じ名前の無関係なファイルを上書きせず、最初に競合を報告してください。実際のデータや生成結果をインストールされたスキルディレクトリに書き込まないでください。

4. 検証と納品

  1. MATLABを完了まで実行してください。入力ソース、表示マッピング、サンプル数または分類セル数、および範囲を確認して、図が元のデータを忠実に表現していることを確認してください。
  2. 位置と物理寸法を現在のプロットタイプ、配置、およびユーザー設定と照らし合わせて検証してください。明示的に指定されたミリメートル寸法は0.1 mm以内で正確である必要があります。選択したプロットタイプファイルで必要な出力、データ、および視覚チェックを実行してください。別のプロットタイプのエクスポート形式を代用しないでください。
  3. 最終承認ファイルの高解像度レンダリングを検査し、フォント、フォントサイズ、色、線幅、ラベル、境界、クリッピング、重なり、不要な空白を確認してください。問題を修正し、エクスポートして再度検査してください。
  4. 再現可能なプログラムと、選択したプロットタイプに必要な最終ファイルを納品してください。プロットタイプ、配置、入力と表示のマッピング、ユーザーによる上書き、出力場所を簡単に説明してください。MATLABが正常に実行されたかどうか、およびどの寸法、ファイル、視覚チェックが完了したかを報告してください。完了しなかった検証は明確に開示してください。

関連スキル