一键导入
html-report
生成带 ECharts 交互图表的美观 HTML 报告。Use when: 生成报告、HTML输出、ECharts、图表、回测报告、分析报告、缠论报告、七看八问。 支持 6 种专用模板:Vibe-Trading 回测、Alpha158 Walk-Forward、七看八问、基本面分析、缠论分析、信号报告。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
生成带 ECharts 交互图表的美观 HTML 报告。Use when: 生成报告、HTML输出、ECharts、图表、回测报告、分析报告、缠论报告、七看八问。 支持 6 种专用模板:Vibe-Trading 回测、Alpha158 Walk-Forward、七看八问、基本面分析、缠论分析、信号报告。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
选美博弈选股策略:基本面 × 叙事动量 × 资金流三层筛选。 触发词:选股、筛选股票、选美、资金流选股、叙事选股、多因子选股、板块轮动选股。 Use when: 用户要求从全市场或特定范围中筛选股票,使用多层过滤策略。
标准化分析报告生成与归档。Use when: 生成报告、保存分析、分析报告、存储结果、历史报告查询、更新 analysis/_index.json。
单股票 Walk-Forward 回测框架使用指南。Use when: 回测、backtest、Walk-Forward、策略评估、Alpha158 策略、StrategyConfig、simulate_segment。
周期性策略执行和信号提醒管理。Use when: 周期执行、定时运行、cron、自动提醒、钉钉通知、邮件通知、策略跟踪。
股票/ETF 投资分析工作流:本地 DuckDB 定量分析 + 可靠来源定性分析 + 标准报告。Use when: 分析、投资价值、估值、基本面分析、ETF估值、股票研究。
单股量化分析入口:Alpha158因子回测、传统信号回测、缠论评估、自定义策略规划、RD-Agent强化学习预留。 触发词:量化分析、回测、选股、技术面、缠论、Alpha158、均线策略、动量策略、HPO超参优化。 Use when: 用户要求对单个股票/ETF进行全面量化分析、策略回测、技术面评估。
| name | html-report |
| description | 生成带 ECharts 交互图表的美观 HTML 报告。Use when: 生成报告、HTML输出、ECharts、图表、回测报告、分析报告、缠论报告、七看八问。 支持 6 种专用模板:Vibe-Trading 回测、Alpha158 Walk-Forward、七看八问、基本面分析、缠论分析、信号报告。 |
| argument-hint | 报告类型 + 股票代码 |
| user-invocable | true |
| triggers | ["html report","HTML 报告","生成 HTML","html-report"] |
Use this skill to generate beautiful, interactive HTML reports with ECharts charts.
After completing any analysis, backtest, or signal scan that produces a Markdown report, also generate an HTML report using the appropriate renderer.
| Template | Renderer Function | Best For |
|---|---|---|
| Vibe-Trading 回测 | render_vibe_backtest_html() | 12 KPI cards + equity curve + drawdown + trades table |
| Alpha158 Walk-Forward | render_alpha158_backtest_html() | Multi-strategy comparison + best strategy highlight |
| 七看八问 | render_seven_look_html() | Radar chart + financial trends + peer comparison |
| 基本面分析 | render_fundamental_html() | KPI cards + financial trends + business mix pie |
| 缠论分析 | render_chanlun_html() | K-line candlestick + fractals/strokes/centers + buy/sell signals |
| 信号报告 | render_signal_html() | Signal summary + price chart with markers |
| Markdown fallback | render_from_markdown() | Convert existing .md reports to styled HTML |
Every generated HTML must follow these constraints:
"Noto Sans SC", "Source Han Sans SC", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif"JetBrains Mono", "Fira Code", "SF Mono", monospace#fafaf9 (light bg) and #1c1917 (dark bg)#16a34a, warning #d97706, danger #dc2626, accent #2563ebhttps://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js<div style="position:relative;height:280px"> (KPI sparklines ~40px, main charts ~280px)prefers-color-scheme media query--radius: 8px) + soft shadowsscripts/reports/html_renderer.py:
import sys; sys.path.insert(0, "$PROJECT/.opencode/skills/html-report")
from scripts.reports.html_renderer import render_vibe_backtest_html
html = render_vibe_backtest_html(ts_code="588000.SH", name="科创50ETF", ...)
analysis/<stock_code>/backtests/<date>_<strategy>.html (alongside the .md file).python $PROJECT/.opencode/skills/html-report/scripts/reports/deploy_report.py <html_path> --stock <stock_code>
analysis/_index.json under html_url.For existing Markdown reports that don't have structured data:
from scripts.reports.html_renderer import render_from_markdown
html = render_from_markdown("analysis/588000/backtests/2026-06-04_dual_ma_momentum.md")
.html (same base name as the .md file)http://<your-server>:8088/reports/<stock_code>/<filename>.html$PROJECT/reports/ (or configure via REPORTS_DIR env var)http://<your-server>/reports/<stock_code>/<filename>.html.html file).