Communitygithub.com

SailRain/scientific-plotting-skill

Tracer des données numériques temporelles existantes sous forme de séries temporelles pures ou de trajectoires de phase et formes d'onde appariées, ou rendre des plans catégoriels MAT existants en tranches cisaillées ; organiser, exporter et vérifier les figures en fonction du placement cible. Ne pas utiliser pour générer des données de simulation, modifier des modèles, résoudre numériquement, concevoir des critères de classification ou analyser des mécanismes dynamiques.

Qu'est-ce que scientific-plotting-skill ?

Cette compétence est conçue pour tracer des données numériques temporelles existantes ou des plans catégoriels MAT sous des formes spécifiques : séries temporelles pures, trajectoires de phase avec formes d'onde appariées, et tranches cisaillées de plans catégoriels. Elle ne génère pas de nouvelles données de simulation, ne modifie pas de modèles, ne résout pas d'équations, ne conçoit pas de critères de classification et n'analyse pas de mécanismes dynamiques. L'utilisateur doit fournir des données déjà préparées et le type de tracé souhaité. La compétence guide l'utilisateur dans la configuration du type de tracé, du placement et des dimensions physiques, en lisant des fichiers de référence spécifiques pour chaque cas. Elle centralise les configurations d'entrée (colonnes, variables, unités), les couleurs via un schéma partagé, et applique des règles strictes pour les polices (Times New Roman, taille 8 pt par défaut) et les couleurs de fond (toile blanche). Elle produit des scripts MATLAB reproductibles avec des noms english snake_case et vérifie la fidélité des figures aux données originales, les positions et dimensions physiques (précision à 0.1 mm), et la qualité visuelle (polices, couleurs, alignement). Les sorties sont livrées avec une brève description du type de tracé, du placement, des mappings, des surcharges utilisateur et des vérifications effectuées.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Workflow de tracé scientifique

Les instructions et paramètres actuels de l'utilisateur confirmés dans la conversation en cours prévalent sur les valeurs par défaut de cette compétence. Lisez et suivez les instructions AGENTS.md applicables pour le projet actuel de l'utilisateur, en utilisant la portée du projet et du répertoire établie par l'environnement hôte. Résolvez ces instructions à partir du projet de travail plutôt que par rapport au répertoire de la compétence installée. S'il n'existe pas de fichier d'instructions de projet applicable, procédez selon les autres instructions applicables et les valeurs par défaut de cette compétence. Les types de tracés actuellement inclus sont les séries temporelles pures, les trajectoires de phase et formes d'onde appariées, et les tranches cisaillées de plans catégoriels MAT. Établissez un workflow correspondant avant d'utiliser tout autre type de tracé ; n'appliquez pas de règles spécifiques à un type de tracé similaire.

1. Routage du type de tracé et du placement

Pour chaque tâche, déterminez d'abord le type de tracé, puis le placement final, et lisez exactement un fichier correspondant pour chaque :

  1. Type de tracé
  2. Placement
  3. Les dimensions physiques explicitement fournies dans la demande actuelle de l'utilisateur remplacent les champs par défaut correspondants dans le fichier de placement ; les champs sans remplacement conservent leurs préréglages existants. Si le placement sélectionné n'a pas de dimensions par défaut, confirmez les dimensions manquantes. N'empruntez pas de valeurs à un autre placement.

Les schémas de couleurs sont une configuration partagée entre ces deux dimensions. Lisez la référence des schémas de couleurs lors de la sélection des couleurs de courbe ou de catégorie. Utilisez le schéma sélectionné, ou SailRain par défaut, sauf si des couleurs explicites de l'utilisateur ou une configuration de tâche confirmée le remplacent. Un schéma ne modifie que les couleurs ; il ne modifie pas la typographie, la géométrie, l'emplacement de la barre de couleur ou les exigences d'exportation.

