원클릭으로
verification-before-completion
Use before claiming work is complete, fixed, or ready to review
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use before claiming work is complete, fixed, or ready to review
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when a feature, bugfix, or refactoring step is completed and needs review, or before merging to main, or when user says "review", "审查", "帮我看看代码"
Use when receiving an ambiguous feature request, when scope is unclear, or before writing any plan
Use after verification-before-completion passes and code review is clean, to close out the development branch
Use when executing git commit, creating or naming branches, writing PR titles/descriptions, or asking about commit message format, branch naming, or version numbering in this project
Use when writing or reviewing .ets/.ts files in this project, or when seeing any, unknown, obj['key'] index access, destructuring assignment, var declarations,
Use when user asks to create a version release ticket, says "帮我建个发版任务", "建个 Jira", "创建发版单", or needs to track an SDK release in Jira
| name | verification-before-completion |
| description | Use before claiming work is complete, fixed, or ready to review |
Type: Technique | Discipline: Rigid
在声明工作完成之前,必须运行验证命令并亲眼读完输出。
核心原则: 没有运行的验证 = 没有验证。"应该能过"不是证据,BUILD SUCCESSFUL 才是。
绝对禁止:
根据本次变更范围选择正确的命令:
| 变更范围 | 验证命令 |
|---|---|
只改 GrowingAnalytics/ 下的源码 | 构建 GrowingAnalytics HAR |
只改 GrowingToolsKit/ 下的源码 | 构建 GrowingToolsKit HAR |
| 改了两个模块 | 分别构建两个 HAR |
改了 entry/(示例应用) | 构建 entry HAP |
| 改了核心路径(事件管道/存储/网络层) | 构建 HAR + 运行 hypium 测试 |
| 改了 agent/skill/文档配置文件 | 无需构建,确认文件内容正确即可 |
如果不确定范围,选更宽的命令(多构建一个比漏验证好)。
# 构建 GrowingAnalytics HAR
/Applications/DevEco-Studio.app/Contents/tools/node/bin/node \
/Applications/DevEco-Studio.app/Contents/tools/hvigor/bin/hvigorw.js \
--mode module -p product=default -p module=GrowingAnalytics@default \
assembleHar --analyze=normal --parallel --incremental --daemon
# 构建 GrowingToolsKit HAR
/Applications/DevEco-Studio.app/Contents/tools/node/bin/node \
/Applications/DevEco-Studio.app/Contents/tools/hvigor/bin/hvigorw.js \
--mode module -p product=default -p module=GrowingToolsKit@default \
assembleHar --analyze=normal --parallel --incremental --daemon
# 构建 entry HAP
/Applications/DevEco-Studio.app/Contents/tools/node/bin/node \
/Applications/DevEco-Studio.app/Contents/tools/hvigor/bin/hvigorw.js \
--mode module -p module=entry@default -p product=default \
-p requiredDeviceType=phone assembleHap \
--analyze=normal --parallel --incremental --daemon
等命令执行完毕,不提前下结论。
滚动到底部,找到以下关键字:
构建成功的标志:
BUILD SUCCESSFUL in Xs
构建失败的标志(任意一条出现 = 失败):
BUILD FAILED
error:
Error:
FAILED
测试通过的标志(hypium):
FAILED 行如果输出中有任何 error: 行(即使最终显示 BUILD SUCCESSFUL),也需要检查——某些警告级别的错误不阻断构建但会在运行时出问题。
对照以下检查项:
BUILD SUCCESSFUL(不是只看到命令启动)error: 行.har 文件实际存在于输出路径# 验证 HAR 文件实际存在
ls -lh GrowingAnalytics/build/default/outputs/default/*.har
ls -lh GrowingToolsKit/build/default/outputs/default/*.har
只有全部打勾,才进入 Step 5。
声明完成时,附上验证的简要证据:
✅ 正确做法:
构建通过(BUILD SUCCESSFUL,HAR 文件存在于 outputs/default/)。
测试通过(7 个 test suite,全部 pass)。
❌ 错误做法:
改好了。
应该没问题。
构建成功。(没有运行命令)
本次改动是什么?
│
├── agent/skill/docs/配置文件 → 确认文件内容正确 → 完成
│
├── SDK 源码(非核心路径) → 构建对应模块 HAR → 通过 → 完成
│ → 失败 → systematic-debugging
│
└── SDK 核心路径(事件/存储/网络)
│
├── 构建 HAR → 失败 → systematic-debugging
│ → 通过
│
└── 运行 hypium 测试 → 失败 → systematic-debugging
→ 通过 → 完成
| Excuse | Reality |
|---|---|
| "改完了应该能过吧" | 猜不算证据,跑命令才算 |
| "上次跑过一次没问题" | 当前 commit 要重新跑;代码改了一点点也算新版本 |
| "构建过了就算验证" | 构建 ≠ 测试;测试 ≠ 真实行为 |
| "错误信息看着无关紧要" | 读完整输出,exit code ≠ 0 就是失败 |
| "这个警告忽略吧" | 警告可能是隐式失败的前兆,先确认再决定 |
| "改 README 这种不用验证" | 涉及 SDK 行为的才跑验证;纯文档改动确实可跳过,但必须显式判定 |
BUILD SUCCESSFUL 出现在输出里才算error: 行sdk-code-review 或 finishing-a-development-branchsystematic-debugging 四阶段方法,不允许"再试一次"的无脑重跑