orchestrator:validate
Vérifie la checklist (PHP, API ou sécurité) avant exécution. Effectue les vérifications automatiques (PHPStan, PSR-12, tests, Elegant Objects, sécurité) et liste les points à vérifier manuellement.
- License 许可
- MIT
- 最近更新
- 2026-03-02
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- orchestrator:validate
- model
- sonnet
- license
- MIT
- version
- 1.0.0
- description
- Vérifie la checklist (PHP, API ou sécurité) avant exécution. Effectue les vérifications automatiques (PHPStan, PSR-12, tests, Elegant Objects, sécurité) et liste les points à vérifier manuellement.
- allowed-tools
- [ "Read", "Bash", "Grep", "Glob", "AskUserQuestion" ]
- argument-hint
- [--checklist=php|api|security] [--path=<directory>]
02 资源文件 23
- 参考文档_meta.json390 B
- 参考文档AGENTS.md10.6 KB
- 参考文档references/javascript-ethers.md2.4 KB
- 参考文档references/javascript-multichain.md2.6 KB
- 参考文档references/javascript-solana.md2.0 KB
- 参考文档references/javascript-wagmi.md2.5 KB
- 参考文档references/nextjs-ethers.md2.8 KB
- 参考文档references/nextjs-multichain.md3.4 KB
- 参考文档references/nextjs-solana.md2.5 KB
- 参考文档references/nextjs-wagmi.md3.9 KB
- 参考文档references/nuxt-wagmi.md4.0 KB
- 参考文档references/react-bitcoin.md2.0 KB
- 参考文档references/react-ethers.md3.7 KB
- 参考文档references/react-multichain.md4.2 KB
- 参考文档references/react-solana.md3.2 KB
- 参考文档references/react-wagmi.md3.9 KB
- 参考文档references/svelte-wagmi.md4.0 KB
- 参考文档references/vue-ethers.md2.2 KB
- 参考文档references/vue-multichain.md1.9 KB
- 参考文档references/vue-solana.md1.8 KB
- 参考文档references/vue-wagmi.md2.7 KB
- 参考文档SOURCE.md390 B
- 参考文档TRUST.auto.yaml2.1 KB
03 SKILL.md 正文
orchestrator:validate
Validation de checklist avant exécution du code.
Instructions à Exécuter
1. Parser les arguments
/orchestrator:validate [--checklist=<name>] [--path=<directory>]
--checklist=php(défaut),api,security--path=src/(défaut :src/)
2. Lire la checklist
Chercher dans prompt/templates/checklists/{checklist}.md ou équivalent dans le projet.
3. Vérifications automatiques
PHPStan :
./vendor/bin/phpstan analyse --error-format=raw 2>/dev/null | head -20
PSR-12 :
./vendor/bin/php-cs-fixer fix --dry-run --diff 2>/dev/null | head -20
Tests :
./vendor/bin/phpunit --list-tests 2>/dev/null | wc -l
Elegant Objects (via Grep) :
# Classes sans final
grep -r "^class " --include="*.php" {path} | grep -v "final"
# Setters
grep -r "public function set" --include="*.php" {path}
Sécurité (via Grep) :
grep -rn "password\s*=" --include="*.php" {path}
grep -rn "->query(" --include="*.php" {path}
4. Générer le rapport
Validation : checklist-{name}.md
Vérifications automatiques
PHPStan niveau 9 : 0 erreur
PSR-12 : conforme
Classes non final : 3 fichiers
Setters détectés : 2 occurrences
Tests présents : 47 tests
Vérifications manuelles requises
- [ ] Pattern AAA dans les tests
- [ ] Cas edge cases couverts
Résumé
| Catégorie | Passé | Echoué | Manuel |
|-----------|-------|--------|--------|
| Code | 3 | 1 | 2 |
Score : 6/10 Corrections requises avant exécution
5. Recommandations si points échouent
Corrections suggérées :
1. Classes non final :
-> Ajouter `final` devant `class`
2. Setters détectés :
-> Remplacer par factory statique
Codes de sortie
0: Tout validé1: Avertissements — peut continuer avec prudence2: Erreurs bloquantes — corriger avant exécution
Exemples
/orchestrator:validate
/orchestrator:validate --checklist=api
/orchestrator:validate --checklist=security --path=src/Security/
04 同仓库更多 Skills
twig:make-component
Génère un Twig Component Symfony UX (classe PHP + template Twig)
tester:ui-test
Teste automatiquement une interface utilisateur dans Chrome : navigation, clics, validation visuelle, tests fonctionnels, responsive, comportement et debug. Génère un rapport détaillé avec screenshots et optionnellement un GIF du parcours.
symfony:voter
Genere un Voter de securite Symfony pour le controle d'acces granulaire
symfony:message
Genere un Message Symfony Messenger avec son Handler pour traitement asynchrone
symfony:mailer
Genere un email Symfony (TemplatedEmail ou Notification) avec template Twig
symfony:form
Genere un FormType Symfony avec contraintes de validation et options