QinghongLin

28 mods across 1 repository, 153 stars between them.

data2story-pro

02

QinghongLin/data2story-skill

Skill Claude CodeCodex

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 →…

153 1mo ago A 128 tokens original MIT

analyst

03

QinghongLin/data2story-skill

Skill Claude CodeCodex

Exhaustively profile a dataset and list ALL possible analyses — distributions, correlations, rankings, trends, group comparisons, anomalies. Reads detective.json for context. Runs after the Detective/Scout, before the Editor. Outputs analyst.json with anaxx IDs and chart-ready datatables.

153 1mo ago A 59 tokens original MIT

auditor

04

QinghongLin/data2story-skill

Skill Claude CodeCodex

Audit a generated Data2Story blog for build correctness across ALL modalities by ACTUALLY RENDERING it in a real headless browser (when available) — catching blank/0-width charts, broken/oversized media, desktop+mobile overflow, and dead interactions that source inspection cannot see — then having vision agents review…

153 1mo ago A 159 tokens original MIT

cinematographer

05

QinghongLin/data2story-skill

Skill Claude CodeCodex

Design the MANDATORY cinematic scroll experience (every blog ships one): a full-bleed, scroll-driven background — primarily from the Scout's verified real imagery — plus the global motion choreography, so the narrative unfolds like a film as the reader scrolls. Owns the BACKGROUND layer + page-level motion (not the…

153 1mo ago A 133 tokens original MIT

copywriter

06

QinghongLin/data2story-skill

Skill Claude CodeCodex

Name the piece — re-write the masthead (headline + standfirst + kicker), every section title, and every figure/photo/table caption to a research-driven titling standard, killing the AI-tell patterns (the 'flat statement. flat counter-statement.' two-beat above all) a competent default falls into. Reads editor.md/json…

153 1mo ago A 183 tokens original MIT

critic

07

QinghongLin/data2story-skill

Skill Claude CodeCodex

Review a finished Data2Story blog against the 5 quality rubric dimensions (visualdesign, narrativepacing, datamethodtransparency, claimdataalignment, insightvalue), score each 1-7 with on-page evidence, and emit critic.json with pass/fail + targeted, surgical send-back instructions. Verifies every load-bearing…

153 1mo ago A 157 tokens original MIT

designer

08

QinghongLin/data2story-skill

Skill Claude CodeCodex

Read editor.md, editor.json, and analyst.json. Make data-driven creative visual decisions for every section — teaser, charts, images, videos, audio, maps, and interactive demos when they fit the data. Generate selected assets. No HTML. Outputs designer.json with desxx IDs.

153 1mo ago A 60 tokens original MIT

QinghongLin/data2story-skill

Skill Claude CodeCodex

Generate images via OpenRouter. Default model openai/gpt-5.4-image-2; any image-modality model can be passed via --model.

153 1mo ago A 38 tokens original MIT

QinghongLin/data2story-skill

Skill Claude CodeCodex

Generate atmospheric sound-design / SFX (NOT speech, NOT the front-of-blog BGM) via OpenRouter using Google Lyria 3 Pro.

153 1mo ago A 36 tokens original MIT

detective

14

QinghongLin/data2story-skill

Skill Claude CodeCodex

Research external context for a dataset — domain background, history, related studies, and why this data matters. Outputs detective.json (structured findings with detxx IDs) before any analysis begins.

153 1mo ago A 41 tokens original MIT

editor

15

QinghongLin/data2story-skill

Skill Claude CodeCodex

Read analyst.json and detective.json, make all editorial decisions — what the blog argues, which findings matter, narrative arc and section structure. Runs after the Analyst/Imagineer, before the Designer. No visual design. Outputs editor.md (prose) and editor.json (structure with edtxx IDs).

153 1mo ago A 63 tokens original MIT

hero

16

QinghongLin/data2story-skill

Skill Claude CodeCodex

Craft the COVER — the one animated hero that opens the page above the headline, built from a Scout-verified still (or an abstract generated still) via a deterministic source ladder. The cover is animated by DEFAULT; a static is only the recorded last rung. Owns the hero video + its static furniture; the Interaction…

153 1mo ago A 127 tokens original MIT

ideation

17

QinghongLin/data2story-skill

Skill Claude CodeCodex

Front stage for /data2story-pro when the reader has no dataset — only a vague idea. Converges the idea into a concrete, data-backed topic through a sparring-partner dialogue (anti-sycophantic, feasibility-pressure-tested), then acquires a REAL dataset through find-data, with a user checkpoint after each. Returns a…

153 1mo ago A 107 tokens original MIT

imagineer

18

QinghongLin/data2story-skill

Skill Claude CodeCodex

Fan out MANY candidate interactive concepts from the data + narrative — the ideation pool the Editor curates a hero + supporting set from. Deliberate over-generation: one concept per finding worth making hands-on, each declaring its archetype, purpose, what the reader produces, and an honest feasibility (node-checked…

153 1mo ago A 102 tokens original MIT

inspector

19

QinghongLin/data2story-skill

Skill Claude CodeCodex

Run sentence-level traceability verification on a Data2Story blog (verify.py -> verifier.json), then emit the in-page Inspector panel (the reader-facing runnable verifier) + the verify/ artifacts (verifymap.json, runcells.json, the reproducible notebook, cellregistry.json). Mostly Python; the runnable layer recomputes…

153 1mo ago A 168 tokens original MIT

interaction

20

QinghongLin/data2story-skill

Skill Claude CodeCodex

Build the curated interactive SET the Editor approved: the ONE narrative-bound hero centerpiece (an explorable/scrollytelling that makes the reader PRODUCE the lead finding) PLUS the ranked supporting playgrounds — each bound to a distinct finding — to the same three-layer-number standard, plus animation/transition…

153 1mo ago A 117 tokens original MIT

programmer

21

QinghongLin/data2story-skill

Skill Claude CodeCodex

Read editor.md, editor.json, analyst.json, and designer.json. Resolve chart data from analyst datatables. Build the final index.html with data- traceability attributes. Pure implementation — no editorial or visual decisions, no raw data access.

153 1mo ago A 51 tokens original MIT

scout

22

QinghongLin/data2story-skill

Skill Claude CodeCodex

Source and VERIFY rich external media (music, high-value real photos/video) and the latest live status that the Detective's background pass didn't cover. Every asset carries a checked license + identity block; nothing unlicensed or misidentified passes downstream. Outputs scout.json (sctxx) after the Detective, before…

153 1mo ago A 67 tokens original MIT

data2story

23

QinghongLin/data2story-skill

Skill Claude CodeCodex

Data Journalist Agent (Data2Story) — orchestrator: turn a dataset into a blog. Runs detective → analyst → editor → designer → programmer → auditor → inspector in sequence. Creates a versioned project folder for each run.

153 1mo ago A 50 tokens original MIT

dataviz-craft

24

QinghongLin/data2story-skill

Skill Claude CodeCodex

A shared reference library for editorial-grade data-visualization craft — Vega-Lite-first with a D3 fallback for charts Vega-Lite can't express. Read by the Designer at chart selection (intent → ranked chart type), the Programmer at implementation (editorial Vega-Lite recipes, annotation layers, axis/label de-clutter…

153 1mo ago A 135 tokens original MIT