ワンクリックで
analysis
Generate pre-plan analysis context artifacts for target selection and repair-aware planning.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Generate pre-plan analysis context artifacts for target selection and repair-aware planning.
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.
Repair scaffold for coverage replan cycles using seed and harness feedback as primary signals.
| name | analysis |
| description | Generate pre-plan analysis context artifacts for target selection and repair-aware planning. |
| compatibility | opencode |
| metadata | {"stage":"analysis","owner":"tianheng"} |
Builds analysis context files consumed by downstream plan and synthesize stages.
Use this skill in the dedicated analysis stage before plan.
list_definitions, read_definition, read_source, find_referencesrun_ast_preprocessor, extract_api_functions, build_library_callgraphinit_knowledge_base, retrieve_documents, comprehend_*/shared/output/_k8s_jobs/<job-id>/promefuzz/ as fallbackfuzz/target_analysis.json (preliminary target analysis from regex/tree-sitter heuristics)fuzz/analysis_context.json (system-generated input/output marker; read it, but do not rewrite it wholesale)fuzz/vuln_hypotheses.md (concise AI advisory notes)fuzz/antlr_plan_context.json (if grammar/static context is available)fuzz/target_analysis.json (preliminary - do NOT reclassify target types here)fuzz/analysis_context.json.analysis_evidence.security_evidencefuzz/analysis_context.json.analysis_evidence.vuln_candidate_inventoryVULN_HYPOTHESES section with evidence-linked risk hypothesessecurity_evidence[] and vuln_candidates.json; treat them as sufficient unless they are empty or corrupt.fuzz/vuln_hypotheses.md and ./done immediately. Do not keep exploring after writing a coherent top 3-8 hypothesis set.fuzz/vuln_hypotheses.md under 120 lines.fuzz/analysis_context.json; it is a system-generated fact artifact and can be large.
Treat it as read-only input unless you need a tiny, surgical metadata correction.fuzz/vuln_candidates.json; it is a system-generated machine-readable worklist.
Treat it as read-only input and summarize only the highest-signal candidate IDs in advisory prose.fuzz/vuln_hypotheses.md.
Include vulnerability evidence fields:
security_evidence[] entries with evidence_id, signal_id, severity, confidence, source_path, line, summary.vuln_candidate_inventory[] entries with candidate_id, api, file, target_type, vuln_likelihood, exploitability, reachability_confidence, evidence_ids.security_evidence_count, vuln_candidate_count, security_mode, vuln_focus_profile, target_surface_policy.
Keep this file small: prefer the top 3-8 high-signal hypotheses, not a full copy of analysis_context.json.VULN_HYPOTHESES in analysis notes/output and ensure every hypothesis cites existing evidence_id values.target_type or seed_profile in this stage — that will be done by the seed generation stage with full function code context.The preliminary target analysis in fuzz/target_analysis.json uses regex/tree-sitter heuristics.
Do not reclassify target_type or seed_profile here.
The seed generation stage has access to actual function code and will make final decisions on seed format.
find, rg, grep, cat, head, tail, read-only sed, ls).fuzz/vuln_hypotheses.md instead of silently skipping MCP evidence.The PromeFuzz companion's status.json may show state: waiting_repo_root during initialization. This is NOT an error or degraded condition — it means the companion is running normally and waiting for analysis to begin. Do NOT report this as a degraded reason. Only report degraded reason when MCP tools actually fail or return errors.
fuzz/analysis_context.json as the sole text of ./done (run echo 'fuzz/analysis_context.json' > ./done; do not copy the file's contents).