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.