用途:在提交代码前或实现完成后校验代码是否符合 Drupal 标准与最佳实践,也用于 /drupal-dev-framework:validate 命令、"Check my code"、"Review this" 或被 task-completer 技能调用。
主要能力:检查 PHP 的 PSR-12/Drupal 编码标准、docblock、类型提示、弃用函数与命名规范;检查 SOLID 原则(单一职责、依赖倒置、服务接口,新代码禁用 \Drupal::service());DRY 重复代码;安全实践(禁止拼接用户输入的原始 SQL、输出转义、表单令牌、路由访问检查、Form API 输入校验);CSS/SCSS 与 JS(移动优先媒体查询、禁止 !important 与 @extend、BEM 命名、Drupal behaviors 模式)。该技能强制执行 references/quality-gates.md 中的 Gate 1:代码标准,未通过前不可提交。
使用方式:先确认待检查文件(git diff 变更文件、指定文件或组件内所有文件),可用 Bash 执行 git diff --name-only 获取变更列表;再用 Read 逐个读取分析,并建议用户执行自动化工具:ddev exec vendor/bin/phpcs --standard=Drupal,DrupalPractice {path}、ddev exec vendor/bin/phpstan analyze {path}、npm run lint:scss。结果按状态、标准检查、SOLID、安全、DRY、按优先级修复项与提交建议输出。
限制:需预先加载 references/solid-drupal.md、references/dry-patterns.md、references/quality-gates.md,安全与前端检查需通过 WebFetch 从 https://camoa.github.io/dev-guides/ 获取,而非读取本地打包文件;自动化命令需用户自行执行;在询问文件、展示发现和逐项应用修复前会停下等待用户确认。其余收费、平台与效果信息暂未提供。