Agent skill · Data & Analytics

data2story-pro

Use to turn a dataset into a verifiable multimedia blog (a data story / data-driven article / interactive dashboard from a dataset). Orchestrator for the Data Journalist Agent (Data2Story): a 7-team newsroom (14 agents) running detective → scout → analyst → imagineer → editor → copywriter → designer → interaction → hero → cinematographer → programmer → auditor → critic → inspector in sequence. Trigger when the user hands over a dataset (CSV/JSON/folder/path) and wants a published story, blog post, or interactive report built from it. Creates a versioned project folder per run.

QinghongLingithub.com/QinghongLinGitHub ↗
claude-codecan modify filesships scriptsMIT
Install
npx skills add QinghongLin/data2story-skill --skill data2story-pro --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 131
SKILL.md size: 56 KB
Bundled scripts: yes
Allowed tools: Bash(*)ReadWriteGlobGrepSkillAgentWebSearchWebFetch
Path: skills/data2story-pro/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 149
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# Data Journalist Agent (Data2Story) Turn **$ARGUMENTS** into a blog. Orchestrates the roles below in sequence. ## Orchestration rituals Five process rules earned from real runs. Each is one rule + why it exists; follow them across every run regardless of topic. - **(D1) Candidate-image review loop.** For any hero/cover image of a named person or specific real object, generate **N candidates**, then run a VLM (or human) review and **select** one — never ship the first render. *Why:* text2image of named people intermittently refuses outright and quality varies shot-to-shot, so a single render is a coin-flip; a small candidate pool plus a review step is the only reliable way to land a usable, correctly-identified image. - **(D2) Audit-before-finalize.** Run the read-only multi-agent audit (provenance / repro / assets / IP lenses) to **find** every defect FIRST, collect them, and only THEN make one editing pass to **fix** them. *Why:* interleaving find-and-fix makes agents edit the same file against a moving target and re-introduce each other's defects; separating the finding phase from the fixing phase prevents that churn. - **(D3) Single owner of one big file.** Parallel agents may

What's inside
Steps it walks through
  1. Orchestration rituals
  2. The 7 teams
  3. Setup
  4. Stage 0 — Input dispatch (data path · URL · idea)
  5. IDEA MODE
  6. Run profile — Fast vs Premium (select ONCE, then commit)
  7. Archival
  8. Tools available
  9. Pipeline Overview
  10. Stage 1 — Detective
  11. Stage 1.5 — Scout [premium]
  12. Stage 2 — Analyst
  13. Stage 2.5 — Imagineer [premium]
  14. Stage 3 — Editor
Ships with 24 files
  • .gitignore
  • README.md
  • TEAMS.md
  • analyst/SKILL.md
  • analyst/references/data_table_rules.json
  • analyst/references/field_rules.json
  • analyst/references/paper_mode.json
  • analyst/references/schema.json
  • auditor/SKILL.md
  • auditor/references/checks.json
  • auditor/references/fix_patterns.json
  • auditor/references/flagship_contract.json
  • auditor/references/report_types.json
  • auditor/scripts/playtest_drive.js
  • auditor/scripts/render_capture.js
  • cinematographer/SKILL.md
  • cinematographer/references/cinematic_recipes.json
  • cinematographer/references/example_cinematic_scroll.html
  • cinematographer/references/schema.json
  • copywriter/SKILL.md
  • copywriter/references/schema.json
  • critic/SKILL.md
  • critic/references/rubric.json
  • data/.gitkeep
first 24 of 131
Commands it runs
mkdir -p PROJECT_DIR/archival
cp -r ARCHIVE_DIR/skills PROJECT_DIR/archival/skills
python3 SKILL_DIR/inspector/scripts/verify.py PROJECT_DIR
python3 SKILL_DIR/inspector/scripts/generate_viewer.py PROJECT_DIR
More from data2story-skill
All skills →
About this skill
What does the data2story-pro skill do?

Use to turn a dataset into a verifiable multimedia blog (a data story / data-driven article / interactive dashboard from a dataset). Orchestrator for the Data Journalist Agent (Data2Story): a 7-team newsroom (14 agents) running detective → scout → analyst → imagineer → editor → copywriter → designer → interaction → hero → cinematographer → programmer → auditor → critic → inspector in sequence. Trigger when the user hands over a dataset (CSV/JSON/folder/path) and wants a published story, blog post, or interactive report built from it. Creates a versioned project folder per run.

How do I install it?

Run `npx skills add QinghongLin/data2story-skill --skill data2story-pro --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From QinghongLin/data2story-skill, a repository with 149 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going