Summarize deep research results into markdown report, cover all fields, skip uncertain values.
/research-report
Find */outline.yaml in current working directory, read topic and output_dir config.
Read all JSON results, extract fields suitable for TOC display (numeric, short metrics), e.g.:
Use request_user_input to ask user:
Generate generate_report.py in {topic}/ directory, script requirements:
{topic}/report.mdTOC Format Requirements:
1. [GitHub Copilot](#github-copilot) - Stars: 10k | Score: 85%1. JSON Structure Compatibility Support two JSON structures:
{"name": "xxx", "release_date": "xxx"}{"basic_info": {"name": "xxx"}, "technical_features": {...}}Field lookup order: Top level -> category mapping key -> Traverse all nested dicts
2. Category Multi-language Mapping fields.yaml category names and JSON keys can be any combination (CN-CN, CN-EN, EN-CN, EN-EN). Must establish bidirectional mapping:
CATEGORY_MAPPING = {
"Basic Info": ["basic_info", "Basic Info"],
"Technical Features": ["technical_features", "technical_characteristics", "Technical Features"],
"Performance Metrics": ["performance_metrics", "performance", "Performance Metrics"],
"Milestone Significance": ["milestone_significance", "milestones", "Milestone Significance"],
"Business Info": ["business_info", "commercial_info", "Business Info"],
"Competition & Ecosystem": ["competition_ecosystem", "competition", "Competition & Ecosystem"],
"History": ["history", "History"],
"Market Positioning": ["market_positioning", "market", "Market Positioning"],
}
3. Complex Value Formatting
|<br> or use blockquote format for readability4. Extra Fields Collection Collect fields that exist in JSON but not defined in fields.yaml, put in "Other Info" category. Note to filter:
_source_file, uncertainbasic_info, technical_features etc.uncertain array: Display each field name on separate line, don't compress into one line5. Uncertain Value Skipping Skip conditions:
[uncertain] stringuncertain arrayRun python {topic}/generate_report.py
{topic}/generate_report.py - Conversion script{topic}/report.md - Summary report