Valider le composant ECS

VérifiéSûr

Valide qu'un composant ECS, un élément de tampon ou un tag respecte les conventions de projet, y compris le nommage, la pureté de structure, les champs minimaux et l'absence de duplication.

Spar Skills Guide Bot
DeveloppementIntermédiaire
27/07/2026
Claude CodeCursorWindsurf
#ecs#validation#component#code-review#unity

Recommandé pour

Synthèse automatique

Valide les composants ECS Unity, les éléments de tampon ou les tags conformément aux conventions du projet, y compris le nommage, la pureté des structures, les champs minimaux et l'absence de duplication.

Points forts

  • Assure un nommage et une structure cohérents dans toute la base de code des composants ECS.
  • Détecte automatiquement les duplications avec les composants existants pour éviter les chevauchements de données.
  • Vérifie les erreurs courantes comme le mélange de logique métier dans les conteneurs de données.
  • Fournit des résultats clairs (réussite/échec/avertissement) et des recommandations exploitables.

Limites

  • Fonctionne uniquement avec les composants ECS Unity, pas avec les classes C# générales.
  • Dépend de motifs glob de fichiers qui supposent une structure de projet spécifique.
  • Ne peut pas vérifier l'exactitude à l'exécution ni les implications de performance.
Quand l'utiliser

Utilisez après avoir créé ou modifié un composant ECS pour vous assurer qu'il respecte les conventions de l'équipe avant de le valider.

Quand l'éviter

N'utilisez pas pour du code non-ECS, ou lorsque vous vous écartez intentionnellement des conventions pour une raison spécifique.

Analyse de sécurité

Sûr
Score qualité90/100

The skill only reads files and searches for patterns, using safe tools (Read, Grep, Glob). No code execution, no network access, no destructive operations.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Validate a specific component file
/validate-component MovementComponent.cs
Validate all new/modified components in the current git diff
/validate-component
Check a tag component for conventions
Is this component correct? It's a tag called IsMovingTag.cs

name: validate-component description: > Validate an ECS component, buffer element, or tag follows project conventions including naming, struct purity, minimal fields, and no duplication with existing components. AUTO-INVOKE when: (1) a new or modified component file was just written, (2) after /new-ecs-component as a mandatory post-creation check, (3) the user asks "is this component correct?", "does this component follow conventions?", (4) reviewing a PR/diff that includes component changes. Also invoke when you're about to add fields to an existing component — check duplication first. disable-model-invocation: false allowed-tools: Read, Grep, Glob

Validate Component — ECS Component Compliance Review

Usage

/validate-component <ComponentName or file path>

If no argument is given, validate all new/modified component files in the current git diff.

Validation checklist

1. Naming Convention

Verify correct naming based on interface:

| Interface | Naming Pattern | File Pattern | Example | |-----------|---------------|--------------|---------| | IComponentData | {Name}Component or descriptive name | {Name}.Component.cs | SquadMovement.Component.cs | | IBufferElementData | {Name}Element | {Name}Element.cs | InactiveSquadElement.cs | | IEnableableComponent | {Name}Tag or {Name}Component | varies | SquadSwapExecuteTag.cs | | Tag (empty struct) | {Name}Tag | {Name}Tag.cs | IsMovingTag.cs |

2. Struct Purity

Verify:

  • Component is a struct, not a class
  • No methods with side effects (pure data only)
  • No references to MonoBehaviours, GameObjects, or managed types (unless using ICleanupComponentData)
  • No business logic — components are data containers only

3. No Duplication

Search existing components for overlapping data:

Glob: Assets/Scripts/**/*Component*.cs
Glob: Assets/Scripts/**/*Element*.cs
Glob: Assets/Scripts/**/*Tag*.cs

Check if any existing component already stores the same fields or serves the same purpose. Report overlaps.

4. Minimal Fields

Verify the component:

  • Has only fields necessary for its purpose
  • Doesn't combine unrelated data (should be split into separate components)
  • Uses appropriate types (Entity for references, float3 for positions, etc.)
  • Uses FixedString instead of string for text data

5. Authoring (if applicable)

If the component has a Baker/Authoring class:

  • Verify it follows the {Name}Authoring naming pattern
  • Verify the Baker only adds the component, doesn't contain logic

Output format

## Component Validation: {ComponentName}

**File:** {path}
**Type:** IComponentData / IBufferElementData / Tag / IEnableableComponent
**Fields:** {list of fields}

### Results
| Check | Status | Notes |
|-------|--------|-------|
| Naming | PASS/WARN/FAIL | ... |
| Struct Purity | PASS/WARN/FAIL | ... |
| No Duplication | PASS/WARN/FAIL | ... |
| Minimal Fields | PASS/WARN/FAIL | ... |
| Authoring | PASS/WARN/FAIL/N/A | ... |

### Duplicates Found
| Existing Component | File | Overlapping Fields |
|-------------------|------|--------------------|
| ... | ... | ... |

### Recommendations
- ...

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/validate-ecs-component-ms2s7c0m/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/validate-ecs-component-ms2s7c0m' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/validate-ecs-component-ms2s7c0m/download' --output '.skill-downloads/validate-ecs-component-ms2s7c0m/SKILL.md.part' && mv '.skill-downloads/validate-ecs-component-ms2s7c0m/SKILL.md.part' '.skill-downloads/validate-ecs-component-ms2s7c0m/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Grep, Glob

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/validate-ecs-component-ms2s7c0m/SKILL.md' && test -s '.skill-downloads/validate-ecs-component-ms2s7c0m/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/validate-component' && cp -R '.skill-downloads/validate-ecs-component-ms2s7c0m' '.claude/skills/validate-component'

Cursor
test -f '.skill-downloads/validate-ecs-component-ms2s7c0m/SKILL.md' && test -s '.skill-downloads/validate-ecs-component-ms2s7c0m/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/validate-component' && cp -R '.skill-downloads/validate-ecs-component-ms2s7c0m' '.cursor/skills/validate-component'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/validate-ecs-component-ms2s7c0m'

openskills read 'validate-ecs-component-ms2s7c0m'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/validate-ecs-component-ms2s7c0m/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires