该技能名为 Verification Before Completion,是 gkastanis/drupal-workflow 下的一个技能,定位为所有实现任务的强制性验证门禁,核心目的是确保在声称完成之前,实现已经过实际测试,防止以合理化说辞替代验证、发布未经测试的结论。
用途 在任何模块开发任务结束时、创建或修改服务、插件或配置之后、影响渲染的主题变更之后、任何“修复”或“更新”任务之后,以及交接给其他智能体之前使用。
主要能力 提供五步验证流程:IDENTIFY(确定哪个具体测试能证明实现有效)、RUN(执行测试,如 curl、drush eval 或测试脚本)、READ(读取实际输出,不凭假设)、VERIFY(判断输出是否确认结论)、THEN(此时才可声称完成,并附上测试输出)。任一步失败需修复并重新测试,不得跳到声称完成。
技能还给出“声明—所需验证—不充分做法”的对照表,例如:“服务可用”需 drush eval 或 curl 测试通过,仅“代码看起来正确”不够;“页面渲染”需 curl 冒烟测试返回 HTTP 200 并检查内容,仅“模板已创建”不够;“配置导入”需 ddev drush cim -y 成功,仅“配置已导出”不够;“钩子触发”需 drush eval 或行为测试,仅“已添加钩子”不够;“模块启用”需 ddev drush pm:list --status=enabled 显示,仅“已创建 .info.yml”不够;“路由可用”需 curl 返回预期响应,仅“已添加 routing.yml”不够;“字段存在”需 drush eval 检查字段定义,仅“已添加字段配置”不够;“权限生效”需以对应角色登录并 curl 测试;“表单提交”需 curl POST 或 Behat 测试;“缓存生效”需两次请求,第二次更快或命中缓存。
使用方式 按五步门禁执行测试,并在完成消息中使用模板报告:测试对象、测试方法(curl/drush eval/测试脚本)、结果列表(PASS/FAIL 及细节)、创建的脚本(存放于 scripts/tests/)、状态(VERIFIED/NEEDS ATTENTION)。技能还提供快速检查清单:至少运行一个验证测试、读取真实输出、输出确认具体声明、完成消息包含测试结果、脚本存放于 scripts/tests/、更新 scripts/tests/index.md。
限制与说明 资料未说明该技能的安装方式、运行环境要求、支持的版本、是否收费及具体价格、对非 Drupal 项目的适用性,以及验证失败后的完整处理流程细节,这些暂未提供。