Matplotlib
zLanqing/codex-claude-academic-skills
Low-level plotting library for full customization. An agent skill from zLanqing/codex-claude-academic-skills.
Generate structured narrative text visualizations from data using T8 Syntax.
$ npx skills add antvis/chart-visualization-skills --skill antv-t8-ntv -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install antvis/chart-visualization-skills antv-t8-ntv --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/antvis/chart-visualization-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/antv-t8-ntv .claude/skills/antv-t8-ntv && 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 "antv-t8-ntv" agent skill from https://github.com/antvis/chart-visualization-skills/tree/master/skills/antv-t8-ntv into .claude/skills/antv-t8-ntv/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "antv-t8-ntv", 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/antvis/chart-visualization-skills/tree/master/skills/antv-t8-ntvType 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 antvis/chart-visualization-skills --skill antv-t8-ntv -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install antvis/chart-visualization-skills antv-t8-ntv --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/antvis/chart-visualization-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/antv-t8-ntv .agents/skills/antv-t8-ntv && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "antv-t8-ntv" agent skill from https://github.com/antvis/chart-visualization-skills/tree/master/skills/antv-t8-ntv into .agents/skills/antv-t8-ntv/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "antv-t8-ntv", 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 antvis/chart-visualization-skills --skill antv-t8-ntv -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install antvis/chart-visualization-skills antv-t8-ntv --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/antvis/chart-visualization-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/antv-t8-ntv .cursor/skills/antv-t8-ntv && 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 "antv-t8-ntv" agent skill from https://github.com/antvis/chart-visualization-skills/tree/master/skills/antv-t8-ntv into .cursor/skills/antv-t8-ntv/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "antv-t8-ntv", 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/antvis/chart-visualization-skills.git --path skills/antv-t8-ntv--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 antvis/chart-visualization-skills --skill antv-t8-ntv -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install antvis/chart-visualization-skills antv-t8-ntv --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/antvis/chart-visualization-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/antv-t8-ntv .gemini/skills/antv-t8-ntv && 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 "antv-t8-ntv" agent skill from https://github.com/antvis/chart-visualization-skills/tree/master/skills/antv-t8-ntv into .gemini/skills/antv-t8-ntv/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "antv-t8-ntv", 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 antvis/chart-visualization-skills antv-t8-ntvInstalls 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 antvis/chart-visualization-skills --skill antv-t8-ntv -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/antvis/chart-visualization-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/antv-t8-ntv .github/skills/antv-t8-ntv && 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 "antv-t8-ntv" agent skill from https://github.com/antvis/chart-visualization-skills/tree/master/skills/antv-t8-ntv into .github/skills/antv-t8-ntv/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "antv-t8-ntv", 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 antvis/chart-visualization-skills --skill antv-t8-ntv -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install antvis/chart-visualization-skills antv-t8-ntv --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/antvis/chart-visualization-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/antv-t8-ntv .opencode/skills/antv-t8-ntv && 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 "antv-t8-ntv" agent skill from https://github.com/antvis/chart-visualization-skills/tree/master/skills/antv-t8-ntv into .opencode/skills/antv-t8-ntv/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "antv-t8-ntv", 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.
antv-t8-ntvGenerate structured narrative text visualizations from data using T8 Syntax.
Antv T8 Ntv is an agent skill from antvis/chart-visualization-skills. Generate structured narrative text visualizations from data using T8 Syntax. Use when users want to create data interpretation reports, summaries, or structured articles with semantic entity annotations. T8 is designed for unstructured data visualization where T stands for Text and 8 represents a byte of 8 bits, symbolizing deep insights beneath the text.
Its SKILL.md is about 4.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Data & Analytics, covering Data visualization. The repository describes itself as: ⛏️ Turning data into a visual language for better thinking with Skills. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit a105fa1. 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.
Shell commands in SKILL.md call:
npmyarnFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
unpkg.comAlso links to:
github.comFrom 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.
Antv T8 Ntv loads about 4.5k tokens when it runs. Until then it costs about 92 tokens; SKILL.md has 1,317 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); files beside SKILL.md are not scanned.
The full file from antvis/chart-visualization-skills at commit a105fa1, republished under its MIT licence (© antvis). 1,317 words, ~4,543 tokens.
.claude/skills/antv-t8-ntv/SKILL.md (or your agent's skills folder).This skill provides a workflow for transforming data into structured narrative text visualizations using T8 Syntax - a declarative Markdown-like language for creating data narratives with semantic entity annotations.
T8 is a text visualization solution under the AntV technology stack designed specifically for insight-based narrative text display. Instead of manually constructing DOM elements, you write simple, human-readable syntax that describes your data narrative.
Key Features:
To generate narrative text visualizations, follow these steps:
Analyze the user's request to determine:
Create narrative text using T8 Syntax following the specification below. The content must include:
Create HTML, React, or Vue code to render the T8 content based on user's preferred framework.
Ensure:
T8 Syntax is a Markdown-like language for creating narrative text with semantic entity annotations. It makes data analysis reports more expressive and visually appealing.
Use standard Markdown heading syntax:
# Level 1 Heading (Main Title)
## Level 2 Heading (Section)
### Level 3 Heading (Subsection)
#### Level 4 Heading
##### Level 5 Heading
###### Level 6 HeadingRules:
# symbolsRegular text paragraphs are separated by blank lines:
This is the first paragraph with some content.
This is the second paragraph, separated by a blank line.Rules:
T8 Syntax supports both unordered and ordered lists.
Unordered Lists:
- First item
- Second item
- Third itemOrdered Lists:
1. First step
2. Second step
3. Third stepRules:
-, *) or numberT8 Syntax supports inline text formatting using Markdown syntax:
Bold Text: This is **bold text** that stands out.
Italic Text: This is *italic text* for emphasis.
Underline Text: This is __underlined text__ for importance.
Links: Visit [our website](https://example.com) for more information.
Rules:
[text](URL) syntax where URL starts with http://, https://, or /The core feature of T8 Syntax is entity annotation - marking specific data points with semantic meaning and metadata.
[displayText](entityType)displayText: The text shown to readersentityType: The semantic type of this entityExample:
The [sales revenue](metric_name) reached [¥1.5 million](metric_value) this quarter.[displayText](entityType, key1=value1, key2=value2, key3="string value")Metadata Rules:
origin=1500000, active=true)unit="元", region="Asia")Example:
Revenue grew by [15.3%](ratio_value, origin=0.153, assessment="positive") compared to last year.Use these entity types to annotate different kinds of data:
| Entity Type | Description | When to Use | Examples |
|---|---|---|---|
metric_name | Name of a metric or KPI | When mentioning what you're measuring | "revenue", "user count", "market share" |
metric_value | Primary metric value | The main number/value being reported | "¥1.5 million", "50,000 users", "250 units" |
other_metric_value | Secondary or supporting metric value | Additional metrics that provide context | "average order value: $120" |
delta_value | Absolute change/difference | When showing numeric change between periods | "+1,200 units", "-$50K", "increased by 500" |
ratio_value | Percentage change/rate | When showing percentage change | "+15.3%", "-5.2%", "grew 23%" |
contribute_ratio | Contribution percentage | When showing what % something contributes | "accounts for 45%", "represents 30% of total" |
trend_desc | Trend description | Describing direction/pattern of change | "steadily rising", "declining trend", "stable" |
dim_value | Dimensional value/category | Geographic, categorical, or segmentation data | "North America", "Enterprise segment", "Q3" |
time_desc | Time period or timestamp | When specifying when something occurred | "Q3 2024", "January-March", "fiscal year 2023" |
proportion | Proportion or ratio | When expressing parts of a whole | "3 out of 5", "60% of customers" |
rank | Ranking or position | When indicating order or position in a list | "ranked 1st", "top 3", "5th place" |
difference | Comparative difference | When highlighting difference between two items | "difference of $50K", "gap of 200 units" |
anomaly | Unusual or unexpected value | When pointing out outliers or anomalies | "unusual spike", "unexpected drop" |
association | Relationship or correlation | When describing connections between metrics | "strongly correlated", "linked to", "related" |
distribution | Data distribution pattern | When describing how data is spread | "evenly distributed", "concentrated in", "spread across" |
seasonality | Seasonal pattern or trend | When describing recurring seasonal patterns | "seasonal peak", "holiday period", "Q4 surge" |
Add these optional fields to provide richer data context:
origin (number)The raw numerical value behind the displayed text.
Examples:
[¥1.5M](metric_value, origin=1500000)[23.7%](ratio_value, origin=0.237)[5.2K users](metric_value, origin=5200)[3 out of 4](proportion, origin=0.75)Why use it: Enables data visualization, sorting, and calculations
assessment (string)Evaluates whether a change is positive, negative, or neutral.
Valid values: "positive", "negative", "equal", "neutral"
Examples:
[increased 15%](ratio_value, assessment="positive")[dropped 8%](ratio_value, assessment="negative")[remained flat](trend_desc, assessment="equal")Why use it: Enables visual indicators (colors, icons) for good/bad trends
unit (string)The unit of measurement for the value.
Examples:
[¥1,500,000](metric_value, unit="元", origin=1500000)[150](metric_value, unit="units")detail (any)Additional context or breakdown data for chart rendering. Required for certain entity types.
Required for these entity types:
rank: Array of numbers representing ranking data[top performer](rank, detail=[5, 8, 12, 15, 20])difference: Array of numbers showing comparative values[gap narrowing](difference, detail=[100, 80, 60, 40])anomaly: Array of numbers highlighting outliers[unusual spike](anomaly, detail=[10, 12, 11, 45, 13])association: Array of {x, y} objects for correlation data[strong correlation](association, detail=[{"x":1,"y":2},{"x":2,"y":4},{"x":3,"y":6}])distribution: Array of numbers showing data spread[uneven distribution](distribution, detail=[5, 15, 45, 25, 10])seasonality: Object with data array and optional range[Q4 peak](seasonality, detail={"data":[10,12,15,30],"range":[0,40]})Optional for other types:
[steady growth](trend_desc, detail=[100, 120, 145, 180, 210])Critical: All data must be from publicly authentic sources:
# 2024 Smartphone Market Analysis
## Market Overview
Global [smartphone shipments](metric_name) reached [1.2 billion units](metric_value, origin=1200000000) in [2024](time_desc), showing a [modest decline of 2.1%](ratio_value, origin=-0.021, assessment="negative") year-over-year.
The **premium segment** (devices over $800) showed *remarkable* [resilience](trend_desc, assessment="positive"), growing by [5.8%](ratio_value, origin=0.058, assessment="positive"). [Average selling price](other_metric_value) was [$420](metric_value, origin=420, unit="USD").
## Key Findings
1. [Asia-Pacific](dim_value) remains the __largest market__
2. [Premium devices](dim_value) showed **strong growth**
3. Budget segment faced *headwinds*
## Regional Breakdown
### Asia-Pacific
[Asia-Pacific](dim_value) remains the largest market with [680 million units](metric_value, origin=680000000) shipped, though this represents a [decline of 180 million units](delta_value, origin=-180000000, assessment="negative") from the previous year.
Key markets:
- [China](dim_value): [320M units](metric_value, origin=320000000) - down [8.5%](ratio_value, origin=-0.085, assessment="negative"), [ranked 1st](rank, detail=[320, 180, 90, 65, 45]) globally, accounting for [47%](contribute_ratio, origin=0.47, assessment="positive") of regional sales
- [India](dim_value): [180M units](metric_value, origin=180000000) - up [12.3%](ratio_value, origin=0.123, assessment="positive"), [ranked 2nd](rank, detail=[320, 180, 90, 65, 45])
- [Southeast Asia](dim_value): [180M units](metric_value, origin=180000000) - [stable](trend_desc, assessment="equal")
For detailed methodology, visit [our research page](https://example.com/methodology).<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>T8 Narrative Text</title>
</head>
<body>
<div id="container"></div>
<!-- Import T8 from unpkg CDN -->
<script src="https://unpkg.com/@antv/t8/dist/t8.min.js"></script>
<script>
// T8 is available as a global variable
const { Text } = window.T8;
// Initialize T8 instance
const text = new Text(document.getElementById('container'));
// Render narrative text using T8 Syntax
const narrativeText = `
# Sales Report
This quarter, [bookings](metric_name) are higher than usual. They are [¥348k](metric_value, origin=348.12).
[Bookings](metric_name) are up [¥180.3k](delta_value, assessment="positive") relative to the same time last quarter.
`;
text.theme('light').render(narrativeText);
</script>
</body>
</html>Installation:
npm install @antv/t8
# or
yarn add @antv/t8import { Text } from '@antv/t8';
import { useEffect, useRef } from 'react';
function T8Component() {
const containerRef = useRef<HTMLDivElement>(null);
useEffect(() => {
if (!containerRef.current) return;
// Initialize T8 instance
const text = new Text(containerRef.current);
// Render narrative text using T8 Syntax
const narrativeText = `
# Sales Report
This quarter, [bookings](metric_name) are higher than usual. They are [¥348k](metric_value, origin=348.12).
[Bookings](metric_name) are up [¥180.3k](delta_value, assessment="positive") relative to the same time last quarter.
`;
text.theme('light').render(narrativeText);
// Cleanup on unmount
return () => {
text.unmount();
};
}, []);
return <div ref={containerRef} />;
}
export default T8Component;<template>
<div ref="containerRef"></div>
</template>
<script setup lang="ts">
import { Text } from '@antv/t8';
import { ref, onMounted, onBeforeUnmount } from 'vue';
const containerRef = ref<HTMLDivElement>();
let textInstance: Text | null = null;
onMounted(() => {
if (!containerRef.value) return;
// Initialize T8 instance
textInstance = new Text(containerRef.value);
// Render narrative text using T8 Syntax
const narrativeText = `
# Sales Report
This quarter, [bookings](metric_name) are higher than usual. They are [¥348k](metric_value, origin=348.12).
[Bookings](metric_name) are up [¥180.3k](delta_value, assessment="positive") relative to the same time last quarter.
`;
textInstance.theme('light').render(narrativeText);
});
onBeforeUnmount(() => {
if (textInstance) {
textInstance.unmount();
}
});
</script><template>
<div ref="container"></div>
</template>
<script>
import { Text } from '@antv/t8';
export default {
name: 'T8Component',
data() {
return {
textInstance: null,
};
},
mounted() {
// Initialize T8 instance
this.textInstance = new Text(this.$refs.container);
// Render narrative text using T8 Syntax
const narrativeText = `
# Sales Report
This quarter, [bookings](metric_name) are higher than usual. They are [¥348k](metric_value, origin=348.12).
[Bookings](metric_name) are up [¥180.3k](delta_value, assessment="positive") relative to the same time last quarter.
`;
this.textInstance.theme('light').render(narrativeText);
},
beforeDestroy() {
if (this.textInstance) {
this.textInstance.unmount();
}
},
};
</script>origin, assessment, and other relevant fields when applicable✅ DO annotate:
❌ DON'T annotate:
When generating T8 Syntax content for the user:
The rendered output provides:
© antvis, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/antv-t8-ntv of antvis/chart-visualization-skills.
Open the folder on GitHubat commit a105fa1
Antv T8 Ntv 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 |
|---|---|---|---|---|---|---|
| Antv T8 Ntv this skillantvis/chart-visualization-skills | 506 | — | ~4.5k | Automated safety check: Pass | MIT | |
| MatplotlibzLanqing/codex-claude-academic-skills | 4.7k | 17 repos | ~2.9k | Automated safety check: Pass | MIT | |
| Chart Visualizationbytedance/deer-flow | 84k | 1 repos | ~840 | Automated safety check: Pass | MIT | |
| Scientific Visualizationmims-harvard/OptimusKG | 147 | 19 repos | ~6.3k | Automated safety check: Pass | MIT | |
| SeabornzLanqing/codex-claude-academic-skills | 4.7k | 15 repos | ~4.9k | Automated safety check: Pass | BSD-3-Clause | |
| Plot From DataTrae1ounG/paper-plot-skills | 872 | 1 repos | ~583 | Automated safety check: Pass | None |
zLanqing/codex-claude-academic-skills
Low-level plotting library for full customization. An agent skill from zLanqing/codex-claude-academic-skills.
bytedance/deer-flow
Picks a suitable chart type from 26 options for your data, maps the data to that chart's parameters and generates a chart image through a JavaScript script.
mims-harvard/OptimusKG
Create publication figures with matplotlib/seaborn/plotly. An agent skill from mims-harvard/OptimusKG.
zLanqing/codex-claude-academic-skills
Statistical visualization with pandas integration. An agent skill from zLanqing/codex-claude-academic-skills.
Trae1ounG/paper-plot-skills
Generate publication-quality matplotlib figures by selecting a pre-built paper style and substituting user data.
ChenLiu-1996/figures4papers
Covers publication-ready matplotlib figures for academic papers, slides, and reports—bars, trends, scatter, heatmaps, and multi-panel layouts—with this…
antvis/chart-visualization-skills
A skill your agent uses whenever the user wants to create, customize, or troubleshoot G2 v5 chart visualizations.
antvis/chart-visualization-skills
A skill your agent uses whenever the user wants to create, customize, or troubleshoot G6 v5 graph/network visualizations.
antvis/chart-visualization-skills
Create beautiful infographics based on given text content. An agent skill from antvis/chart-visualization-skills.
antvis/chart-visualization-skills
A skill your agent uses whenever the user wants to create, customize, or troubleshoot X6 v3 graph editor diagrams.
antvis/chart-visualization-skills
Recommend and generate appropriate data visualization charts using the GPT-Vis library.
antvis/chart-visualization-skills
推荐并生成合适的数据可视化图表,使用 GPT-Vis 库。支持两种输出模式:(1)语法模式——生成 Syntax 或 JSON 配置;(2)代码模式——生成完整的运行代码。支持 26 种图表类型。
Categories
Generate structured narrative text visualizations from data using T8 Syntax. Antv T8 Ntv is an agent skill from antvis/chart-visualization-skills. Generate structured narrative text visualizations from data using T8 Syntax.
Antv T8 Ntv fits situations like: users want to create data interpretation reports; structured articles with semantic entity annotations.
Run `npx skills add antvis/chart-visualization-skills --skill antv-t8-ntv -a claude-code`. Or copy the skill folder (skills/antv-t8-ntv in antvis/chart-visualization-skills) into .claude/skills/antv-t8-ntv in your project. Claude Code loads it when a task matches its description.
Run `npx skills add antvis/chart-visualization-skills --skill antv-t8-ntv -a codex`. Or copy the skill folder (skills/antv-t8-ntv in antvis/chart-visualization-skills) into .agents/skills/antv-t8-ntv 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 antvis/chart-visualization-skills --skill antv-t8-ntv -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/antv-t8-ntv, .gemini/skills/antv-t8-ntv, .github/skills/antv-t8-ntv and .opencode/skills/antv-t8-ntv in your project.
Going by SKILL.md and its folder, Antv T8 Ntv needs the command-line tools its instructions call (npm and yarn).
SKILL.md names 2 domains. In commands or code: unpkg.com; the agent is likely to contact it when it follows the instructions. As links in the text: github.com. 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. Review the folder before installing.
Antv T8 Ntv is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.5k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Antv T8 Ntv: Matplotlib (zLanqing/codex-claude-academic-skills, 4.7k stars), Chart Visualization (bytedance/deer-flow, 84k stars), Scientific Visualization (mims-harvard/OptimusKG, 147 stars) and Seaborn (zLanqing/codex-claude-academic-skills, 4.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
antvis (a GitHub organization) maintains it in antvis/chart-visualization-skills, which has 506 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on September 22, 2026.
Source: antvis/chart-visualization-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.