2. Principes communs de configuration et d'entrée

  1. Inspectez les fichiers originaux, les métadonnées et les programmes existants applicables spécifiés directement par l'utilisateur. Ne substituez pas de captures d'écran, de sorties historiques ou de données plus anciennes avec des noms similaires. Configurez les champs d'entrée, les colonnes, l'orientation des matrices, les variables, les unités, le nombre de figures et l'ordre à partir de la source réelle ou des instructions confirmées.
  2. Centralisez la configuration des entrées et de leur ordre, du type de tracé, du placement, de la sémantique d'affichage, des plages, de la disposition, des dimensions, des couleurs, du texte et de l'emplacement de sortie. Déterminez ces éléments à partir des données originales, des programmes existants et de la conversation en cours en premier lieu. Ne demandez que des informations qui ne peuvent pas être vérifiées et qui affecteraient le résultat.
  3. Traitez les données originales comme en lecture seule : ne les écrasez pas, ne les réorganisez pas, ne les reformatez pas et ne les supprimez pas. Par défaut, utilisez fidèlement les échantillons ou les cellules de classification originaux sans interpolation, sous-échantillonnage, lissage ou modification des valeurs numériques. Appliquez les vérifications de validité et d'orientation dans le fichier de type de tracé sélectionné.
  4. N'inférez pas de variables, d'unités, de périodes, d'attracteurs ou de catégories à partir des noms de fichiers, des grandeurs numériques, des codes ou des couleurs d'exemple. Identifiez les divergences entre les sources conflictuelles. Si la sémantique ne peut pas être vérifiée, confirmez-la d'abord ou, si l'utilisateur accepte, utilisez fidèlement les codes originaux comme étiquettes.
  5. Préservez l'ordre des fichiers et des figures spécifié par l'utilisateur ou confirmé dans la conversation en cours. Ne réorganisez pas automatiquement par nom de fichier ou valeur numérique.

3. Règles communes de graphiques et d'implémentation

  1. Tout le texte visible, y compris les étiquettes de graduation, les étiquettes d'axe, les étiquettes de panneau, le texte de paramètre, le texte de barre de couleur et tout titre ou légende demandé par l'utilisateur, doit utiliser Times New Roman. Le texte principal est par défaut en 8 pt ; les indices peuvent utiliser une taille plus petite si nécessaire pour la mise en page. Utilisez une autre taille de police lorsqu'elle est explicitement spécifiée par l'utilisateur. Vérifiez la disponibilité de la police avant le rendu ; signalez une police manquante et résolvez-la avant de prétendre accepter la typographie. Ne substituez pas une police en silence.
  2. Utilisez une toile blanche par défaut. Mettez en italique les variables et les indices qui représentent des variables ; utilisez une police droite pour les unités et les indices descriptifs. Suivez les exigences de l'utilisateur pour les symboles spécifiques, les majuscules et les glyphes.
  3. Résolvez les couleurs à l'aide des règles de schéma de couleurs partagé et du fichier de type de tracé sélectionné. Préservez les couleurs explicites de l'utilisateur et les mappages de tâches confirmés ; sinon, utilisez le schéma sélectionné ou la valeur par défaut SailRain. Enregistrez le schéma et les affectations de couleurs réelles dans la configuration de la tâche. Ne transférez pas de significations sémantiques à partir de figures historiques, d'étiquettes de provenance de schéma ou d'autres ensembles de données.
  4. Conservez des scripts MATLAB reproductibles. Construisez les chemins avec mfilename('fullpath') et une configuration explicite plutôt que de vous fier à des changements de répertoire manuels. Utilisez des noms anglais pour les nouveaux fichiers, fonctions et variables. Rédigez les nouveaux commentaires, invites, titres de figures et étiquettes en anglais américain, en préservant les symboles mathématiques comme requis par la tâche.
  5. Utilisez les noms de sortie spécifiés par l'utilisateur ; sinon, utilisez des noms anglais snake_case qui décrivent le contenu de la figure. N'écrasez pas de fichiers non liés avec le même nom ; signalez d'abord les conflits. N'écrivez pas de données réelles ou de résultats générés dans le répertoire de la compétence installée.

4. Vérification et livraison

  1. Exécutez MATLAB jusqu'à la fin. Vérifiez les sources d'entrée, les mappages d'affichage, les échantillons ou les nombres de cellules de classification et les plages pour confirmer que les figures représentent fidèlement les données originales.
  2. Vérifiez les positions et les dimensions physiques par rapport au type de tracé actuel, au placement et à la configuration de l'utilisateur. Les dimensions en millimètres explicitement spécifiées doivent être précises à 0,1 mm. Effectuez les vérifications de sortie, de données et visuelles requises par le fichier de type de tracé sélectionné ; ne substituez pas les formats d'exportation d'un autre type de tracé.
  3. Inspectez un rendu haute résolution des fichiers d'acceptation finaux pour les polices, les tailles de police, les couleurs, les épaisseurs de ligne, les étiquettes, les limites, le recadrage, le chevauchement et les espaces blancs inutiles. Corrigez tout problème, puis exportez et inspectez à nouveau.
  4. Livrez le programme reproductible et les fichiers finaux requis par le type de tracé sélectionné. Décrivez brièvement le type de tracé, le placement, les mappages d'entrée et d'affichage, les remplacements de l'utilisateur et l'emplacement de sortie. Signalez si MATLAB s'est exécuté avec succès et quelles vérifications de dimensions, de fichiers et visuelles ont été effectuées. Divulguez clairement toute vérification qui n'a pas été effectuée.

Skills associés