visualizer SKILL.md skillB
visualizer from pinvou/pinvou-agent is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add pinvou/pinvou-agent/visualizer@git:20261102.fa028e7Pins git:20261102.fa028e7 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- B, 16 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- pinvou/pinvou-agent
- Path
pinvou3-app/src-tauri/resources/common/skill-marketplace/visualizer/SKILL.md- Versions recorded
- 7
- Latest version
- git:20261102.fa028e7, committed Nov 2, 2026
- First version recorded
- Jul 24, 2026
- Size
- 7,242 bytes
- Repository stars
- 2,839
- License
- MIT
当用户要求数据可视化、做图表、生成看板、数据仪表盘、可视化报告、Excel/CSV 转图表、预算/销售/运营等指标分析页面、Chart.js 可视化时使用。只处理数据可视化任务;纯网页、banner、海报、简历等非数据图表设计任务应交给 visual-design。数据报告页以图表为主体归本技能;以文案排版为主体的静态报告页归 visual-design。.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# 数据分析可视化 把结构化数据、表格汇总、业务指标或用户描述的数据口径转成可交付的 HTML 数据可视化仪表盘。 ## 成功判定 一次合格交付必须同时满足: - 已读取 `references/visualizer-design-system.md`。 - 已用 `write` 写出 `.html` 文件。 - 已用本技能目录下的 `scripts/validate_visualizer_html.py` 校验最终 `.html`,且结果为通过。 - 已调用 `mcp_pinvou3_present_artifact(path, title)` 展示产物卡(普通模式的产物工具会在后端健康时随会话加载:工具列表里没有它时先 `tool_search` 激活;`tool_search` 返回 `mcp_boot` connecting(MCP 服务仍在启动)就等待数秒重试,connecting 消失后仍搜不到,才算产物卡后端本轮不可用——在回复里说明即可)。 - HTML 使用 Chart.js UMD:`https://cdnjs.cloudflare.com/ajax/libs/Chart.js/4.4.1/chart.umd.js`。 - 每个 `<canvas>` 都有 `role="img"`、描述性 `aria-label` 和 fallback text。 - Chart.js 默认 legend 关闭,并使用自定义 HTML legend。 - 数据先聚合再入图,展示数字经过合理四舍五入。 - 图表关键数值常驻显示,不只依赖 hover tooltip;数据密集时显示首尾、峰值、谷值或 Top N 等关键标签。 ## 失败判定 如果发生以下任一情况,必须重写产物再交付: - 使用 ECharts、Plotly、Vega、D3 伪地图或任何非 Chart.js 图表库,除非用户明确点名要求。 - HTML 中出现 `echarts`、`Plotly`、`cdn.plot.ly`、`cdn.jsdelivr.net/npm/echarts`。 - 直接在聊天正文粘贴完整 HTML,而没有写 `.html` 文件和展示 artifact。 - `<canvas>` 缺少 `role="img"`、`aria-label` 或 fallback text。 - 使用默认 Chart.js legend,而没有自定义 HTML legend。 - 图表数值只出现在 hover tooltip 中,画布上没有常驻数值标签。 - 使用彩虹渐变 KPI、重阴影、发光、深色 hero、emoji 或营销页式大标题。 …
Read the whole file at its exact version.
How to install
mdr add pinvou/pinvou-agent/visualizer@sha256:30bee705865178bfThe line at the top of this page pins the label git:20261102.fa028e7, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_l6qrvr4s5plow7t4)
4 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 7 versions of this file, between Jul 24, 2026 and Nov 2, 2026, about one every 17 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20261102.fa028e7 latest | 2026-11-02 | fa028e7 | 7,242 B | B | view · diff |
| git:20261019.18f8dd9 | 2026-10-19 | 18f8dd9 | 7,186 B | B | view · diff |
| git:20260922.867e682 | 2026-09-22 | 867e682 | 7,185 B | B | view · diff |
| git:20260920.6c95405 | 2026-09-20 | 6c95405 | 6,985 B | B | view · diff |
| git:20260907.afbe796 | 2026-09-07 | afbe796 | 6,591 B | B | view · diff |
| git:20260824.280703a | 2026-08-24 | 280703a | 6,481 B | B | view · diff |
| git:20260724.e34024e | 2026-07-24 | e34024e | 5,917 B | B | view |
Audit of the latest version
- fail: No script tag (matched: <script)
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (7242 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
Starting a new one? Use a template for SKILL.md on mdpantry, which passes every one of these checks and says what to change in it.
Source
pinvou/pinvou-agent · 2,839 stars · license MIT · pushed 2026-11-05 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_l6qrvr4s5plow7t4 GET https://markdownregistry.com/api/v1/resolve?ref=pinvou/pinvou-agent/visualizer GET https://markdownregistry.com/api/v1/blob/30bee705865178bfdbffbc235bf439b7cd4e8fc8d940a5857f289d063aa063d9
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.