用途:该技能用于在仅支持 CLI/无界面的前提下,规划有边界的 Frida 运行时捕获,并保持仓库“无界面优先、Markdown 优先”的约定。规范契约文件为 ./planning-brief.md,用于塑造规划输出、选择可复用 Frida 脚本,并审计生成物是否缺少捕获清单或交接要求。
主要能力:覆盖可复现的 CLI/无界面 Frida 运行时捕获;选择已跟踪的可复用通用 Frida 脚本;生成 capture-manifest 及运行时产物引用;在证据导入前设置明确的审计门槛。首版通用脚本库支持五类运行时证据场景:函数签名分析、反编译与原程序对比、运行时调用树追踪、动态分派或 vtable 观察、热路径或覆盖率观察。
使用方式:先填写 ./planning-brief.md,写明目标、场景、所选可复用脚本、命令形态和审计门槛;再到 ./frida-scripts/manifest.md 确认匹配脚本与覆盖说明;用同一 brief 审计生成的 spec.md、plan.md 和 tasks.md。选择脚本时从 manifest 匹配五类场景,在 frida-scripts/README.md 确认调用形态、预期输出与覆盖说明,并将脚本标识记录进捕获清单。运行时产物保存在 .work/ghidra-artifacts/ 下并显式引用,不复制进被跟踪的技能目录;被跟踪文档与清单须脱敏或泛化原始运行时值。
限制:仅限 CLI/无界面,GUI 捕获与开放式交互探索超出范围;可复用脚本只能作用于已批准场景的配置目标。若脚本覆盖不足、捕获范围超出配置目标或行为/输出预期变化,应停止并经脚本审查流程处理。脚本库覆盖缺口、行为变化或辅助程序变更路由至 ../headless-ghidra-script-review/SKILL.md;成功捕获后交接至 ../headless-ghidra-frida-evidence/SKILL.md。若运行时暴露结构化选择输入工具(如 request_user_input),应优先使用而非纯文本列表;无结构化选择时才回退到 Markdown 或纯文本。未提供下游 speckit 扩展或 constitution 变更要求。示例见 ./examples/frida-runtime-speckit-handoff.md 与 ./examples/frida-runtime-contract-violation.md。