Markdown Article Formatter
JimLiu/baoyu-skills
Reformats plain text or Markdown articles with frontmatter, a title, a summary, headings, bold, lists and code blocks, and saves a separate formatted copy.
将 BI 数据分析结果组织成可视化 HTML 报告。当分析完成、需要生成报告时调用. An agent skill from agentscope-ai/QwenPaw-Data.
$ npx skills add agentscope-ai/QwenPaw-Data --skill bi-report-generation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install agentscope-ai/QwenPaw-Data bi-report-generation --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/agentscope-ai/QwenPaw-Data.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/qwenpaw-data-skills/skills/atomic/bi-report-generation .claude/skills/bi-report-generation && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "bi-report-generation" agent skill from https://github.com/agentscope-ai/QwenPaw-Data/tree/main/packages/qwenpaw-data-skills/skills/atomic/bi-report-generation into .claude/skills/bi-report-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bi-report-generation", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/agentscope-ai/QwenPaw-Data/tree/main/packages/qwenpaw-data-skills/skills/atomic/bi-report-generationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add agentscope-ai/QwenPaw-Data --skill bi-report-generation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install agentscope-ai/QwenPaw-Data bi-report-generation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentscope-ai/QwenPaw-Data.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/qwenpaw-data-skills/skills/atomic/bi-report-generation .agents/skills/bi-report-generation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bi-report-generation" agent skill from https://github.com/agentscope-ai/QwenPaw-Data/tree/main/packages/qwenpaw-data-skills/skills/atomic/bi-report-generation into .agents/skills/bi-report-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bi-report-generation", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add agentscope-ai/QwenPaw-Data --skill bi-report-generation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install agentscope-ai/QwenPaw-Data bi-report-generation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentscope-ai/QwenPaw-Data.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/qwenpaw-data-skills/skills/atomic/bi-report-generation .cursor/skills/bi-report-generation && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "bi-report-generation" agent skill from https://github.com/agentscope-ai/QwenPaw-Data/tree/main/packages/qwenpaw-data-skills/skills/atomic/bi-report-generation into .cursor/skills/bi-report-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bi-report-generation", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/agentscope-ai/QwenPaw-Data.git --path packages/qwenpaw-data-skills/skills/atomic/bi-report-generation--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add agentscope-ai/QwenPaw-Data --skill bi-report-generation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install agentscope-ai/QwenPaw-Data bi-report-generation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentscope-ai/QwenPaw-Data.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/qwenpaw-data-skills/skills/atomic/bi-report-generation .gemini/skills/bi-report-generation && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "bi-report-generation" agent skill from https://github.com/agentscope-ai/QwenPaw-Data/tree/main/packages/qwenpaw-data-skills/skills/atomic/bi-report-generation into .gemini/skills/bi-report-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bi-report-generation", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install agentscope-ai/QwenPaw-Data bi-report-generationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add agentscope-ai/QwenPaw-Data --skill bi-report-generation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/agentscope-ai/QwenPaw-Data.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/qwenpaw-data-skills/skills/atomic/bi-report-generation .github/skills/bi-report-generation && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "bi-report-generation" agent skill from https://github.com/agentscope-ai/QwenPaw-Data/tree/main/packages/qwenpaw-data-skills/skills/atomic/bi-report-generation into .github/skills/bi-report-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bi-report-generation", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add agentscope-ai/QwenPaw-Data --skill bi-report-generation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install agentscope-ai/QwenPaw-Data bi-report-generation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentscope-ai/QwenPaw-Data.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/qwenpaw-data-skills/skills/atomic/bi-report-generation .opencode/skills/bi-report-generation && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "bi-report-generation" agent skill from https://github.com/agentscope-ai/QwenPaw-Data/tree/main/packages/qwenpaw-data-skills/skills/atomic/bi-report-generation into .opencode/skills/bi-report-generation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bi-report-generation", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
bi-report-generation将 BI 数据分析结果组织成可视化 HTML 报告。当分析完成、需要生成报告时调用. An agent skill from agentscope-ai/QwenPaw-Data.
Bi Report Generation is an agent skill from agentscope-ai/QwenPaw-Data. 将 BI 数据分析结果组织成可视化 HTML 报告。当分析完成、需要生成报告时调用。
Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including scripts and reference files (for example `references/layout-spec.md` and `scripts/report_builder.py`).
It sits in Documents & Office. The repository describes itself as: Agentic enterprise data analytics: governed facts (DataBridge), reusable methodology (Skill-Hub), and controllable execution (Host). The licence is Apache-2.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e0bae36. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Bi Report Generation loads about 1.2k tokens when it runs, and up to ~4.1k if it reads all its reference files. Until then it costs about 16 tokens; SKILL.md has 233 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from agentscope-ai/QwenPaw-Data at commit e0bae36, republished under its Apache-2.0 licence (© agentscope-ai). 233 words, ~1,155 tokens.
.claude/skills/bi-report-generation/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.将分析结论和数据文件转化为读者友好的 HTML 报告。支持单主题和多主题场景。
报告生成遵循三个核心原则:
开始前确认以下事项已就绪,任一缺失应先完成前置分析流程:
基于已完成的分析过程,梳理各主题涉及的关键指标、分析维度和数据特征,为每个主题规划展示形式:
根据分析路径选择展示方式:每个主题的第一张卡片必须是数据概况卡,展示核心指标整体情况作为背景,再按分析路径展开后续内容:
| 分析路径 | 展示方式 |
|---|---|
| 基础数据观测 | KPI 卡展示核心数字,表格/图表展示数据细节 |
| 下钻/拆解/归因 | 按照「现象 → 归因 → 数据佐证」展示完整分析路径 |
| 归因类分析(含外部事件) | 数据概况卡 → 按关键数据点或异常区间分块,每块附触发原因 + 具体动作描述的归因列表 |
选择图表类型:按 references/layout-spec.md §1 中的图表类型表匹配,命中即停;标注"✦ 支持切换"的场景需同时生成图表和表格视图(详见步骤 3)。
列出每个主题需要读取的数据文件。
多主题场景下,额外确定报告的总标题(概括报告整体范围)和总摘要(提炼各主题核心结论,形成跨主题的综合性洞察,将放在报告顶部的摘要区块)。
对每个主题,依次执行步骤 2 和步骤 3:
根据步骤 1 确定的文件列表,读取该主题所需数据:
根据步骤 1 的布局规划,为该主题生成独立的 HTML 卡片:
卡片需包含标题、摘要、数据展示(表/图/KPI)、现象描述、分析解读和数据来源。
生成卡片时需严格遵循 references/layout-spec.md 中的排版规范。
图片一律用 ECharts 在 HTML 中动态绘制:从数据文件读取数值,在卡片内初始化 ECharts 实例渲染图片。禁止引用分析过程中已生成的 PNG/JPG 等静态图片(不得使用 <img> 标签嵌入图片路径、base64 或外链图片来展示图片)。
标注"✦ 支持切换"的场景必须实现图表/表格双视图:图表容器顶部右侧放"图表"/"表格"切换按钮,默认显示图表,点击切换到表格;表格视图数值列颜色规则与图表保持一致。
图表高亮重点:趋势图和折线图必须用 markPoint / markLine 标注关键数据点(异常值、大幅增长、增长停滞等),图表正下方紧跟一行小字列出具体数值和简要说明。
分块归因分析:归因类卡片按数据重点分块展示,每块对应一个关键数据点或异常区间,块内归因列表中每条归因需包含:触发原因 + 具体动作描述,禁止只写原因不写动作。
卡片写入 sections_{xxx}.json 文件(使用唯一标识区分不同报告)。每条 section 的字段说明:
| 字段 | 类型 | 说明 |
|---|---|---|
title | string | 卡片标题 |
icon | string(可选) | Bootstrap Icon 类名,如 bi-graph-up-arrow |
type | string(可选) | 填 "timeline" 表示时间线 section,渲染在 tab 区域外部且始终可见;不填则为普通可切换卡片 |
html_fragment | string | 卡片内容 HTML |
[
{
"title": "访问趋势分析",
"icon": "bi-graph-up-arrow",
"html_fragment": "<div class='bg-white rounded-xl shadow-md p-6'>...</div>"
},
{
"title": "业务事件时间线",
"type": "timeline",
"icon": "bi-calendar-event",
"html_fragment": "<div class='bi-timeline'>...</div>"
}
]时间线 section(可选):如果分析过程中涉及业务事件(促销活动、模型上线、策略变更等),在所有普通卡片之后追加一条 "type": "timeline" 的 section。时间线的 html_fragment 使用以下结构:
<div class="bi-timeline"><div class="bi-tl-item {类型class}"><div class="bi-tl-date">{日期}</div><div class="bi-tl-title">{事件名}</div><div class="bi-tl-desc">{描述}</div></div>tl-major(异常/突发)、tl-promo(促销/活动)、tl-product(产品发布/功能变更)、不加 class(常规事件)所有主题卡片生成后,调用 scripts/report_builder.py 将各 JSON 文件拼接成完整的 HTML 报告。
参数:
| 参数 | 说明 |
|---|---|
| --sections | 主题卡片 JSON 文件路径,支持多个(必填) |
| --output / -o | 输出报告文件路径,HTML 格式(必填) |
| --report-title | 报告总标题(多主题场景使用) |
| --overall-summary | 跨主题核心结论摘要(多主题场景使用) |
调用示例:
# 多主题
python scripts/report_builder.py \
--sections sections_001.json sections_002.json \
--output report_v1.html \
--report-title "XXX 产品 2025 年 12 月数据分析报告" \
--overall-summary "<p>跨主题核心结论摘要...</p>"
# 单主题(不传 report-title 和 overall-summary,让主题卡片直接展示)
python scripts/report_builder.py \
--sections sections_001.json \
--output report_v1.html输出命名遵循 runtime-guide §1.5 交付物版本化:首份报告输出 report_v1.html,
报告被重做时(口径修正、用户反馈驱动、依赖数据重算)输出 report_v2.html、
report_v3.html…,不原地覆盖已有版本。步骤 5 自检失败后的修正属于同一版本内的
局部修正,可复用当前版本号。
报告生成后,必须逐项检查以下内容,任一项不通过则修正后重新生成:
布局与内容:
references/layout-spec.md图表类型:
markPoint / markLine 标注关键数据点,图表正下方有具体数值小字说明归因分析:
时间线:
"type": "timeline" 的 section数据准确性:
© agentscope-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (scripts, references) in packages/qwenpaw-data-skills/skills/atomic/bi-report-generation of agentscope-ai/QwenPaw-Data.
Open the folder on GitHubat commit e0bae36
Bi Report Generation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Bi Report Generation this skillagentscope-ai/QwenPaw-Data | 127 | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Markdown Article FormatterJimLiu/baoyu-skills | 27k | 6 repos | ~3.5k | Automated safety check: Pass | MIT | |
| MarkitdownImCa0/just-laws | 781 | 14 repos | ~3.2k | Automated safety check: Notes | MIT | |
| Obsidian MarkdownAtmosphere/atmosphere | 3.8k | 20 repos | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| DOCXrvdbreemen/OTGW-firmware | 207 | 33 repos | ~4.3k | Automated safety check: Pass | Proprietary | |
| Word Document Reader and WriterHKUDS/DeepTutor | 41k | — | ~2.5k | Automated safety check: Pass | Apache-2.0 |
JimLiu/baoyu-skills
Reformats plain text or Markdown articles with frontmatter, a title, a summary, headings, bold, lists and code blocks, and saves a separate formatted copy.
ImCa0/just-laws
Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.
Atmosphere/atmosphere
Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax.
rvdbreemen/OTGW-firmware
A skill your agent uses whenever the user wants to create, read, edit, or manipulate Word documents (.docx files).
HKUDS/DeepTutor
Reads, creates and edits Word .docx files with python-docx, and drops to raw OOXML for tracked changes, comments and byte-exact edits.
wasp-lang/wasp
Crosspost Wasp blog articles (MDX) to DEV.to and Medium. An agent skill from wasp-lang/wasp.
agentscope-ai/QwenPaw-Data
取数 / 查数据 / 拉数据 / 跑 SQL。把自然语言取数需求转为 SQL,经数据湖仓执行后返回查询结果供下游分析。任何需要业务数据的任务在工作区缺少对应文件时都必须先调用此技能——覆盖 BI 业务分析、留存 / 转化 / 同期群分析、数据探索 EDA、统计建模、定量计算、元数据查询、数据查询。命中任一即触发:(1) 直接索要指标或记录,如「DAU 多少」「上月销售额」「3…
agentscope-ai/QwenPaw-Data
通过量化历史数据的自然波动幅度,自适应计算判定阈值。当需要从数据本身确定阈值(如波动阈值、影响度阈值等)、而非使用固定值时调用。仅适用于日/周粒度阈值确定。
agentscope-ai/QwenPaw-Data
基于阈值检测时间序列中的显著异常波动点。当需要找出指标异常波动日期、识别数据异动时调用. An agent skill from agentscope-ai/QwenPaw-Data.
agentscope-ai/QwenPaw-Data
计算各维度(组)值对指标变动的贡献度,支持可加型量值指标和加权平均型/率值指标。当需要计算贡献度、解释指标"为什么涨/跌"时调用。
agentscope-ai/QwenPaw-Data
从运营周报、活动文档、对话输入或文档工具 API 中提取业务事件,与指标异常时间窗口对齐,生成有证据支撑的因果归因假设并排序。当已知指标存在异常波动、需要从外部文档证据中解释"为什么"时调用。
agentscope-ai/QwenPaw-Data
对用户、产品等业务对象做分群:用波士顿矩阵法做象限分群,或用分层聚类、K-means、DBSCAN 等聚类技术分群。当需要做客群/产品分群、象限策略、画像或密度型子结构发现时调用。触发条件:当对话中出现“分群”、“分类”、“聚类”、“不同类型”、“不同场景”等体现分群分析词语时触发。
Categories
将 BI 数据分析结果组织成可视化 HTML 报告。当分析完成、需要生成报告时调用. An agent skill from agentscope-ai/QwenPaw-Data. Bi Report Generation is an agent skill from agentscope-ai/QwenPaw-Data.
Bi Report Generation fits situations like: documents & Office work in your project.
Run `npx skills add agentscope-ai/QwenPaw-Data --skill bi-report-generation -a claude-code`. Or copy the skill folder (packages/qwenpaw-data-skills/skills/atomic/bi-report-generation in agentscope-ai/QwenPaw-Data) into .claude/skills/bi-report-generation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add agentscope-ai/QwenPaw-Data --skill bi-report-generation -a codex`. Or copy the skill folder (packages/qwenpaw-data-skills/skills/atomic/bi-report-generation in agentscope-ai/QwenPaw-Data) into .agents/skills/bi-report-generation in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add agentscope-ai/QwenPaw-Data --skill bi-report-generation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bi-report-generation, .gemini/skills/bi-report-generation, .github/skills/bi-report-generation and .opencode/skills/bi-report-generation in your project.
Going by SKILL.md and its folder, Bi Report Generation needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Bi Report Generation is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 4.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Bi Report Generation: Markdown Article Formatter (JimLiu/baoyu-skills, 27k stars), Markitdown (ImCa0/just-laws, 781 stars), Obsidian Markdown (Atmosphere/atmosphere, 3.8k stars) and DOCX (rvdbreemen/OTGW-firmware, 207 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
agentscope-ai (a GitHub organization) maintains it in agentscope-ai/QwenPaw-Data, which has 127 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on October 5, 2026.
Source: agentscope-ai/QwenPaw-Data on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.