php-prebuild-qualitylisted
Install: claude install-skill Taison472/codex-skills
# PHP Prebuild Quality
Use this skill to execute non-mutating pre-build quality validation for Drupal 11 PHP code.
## Quick Start
Run from the Drupal repository root:
```bash
$CODEX_HOME/skills/php-prebuild-quality/scripts/run_prebuild_quality.sh
```
Module-scoped run:
```bash
$CODEX_HOME/skills/php-prebuild-quality/scripts/run_prebuild_quality.sh --module iru_datalayer
```
Theme-scoped run:
```bash
$CODEX_HOME/skills/php-prebuild-quality/scripts/run_prebuild_quality.sh --theme iru_ip
```
Changed-files run:
```bash
$CODEX_HOME/skills/php-prebuild-quality/scripts/run_prebuild_quality.sh --mode changed
```
Disable IDE inspection explicitly:
```bash
$CODEX_HOME/skills/php-prebuild-quality/scripts/run_prebuild_quality.sh --ide-inspect off
```
Final-validation run (required for clean verdicts):
```bash
$CODEX_HOME/skills/php-prebuild-quality/scripts/run_prebuild_quality.sh --module iru_datalayer --final-validation on
```
## Execution Order
Always run stages in this order:
1. PHP syntax lint (`php -l`)
2. PHPCS (`Drupal,DrupalPractice`)
3. PHPStan (`phpstan.neon`)
4. PhpStorm CLI inspection (`inspect.sh`, dedicated profile)
5. PHPUnit (`core/phpunit.xml.dist`)
## Scope Modes
Use these options:
- `--mode strict|changed` (default `strict`)
- `--module <machine_name>` (mutually exclusive with `--theme`)
- `--theme <machine_name>` (mutually exclusive with `--module`)
- `--paths <space-separated paths...>` (mutually exclusive with `--module`/`--theme`; accepts a single