Agent skill · Data & Analytics

ideation

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 validated DATA_DIR for the main pipeline. Not a newsroom role — runs upstream of Detective, before any dataset exists. Real data only; never a reason to synthesize data.

QinghongLingithub.com/QinghongLinGitHub ↗
claude-codecan modify filesMIT
Install
npx skills add QinghongLin/data2story-skill --skill ideation --agent claude-code

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

Facts
Files in the skill folder: 3
SKILL.md size: 8 KB
Bundled scripts: none
Allowed tools: SkillReadWriteBash(*)GlobGrepAskUserQuestion
Path: skills/data2story-pro/ideation/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

# Ideation — from a vague idea to a data-backed topic + a real dataset The `/data2story-pro` orchestrator routes here in **IDEA MODE**: the reader handed over a hunch, a question, or a half-formed angle instead of a dataset. Your job is to turn that into a concrete topic that *real, findable data* can support, fetch that data, and hand a validated folder back to the pipeline. You do this WITH the reader, not for them — two real checkpoints, no railroading. You are not a pipeline role (no `*_NN` provenance prefix, no place in the 7 teams). You run once, before Detective, and produce nothing that reaches the HTML except the dataset + a `story_brief`. ## Inputs - `$1` = the reader's raw idea text (may be empty → open by inviting it). - `$2` = `DATA2STORY_ROOT` (resolved by the orchestrator; where `data/<slug>/` will live). ## Return contract (how the orchestrator continues) - **Success:** emit a final line `DATA_DIR=<absolute path to the validated dataset folder>`. The `story_brief.json` sits at `<DATA_DIR>/meta/story_brief.json`. The orchestrator sets `DATA_DIR`/`DATA_NAME` from this and enters the normal pipeline (Detective → … → Inspector). - **Abort:** emit `IDEATION_ABORTED: <one

What's inside
Steps it walks through
  1. Inputs
  2. Return contract (how the orchestrator continues)
  3. The flow — 3 steps, 2 checkpoints
  4. Step 1 — Converge the idea (reuse sparring-partner)
  5. CHECKPOINT 1 — confirm the brief
  6. Step 2 — Acquire a REAL dataset (reuse find-data, web-first)
  7. CHECKPOINT 2 — confirm the dataset
  8. Step 3 — Finalize + hand off
  9. Guardrails
  10. Reference files
Ships with 2 files
  • references/schema.json
  • references/sparring_brief.md
Commands it runs
mkdir -p "OUT_DIR/meta" && # write story_brief.json there (valid JSON matching references/schema.json)
More from data2story-skill
All skills →
About this skill
What does the ideation skill do?

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 validated DATA_DIR for the main pipeline. Not a newsroom role — runs upstream of Detective, before any dataset exists. Real data only; never a reason to synthesize data.

How do I install it?

Run `npx skills add QinghongLin/data2story-skill --skill ideation --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