# Atournayre Claude Marketplace Elegant Objects

> Elegant Objects Reviewer Skill

- Skill: `tomevault-io/atournayre-claude-marketplace-elegant-objects` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/atournayre-claude-marketplace-elegant-objects`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/atournayre-claude-marketplace-elegant-objects/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/atournayre-claude-marketplace-elegant-objects

---


# Elegant Objects Reviewer Skill

## Instructions à Exécuter

**IMPORTANT : Exécute ce workflow étape par étape :**


## Usage
```
/qa:elegant-objects [fichier.php]
```
Sans argument : analyse les fichiers PHP modifiés dans la branche.

## Workflow

1. Déterminer fichiers à analyser (argument ou git diff)
2. Vérifier les règles Elegant Objects
3. Générer rapport avec score

## Règles vérifiées

### Classes
- Classes `final` (sauf abstraites)
- Max 4 attributs
- Pas de getters/setters
- Pas de méthodes statiques
- Noms sans -er (Manager, Handler, Helper...)
- Constructeur unique et simple

### Méthodes
- Pas de retour `null`
- Pas d'argument `null`
- Corps sans lignes vides ni commentaires
- CQRS : séparation commandes/queries

### Tests
- Une assertion par test (dernière instruction)
- Noms en français décrivant le comportement
- Pas de setUp/tearDown

## Score

- Violation critique: -10 points
- Violation majeure: -5 points
- Recommandation: -2 points
- Base: 100

## References

- [Patterns de détection](references/detection-patterns.md) - Regex et règles détaillées

## Notes
- Ignorer vendor/, var/, cache/
- Controllers Symfony tolérés
- Prioriser par criticité

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/atournayre) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-11 -->

