スキル一覧に戻る
atournayre

elegant-objects

by atournayre

Marketplace de plugins pour Claude Code : dev tools (Git, Symfony, PHPStan, API Platform), customization (hooks, output styles) et documentation interactive

7🍴 0📅 2026年1月18日
GitHubで見るManusで実行

SKILL.md


name: elegant-objects description: > Vérifie la conformité du code PHP aux principes Elegant Objects de Yegor Bugayenko. Analyse un fichier spécifique ou tous les fichiers modifiés dans la branche. allowed-tools: [Bash, Read, Grep, Glob] model: sonnet

Elegant Objects Reviewer Skill

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

Notes

  • Ignorer vendor/, var/, cache/
  • Controllers Symfony tolérés
  • Prioriser par criticité

スコア

総合スコア

70/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です