一键导入
synthesize-repair-coverage
Repair scaffold for coverage replan cycles using seed and harness feedback as primary signals.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Repair scaffold for coverage replan cycles using seed and harness feedback as primary signals.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Classify reproduced crashes into harness bug, upstream bug, or inconclusive using evidence only.
Generate complete fuzz scaffold artifacts aligned to selected targets and execution plan.
Discover, update, and rank vulnerability candidates before execution planning.
Apply minimal evidence-driven build fixes in fuzz scaffold files for next build attempt.
Repair fuzz scaffold after build failures with strategy change and mapping consistency.
Re-plan targets and scaffold strategy after build-stage failures using diagnostic-first reasoning.
| name | synthesize_repair_coverage |
| description | Repair scaffold for coverage replan cycles using seed and harness feedback as primary signals. |
| compatibility | opencode |
| metadata | {"stage":"synthesize-repair-coverage","owner":"tianheng"} |
Applies coverage-oriented scaffold updates after replan decisions.
Use this skill when coverage-analysis selected replan and returned coverage diagnostics.
coverage_*, repair_*)SeedFeedback and HarnessFeedback blocks (if provided)fuzz/fuzz/execution_plan.json and fuzz/harness_index.json (if present)fuzz/fuzz/harness_index.json aligned with fuzz/execution_plan.jsonSeedFeedback and HarnessFeedback.cov/ft stuck below ~15) across millions of executions, with a
tiny corpus that never grows, almost always means the harness reaches the
target API but the input object was never populated. Verify the harness runs
the library's full setup sequence before the target call:
ts_parser_set_language(parser, tree_sitter_<grammar>()) before ts_parser_parse_string(...). Without it
the parse tree is empty and the node/cursor target tests nothing. Link a
concrete grammar so the parse yields a non-trivial tree.*_wasm, marshal-buffer indirection) instead of
the real public API, switch to the public API that performs the actual
parse/decode the fuzzer needs to exercise.main() in harness source;LLVMFuzzerTestOneInput (or language-equivalent fuzz entrypoint) as the only fuzz entry.fopen(argv[1], ...), read(argv[1], ...), manual corpus file loops).fuzz/repo_understanding.json.fuzz/out/ as the sole text of ./done (run echo 'fuzz/out/' > ./done; do not copy the file's contents).