원클릭으로
arkweb-brainstorm
ArkWeb 需求拆解与方案设计。可作为独立 subagent 运行。通过结构化分析拆解需求、评估技术可行性、输出 2-3 个可选方案。触发词:ArkWeb 需求分析、新需求、需求拆解、技术方案设计、PRD 拆解。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
ArkWeb 需求拆解与方案设计。可作为独立 subagent 运行。通过结构化分析拆解需求、评估技术可行性、输出 2-3 个可选方案。触发词:ArkWeb 需求分析、新需求、需求拆解、技术方案设计、PRD 拆解。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
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.
| name | arkweb-brainstorm |
| description | ArkWeb 需求拆解与方案设计。可作为独立 subagent 运行。通过结构化分析拆解需求、评估技术可行性、输出 2-3 个可选方案。触发词:ArkWeb 需求分析、新需求、需求拆解、技术方案设计、PRD 拆解。 |
Announce at start: "我正在使用 arkweb-brainstorm skill 进行需求拆解。"
作为独立 subagent 被 arkweb-architect 调度。主 Session 已完成知识库检索、参考文档读取和专家团讨论,所有关键信息通过 task 描述直接注入,subagent 不需要自行读取知识库或参考文件。
优势: 避免 subagent 重复检索知识库导致 token 消耗过大和超时。
输入格式(从 task 描述中解析):
## 用户需求
{需求描述}
## 约束
- 目标设备:{设备范围,默认全覆盖}
- OHOS 版本:{版本范围,默认全部}
- 已确认的边界条件:{Q&A 结果,如有}
## 参考信息摘要(主 Session 预读取)
{关键信息,由主 Session 从参考文档中提取注入}
## 知识库证据包(主 Session 预检索)
{通过知识库降级策略检索到的证据,包含 LOCAL_KB / DEEPWIKI / LOCAL_DOC / CODE 证据}
## 专家团讨论纪要(主 Session 预收集)
{专家意见汇总}
执行规则:
输出: 完整的 brainstorm 文档 → 保存到指定路径 → 回复摘要
在主 session 中直接调用时,逐项确认需求边界后再输出方案。流程见下方 Step 2。
将 ArkWeb 相关需求从 PRD/想法拆解为可落地的技术方案。输出 2-3 个可选方案及推荐建议。
通用规则统一引用:../_shared/KB_RULES.md。本 skill 的增量要求:
_shared/KB_RULES.md 的降级策略检索⚠️ Subagent 预注入模式下跳过此步骤——主 Session 已在 Phase 2 Step 2.0 完成知识库检索并注入证据包。
{DOCS_REPO}/docs/ 下的相关文档{DOCS_REPO}/analysis/arkweb-ace-engine-analysis.md(ACE Engine 代码索引){DOCS_REPO}/references/arkweb-architecture.md(架构参考)_shared/KB_RULES.md 的降级策略执行知识库检索{DOCS_REPO}/tmp/,详见 _shared/KB_RULES.md 第 10 节直接从 task 描述中读取约束条件,跳过交互确认。
逐项确认,一次只问一个问题:
在专家讨论前,基于知识库证据包先输出候选集,避免专家讨论偏题:
_shared/KB_RULES.md 的 source_type 标注)你是总 Web 大架构师,负责召集专家团、收集意见、总结归纳。
| # | Expert ID | 角色 | Skill 路径 |
|---|---|---|---|
| 1 | arkweb-expert-performance | ⚡ 性能专家 | {SKILL_HOME}/skills/arkweb-experts/arkweb-expert-performance/SKILL.md |
| 2 | arkweb-expert-multimedia | 🎬 多媒体专家 | {SKILL_HOME}/skills/arkweb-experts/arkweb-expert-multimedia/SKILL.md |
| 3 | arkweb-expert-peripheral | 🔌 外设服务专家(传感器/电池/唤醒锁/震动/屏幕) | {SKILL_HOME}/skills/arkweb-experts/arkweb-expert-peripheral/SKILL.md |
| 4 | arkweb-expert-interaction-security | 🔐 交互安全专家 | {SKILL_HOME}/skills/arkweb-experts/arkweb-expert-interaction-security/SKILL.md |
| 5 | arkweb-expert-rendering | 🎨 渲染引擎专家 | {SKILL_HOME}/skills/arkweb-experts/arkweb-expert-rendering/SKILL.md |
| 6 | arkweb-expert-compositing | 🖼️ 渲染合成专家 | {SKILL_HOME}/skills/arkweb-experts/arkweb-expert-compositing/SKILL.md |
| 7 | arkweb-expert-interaction-motion | ✨ 交互专家(滚动/缩放/菜单/选择/拖拽/上传/焦点/填充/AI化) | {SKILL_HOME}/skills/arkweb-experts/arkweb-expert-interaction-motion/SKILL.md |
| 8 | arkweb-expert-network | 🌐 网络加载专家 | {SKILL_HOME}/skills/arkweb-experts/arkweb-expert-network/SKILL.md |
| 9 | arkweb-expert-js-engine | ⚙️ JS 引擎专家 | {SKILL_HOME}/skills/arkweb-experts/arkweb-expert-js-engine/SKILL.md |
| 10 | arkweb-expert-stability | 🛡️ 稳定性与 DFX 专家 | {SKILL_HOME}/skills/arkweb-experts/arkweb-expert-stability/SKILL.md |
并行 spawn 10 个专家 subagent,每个专家独立分析需求并输出意见。
每个专家的 task 模板:
你是 ArkWeb 领域的{角色名}专家。请分析以下需求,从你的专业角度给出意见。
1. 读取你的 skill 文件:{skill_path}
2. 按 skill 定义的输出格式给出意见
## 用户需求
{user_requirement}
## 约束条件
- 目标设备:{device_scope}
- OHOS 版本:{ohos_versions}
## 参考资料(按需读取)
- 架构参考:{DOCS_REPO}/references/arkweb-architecture.md
- ACE Engine 分析:{DOCS_REPO}/analysis/arkweb-ace-engine-analysis.md
- 离线知识库:{kb_root}
- DeepWiki 补充证据:{deepwiki_hits}
## 输出
直接输出你的专家意见,不需要保存文件。意见必须引用知识证据(LOCAL_KB 或 DEEPWIKI)。
所有专家意见收集完成后,总架构师执行以下汇总工作:
汇总格式:
## 🧠 专家团讨论纪要
### 共识(3+专家一致)
- {共识1}
### 高价值建议(2专家提出)
- {建议1}
### 分歧与权衡
- {分歧1}:{专家A} 认为... vs {专家B} 认为... → 结论:{总架构师裁定}
### 领域特定关切
- ⚡ 性能:{关键点}
- 🎬 多媒体:{关键点}
- ...
### 对方案的影响
- 采纳的专家意见将如何影响方案设计
防止讨论偏离主题,必须遵守相关度权重规则:
权重等级:
判定方式: spawn 专家之前,总架构师先判定每个专家的相关度级别。
讨论控制:
汇总标注: 在专家团讨论纪要中,每个专家意见标注权重级别(🟢/🟡/⚪)。
示例: 如果需求是"手势模拟注入":
注意:方案设计必须融入 Step 2.5 专家团讨论中采纳的建议。在方案说明中标注"采纳了 XX 专家的建议"。
输出 2-3 个方案,按侵入程度分类:
| 方案 | 侵入程度 | 说明 |
|---|---|---|
| A | API 层 | 纯 ArkWeb API 扩展,不涉及内核修改 |
| B | 框架层 | 修改 web_webview / ace_engine |
| C | 内核层 | 修改 Chromium 源码分支 |
每个方案包含:
针对方案中涉及用户交互的部分,分析边界场景:
直接保存文档并回复摘要。
{project_root}/docs/YYYY-MM-DD-{feature-name}-brainstorm.md✅ brainstorm 完成
📄 文档:{file_path}
📋 方案摘要:
- 方案 A({侵入程度}):{一句话描述},工期 {N}d
- 方案 B({侵入程度}):{一句话描述},工期 {N}d
- 推荐:方案 {X}