一键导入
arkweb-code-analysis
ArkWeb 代码仓库分析与索引生成。可作为独立 subagent 运行。支持 DeepWiki 在线索引增强。输出结构化索引文档供后续 design-doc 和 spec-review 调用。触发词:分析代码仓库、生成代码索引、理解仓库结构。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
ArkWeb 代码仓库分析与索引生成。可作为独立 subagent 运行。支持 DeepWiki 在线索引增强。输出结构化索引文档供后续 design-doc 和 spec-review 调用。触发词:分析代码仓库、生成代码索引、理解仓库结构。
用 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-code-analysis |
| description | ArkWeb 代码仓库分析与索引生成。可作为独立 subagent 运行。支持 DeepWiki 在线索引增强。输出结构化索引文档供后续 design-doc 和 spec-review 调用。触发词:分析代码仓库、生成代码索引、理解仓库结构。 |
Announce at start: "我正在使用 arkweb-code-analysis skill 分析代码仓库。"
作为独立 subagent 被 arkweb-architect 调用时,从 task 描述中获取需求关键词和知识库证据包,结合 DeepWiki 在线索引 + 本地分析文档,输出结构化代码索引。
输入格式(从 task 描述中解析):
## 需求关键词
{从需求中提取的技术关键词}
## 分析范围
- ace_engine: Web 组件相关代码
- web_webview: NWeb API 相关代码
- chromium_src: 内核相关代码(如涉及)
## 知识库证据包(主 Session 已在 Phase 2 Step 2.0 检索完成)
{知识库检索结果,可直接引用}
输出: 分析文档 → 保存到指定路径 → 回复关键发现
在主 session 中直接调用,用户指定仓库和分析目标。
通用降级策略、仓库信息、认证方式详见
_shared/KB_RULES.md。以下仅列出本 skill 的检索流程。
读取流程(严格按顺序):
index.json → 全局路由入口(14 个仓库索引)search/by_feature.json → 按需求类型定位(35 个功能特性)search/by_module.json → 按模块定位(20 个模块)repos/chromium_src/arkweb_adapter/routing_table.json → 代码路径映射(29 个需求类型)repos/chromium_src/modules/components.json → 组件索引(17 个核心组件)repos/chromium_src/arkweb_adapter/ohos_dirs.json → OHOS 适配目录(43 个)repos/chromium_src/arkweb_adapter/nweb_service.json → NWeb 接口映射repos/{repo}/architecture.md → 各仓库架构文档禁止事项:
调用策略:
index.json 了解全局结构search/by_feature.json 中匹配相关功能特性files 列表中读取 1-2 个关键文件ohos_dirs.json 和 skills/ohos-adapter-guide.md覆盖范围:
skills/oh-chromium-knowledge/SKILL.md仓库: openharmony-ai-design/oh-ai-full-design(GitCode 私有)
用途: 鸿蒙组件体系检索(子系统/部件/API/SystemCapability),与 oh-chromium-knowledge 互补
读取流程:
index.json → 全局路由入口search/by_keyword.json → 按关键词定位组件subsystems/{subsystem}.json → 子系统索引components/*/*.json → 部件详情apis/*/*.json → 接口详情(按需)注意: 私有仓库,无权限时跳过。详见 _shared/KB_RULES.md 第 3 节。
通过 OpenCode MCP 直接调用 DeepWiki API,获取 AI 增强的仓库代码理解(架构、类关系、调用链路等)。无需浏览器渲染,速度快、结构化输出。
MCP 配置(opencode.json):
{
"mcp": {
"deepwiki": {
"type": "remote",
"url": "https://mcp.deepwiki.com/mcp"
}
}
}
MCP 工具(3 个):
| 工具 | 功能 | 参数 | 适用场景 |
|---|---|---|---|
read_wiki_structure | 获取仓库文档主题列表 | repoName: GitHub 仓库路径 | 快速了解仓库覆盖范围,确定搜索方向 |
read_wiki_contents | 查看仓库文档内容 | repoName + topic | 深入了解模块/类/API 的详细文档 |
ask_question | AI 问答(基于仓库上下文) | repoName + question | 精准搜索代码问题,获取 AI 增强分析 |
覆盖仓库:
| 仓库 | repoName | DeepWiki URL |
|---|---|---|
| OpenHarmony ACE Engine | openharmony/arkui_ace_engine | https://deepwiki.com/openharmony/arkui_ace_engine |
| OpenHarmony WebWebView | openharmony/web_webview | https://deepwiki.com/openharmony/web_webview |
| OpenHarmony Chromium 适配 | OpenHarmony-TPC/chromium_src | https://deepwiki.com/OpenHarmony-TPC/chromium_src |
| OpenHarmony CEF 适配 | OpenHarmony-TPC/chromium_cef | https://deepwiki.com/OpenHarmony-TPC/chromium_cef |
| OpenHarmony Chromium 第三方库 | OpenHarmony-TPC/chromium_third_party | https://deepwiki.com/OpenHarmony-TPC/chromium_third_party |
调用策略:
read_wiki_structure 获取仓库主题概览,确定相关模块read_wiki_contents 读取相关模块的详细文档ask_question 精准搜索具体代码问题(类定义、方法签名、调用链路等)ask_question,合并结果blink::HTMLInputElement)降级策略: 见 _shared/KB_RULES.md
| 文档 | 路径 | 内容 |
|---|---|---|
| ACE Engine 分析 | analysis/arkweb-ace-engine-analysis.md | Web 组件完整索引 |
| WebWebView 分析 | analysis/web-webview-analysis.md | NWeb API 索引 |
| Chromium ArkWeb | analysis/chromium-arkweb-analysis.md | 内核分析 |
| CEF 分析 | analysis/chromium-cef-analysis.md | CEF 层分析 |
使用方式: grep -n -i "{keyword}" {project_root}/analysis/*.md
当 DeepWiki 和本地文档都无法覆盖时:
git clone --depth=1 https://gitcode.com/{owner}/{repo}.git {DOCS_REPO}/tmp/{repo}
index.json 获取全局结构search/by_feature.json 中匹配相关功能特性routing_table.json 中对应需求类型的代码路径映射ohos_dirs.json 和 nweb_service.jsoncomponents.json 中对应条目read_wiki_structure 获取仓库文档主题概览read_wiki_contents 读取相关模块文档ask_question 精准搜索代码问题:
third_party/blink/renderer/core/html/...)MCP 不可用时,降级为浏览器方式:
将知识库索引 + DeepWiki 发现 + 本地文档信息合并为统一的分析结果。
【强制持久化】 证据包 Write 到 {DOCS_REPO}/tmp/,详见 _shared/KB_RULES.md 第 10 节。
证据包文件必须包含:
# {feature-name} 代码分析
## 数据源
- 知识库: oh-chromium-knowledge({匹配的需求类型}, {读取的索引文件})
- DeepWiki: {使用的仓库 URL,搜索的关键词及结果摘要}
- {仓库1}: {URL} → 搜索 "{keyword1}", "{keyword2}" → {发现摘要}
- {仓库2}: {URL} → 搜索 "{keyword3}" → {发现摘要}
- 本地文档: {参考的分析文件}
## 相关文件清单
| 文件 | 路径 | 职责 | 与本需求的关系 |
|------|------|------|--------------|
## 关键类和接口
| 类/结构 | 文件 | 方法/字段 | 说明 |
|---------|------|----------|------|
## 调用链路
{描述相关代码的调用关系}
## 现有相关逻辑
{描述现有代码中与本需求相关的已有实现}
## 技术可行性评估
| 方案 | 涉及的现有代码 | 可行性 | 风险点 |
|------|--------------|--------|--------|
保存文档并回复关键发现摘要。
输出分析结果,供用户参考。
{DOCS_REPO}/analysis/YYYY-MM-DD-{feature}-analysis.md✅ code-analysis 完成
📄 文档:{file_path}
🔍 数据源:oh-chromium-knowledge + oh-ai-full-design ({N} 个索引) + DeepWiki ({N} 个仓库, {N} 个关键词) + 本地文档 ({N} 个)
📊 关键发现:
- 相关文件 {N} 个,核心类 {N} 个
- 关键接口:{interface_1}, {interface_2}
- 调用链路:{简要描述}
- ⚠️ 注意:{潜在风险或需关注的点}