원클릭으로
arkweb-security-patch-judge
Judge ArkWeb state-machine step outputs and produce strict verdict JSON for state transitions.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Judge ArkWeb state-machine step outputs and produce strict verdict JSON for state transitions.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | arkweb-security-patch-judge |
| description | Judge ArkWeb state-machine step outputs and produce strict verdict JSON for state transitions. |
| descriptionZH | ArkWeb 状态机裁决技能。审查各阶段报告并输出严格 verdict/next_state JSON。 |
| tags | ["ArkWeb","judge","state-machine"] |
用于 arkweb-security-patch-judge。
裁决 ArkWeb 本地 Issue 分析归档与上游安全补丁自动合入 时,先读本 skill 内的 references/slim-workflow-state-policy.md。不要引用其它 skill 的脚本或 md。
每次裁决必须在回复末尾输出唯一 JSON 代码块:
{
"verdict": "pass|conditional_pass|fail",
"next_state": "合法状态名",
"issues": [
{
"type": "security|design|implementation|test|performance",
"severity": "critical|major|minor",
"description": "..."
}
],
"summary": "一句话总结"
}
next_state 必须是当前工作流中存在的状态名。conditional_pass 不是通用“下一步通过”,必须严格服从当前工作流 YAML 中该状态的 transitions 映射;如果 YAML 把 conditional_pass 指向当前状态或修复状态,就必须按映射输出该 next_state。issues。impactMode=force_affected 时,影响判定仍应如实评价证据,但流程会按受影响继续进入后续归档与合入流程。deferred_for_archive 或 terminal_failed,退出 active batch,不进入冲突解决、编译或提交,只在结果归档说明遗留原因。自动合入后若仍有 active issue 需要最小手工写入,整体进入「冲突解决」,已合入 issue 只标记 ready_for_next 并等待;手工修复成功就是合入成功,manual_applied=true 或 semantic_landed=true 且 blockers 为空时不得因 git apply 曾失败而阻塞,manual_attempted=true 本身不能证明成功。冲突解决阶段只有在 pending_current_stage 清零后,才把全部 ready_for_next issue 作为 active batch 统一进入「代码审查」,terminal_failed/deferred_for_archive issue 只归档原因并从 active batch 剔除。代码审查中只审查 active batch;若 pending_current_stage 为空且 ready_for_next 非空,必须 pass 进入「编译验证」,不得因为 terminal_failed/deferred_for_archive issue fail 回「冲突解决」。只有 active batch 中仍存在未真实合入且可继续处理的 pending_current_stage issue,才回到「冲突解决」。编译验证阶段只有编译成功才能进入「风险评估」;任何完整非零退出都必须先进入「编译修复」做二次诊断、最小修复或无关归因,不能在编译验证阶段直接放行。编译中断、超时、无真实退出码或日志不可信必须按 build_interrupted/build_incomplete 处理并重跑,不能当作无关失败。只有编译修复阶段证明完整编译失败与本次 patch 无关时,才对该 issue 标记 ready_for_next 并等待统一进入「风险评估」;编译修复 no_progress 只让对应 issue terminal_failed;若修复已产生可验证修复 diff 或失败根因变化,必须 pass 进入「编译验证」统一重跑;若 pending 清零且仍有 ready_for_next issue,必须 conditional_pass 进入「风险评估」,不得因为部分 issue terminal_failed 让整批进入「结果归档」。编译修复不得输出 conditional_pass,next_state=编译修复。编译修复导致和上游 patch 原文不完全一致时,按 semantic_landed、local_adaptations[]、compile_fix_files[]、deviation_reason 和编译结果裁决,不能按字节差异直接失败。不得输出回到「自动合入」的裁决。modified_files[] 允许范围内执行最小等价手工写入;受控手工写入本身不得作为失败原因。02_patch_fetch.json 中 patch_files[] 指向的本地 .patch/.diff 文件内容;只有存在标准 diff 信号的文件才算 patch 已抓取成功。HTML 错误页、JSON metadata、空文件或 HTTP/Gerrit/Gitiles 错误响应必须作为阻塞问题列入 issues。<step-conclusion> 或任何 XML/HTML 风格总结标签。remaining_issues 而缺少 next_state / issues 的半截 JSON。Expert assistant for ArkTS-JS Interoperability in ArkCompiler (ArkTS runtime). 触发场景:修改/调试 ArkCompiler 互操作层代码(static_core/plugins/ets/runtime/interop_js/)、实现 ArkTS 与 JS 跨语言调用、处理 ETS 和 JS 之间的值转换(js_convert/JSRefConvert)、分析 Interop 内存泄漏与 GC 安全点、以及进行相关代码规范审查。
Guide for adding and maintaining ArkTS <-> JS/TS interoperability tests in ArkCompiler. 触发场景:在 plugins/ets/tests/interop_js/tests/ 目录下创建新的 ArkTS 与 JS/TS 互操作(Interop)测试用例、调试/维护已有 Interop 测试、编写 C++ 运行器(GTest runner)或声明文件(.d.ets)时。
Use when an OpenHarmony C++ change must be checked for call-chain completeness, especially for data propagation, IPC/proxy/stub paths, virtual overrides, callbacks, or dlopen/dlsym boundaries. Produces evidence tables and modification coverage matrices; the helper script only discovers candidate edges.
Use when the user wants to download OpenHarmony daily build images or flash them to a real device (DAYU200/RK3568 or others). Triggers on daily build, DAYU200, RK3568, flashing, burning, hdc reboot, upgrading firmware.
为 C/C++ 项目生成 LLVM libFuzzer FUZZ 测试用例、执行 26 条安全规范审查、生成语义化种子数据。 兼容 OpenHarmony / Linux / Android 构建系统。 触发关键词:fuzz 测试、生成 fuzzer、创建 fuzz 用例、fuzz 规范检查、fuzz_test、LLVMFuzzerTestOneInput、种子数据/corpus
ETS-JavaScript interop Promise bridging system in ArkCompiler. Use this skill when working on cross-language Promise conversion between ETS (ArkTS) and JavaScript, including JSConvertPromise Wrap/Unwrap, EtsPromise proxy creation, EtsPromiseRef bridging, CreatePromiseLink, OnJsPromiseCompleted callbacks, connectPromise, SettleJsPromise, PromiseInteropResolve/Reject, EtsAwaitPromise/AwaitProxyPromise, callback queue management, or any code under js_convert.h (Promise section), js_job_queue, ets_promise, ets_promise_ref, std_core_Promise.cpp, or PromiseInterop.ets. Also use when debugging cross-VM Promise state synchronization, coroutine suspension/resumption during await, or napi_deferred lifecycle issues.