qingyan_research_report

Generates HTML research reports with Chart.js visualizations from multi-step web research.

Updated Mar 30, 2026
One-click install
npx skills add https://github.com/tmtgroupbot/lptracker-deploy --skill qingyan-research-report-tmtgroupbot
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: qingyan_research_report
Source: https://github.com/tmtgroupbot/lptracker-deploy/tree/main/skills/qingyan-research
Command: npx skills add https://github.com/tmtgroupbot/lptracker-deploy --skill qingyan-research-report-tmtgroupbot

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Conducting open-ended research requires systematic searching, critical evaluation of sources, and then turning findings into a polished, readable document. This Skill automates that entire pipeline, from multi-step web exploration to a publication-quality HTML report. ## Core Features & Use Cases - Systematic Web Research: Decomposes open-ended questions into sub-questions, runs iterative search and page visits, and applies reflection checks for coverage and depth. - Publication-Quality HTML Reports: Produces self-contained HTML with strict typography, color, and layout standards, plus an auto-generated clickable Table of Contents. - Interactive Data Visualizations: Detects comparisons, trends, and distributions in the findings and renders them as Chart.js charts (bar, line, combined) embedded in the report. - Use Case: Ask a question like "analyze the competitive landscape of electric vehicle battery makers in 2024" and receive a structured HTML report with sourced analysis, a table of contents, and interactive charts. ## Quick Start Research the global renewable energy market trends for 2024 and generate an HTML report with charts.

Frequently Asked Questions about qingyan_research_report

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate an HTML research report from web search results?

The Skill runs iterative search and page visits to gather authoritative sources, reflects on coverage and depth, then calls the generate_html script with a complete self-contained HTML document. The script reads the HTML from standard input and saves it as a file named after the report title.

How to add interactive charts to an HTML report?

Charts are built with Chart.js and embedded in the HTML using a canvas element wrapped in a figure tag with a figcaption. The Skill triggers chart generation when the text contains data comparisons, trends over time, distributions, or dense data tables.

Does the report support automatic table of contents generation?

Yes, a Table of Contents is inserted after the H1 heading, collecting all H2 headings and their following H3 subheadings. Each entry links to a slug-based anchor id, and numbering adapts to the document language, using Chinese or Arabic numerals.

What chart types are supported and are there restrictions?

Supported types include bar, line, and combined charts rendered via Chart.js, with variety encouraged across a report. Doughnut charts are explicitly forbidden, and the y-axis maximum should be 1.2 times the largest data value.

Why does generate_html.py read HTML from standard input?

Reading from STDIN via a heredoc avoids shell argument length limits that would truncate large HTML documents. The script validates that content was received, sanitizes the title into a safe filename, and writes the file with UTF-8 encoding.