A skill your agent uses for converting researched facts or user-provided data into structured tables by writing code, then running Python/pandas calculations in the job-scoped sandbox.

Apache-2.0Auto-check passedData & Analytics

Install Data Table Analysis

skills CLI
$ npx skills add NVIDIA-AI-Blueprints/deep-researcher-agent --skill data-table-analysis -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install NVIDIA-AI-Blueprints/deep-researcher-agent data-table-analysis --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/NVIDIA-AI-Blueprints/deep-researcher-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/deep_researcher_agent/agents/deep_researcher/skills/research/data-table-analysis .claude/skills/data-table-analysis && rm -rf skills-src

Use ~/.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/

Facts

Skill name
data-table-analysis
GitHub stars
885
Token cost
~2.5k tokens
SKILL.md length
967 words
Files
1
Skills in repo
15
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses for converting researched facts or user-provided data into structured tables by writing code, then running Python/pandas calculations in the job-scoped sandbox.

  • Works in 6 steps: Structure Inputs: Convert facts from… → Preserve Provenance: Keep source URLs,… → Normalize Units: Convert currencies,… → …
  • Converting researched facts
  • SKILL.md covers Required Execution Standard, Data honesty, Execution Flow and Input Normalization Guidelines, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Data Table Analysis is an agent skill from NVIDIA-AI-Blueprints/deep-researcher-agent. Use this skill for converting researched facts or user-provided data into structured tables by writing code, then running Python/pandas calculations in the job-scoped sandbox. This skill is for numeric normalization, tabular analysis, rankings, growth rates, summary statistics, CSV/JSON generation, and markdown tables. Triggers: "compute table", "calculate growth", "normalize values", "extract figures", "rank companies", "QoQ", "YoY", "CAGR", "summary statistics", "CSV", "JSON", "markdown table", "standardize…

Its SKILL.md is about 2.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 analysis, Database schema design and DataFrames. It works with pandas and Python. The repository describes itself as: The NVIDIA Deep Researcher Agent Blueprint is an open reference example for building intelligent AI agents that connect to your enterprise data, reason using state-of-the-art… The licence is Apache-2.0.

When your agent uses it

  • Converting researched facts
  • User-provided data into structured tables by writing code
  • Then running Python/pandas calculations in the job-scoped sandbox

Example prompts

  • “compute table”
  • “calculate growth”
  • “normalize values”
  • “/data-table-analysis”

Requirements

  • Python 3

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Structure Inputs: Convert facts from research notes or the user request into explicit rows before running pandas.
  2. Preserve Provenance: Keep source URLs, filing names, or note references in the input table when available.
  3. Normalize Units: Convert currencies, magnitudes, periods, and date labels into consistent fields before comparing values.
  4. Compute Deterministically: Call the execute tool to run Python/pandas for arithmetic, rankings, growth rates, aggregates, and formatting…
  5. Return Text Outputs: Include the markdown, CSV, or JSON output in your returned ResearchNotes (e.g. a ResearchFinding's evidence and/or…
  6. Report Caveats: Include assumptions, missing values, restatements, estimated figures, or non-comparable metrics in the output notes.

What it can do on your machine

Read from SKILL.md and the folder at commit 26ebf5e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are python).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Data Table Analysis loads about 2.5k tokens when it runs. Until then it costs about 174 tokens; SKILL.md has 967 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~174
When it runs · the whole SKILL.md, loaded when a task matches
~2.5k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from NVIDIA-AI-Blueprints/deep-researcher-agent at commit 26ebf5e, republished under its Apache-2.0 licence (© NVIDIA-AI-Blueprints). 967 words, ~2,454 tokens.

Download SKILL.mdSave it as .claude/skills/data-table-analysis/SKILL.md (or your agent's skills folder).
name
data-table-analysis
description
Use this skill for converting researched facts or user-provided data into structured tables by writing code, then running Python/pandas calculations in the job-scoped sandbox. This skill is for numeric normalization, tabular analysis, rankings, growth rates, summary statistics, CSV/JSON generation, and markdown tables. Triggers: "compute table", "calculate growth", "normalize values", "extract figures", "rank companies", "QoQ", "YoY", "CAGR", "summary statistics", "CSV", "JSON", "markdown table", "standardize quarters", "standardize currencies", "compare over time". Outputs: Markdown tables, CSV text, JSON records, summary statistics, rankings, and data-quality notes.

Data Table Analysis Skill

Generate accurate, source-grounded tables and computed quantitative summaries using Python/pandas. This skill produces text artifacts that can be read and included in the final report.

Required Execution Standard

To ensure the calculation is reproducible and useful, you MUST:

  1. Structure Inputs: Convert facts from research notes or the user request into explicit rows before running pandas.
  2. Preserve Provenance: Keep source URLs, filing names, or note references in the input table when available.
  3. Normalize Units: Convert currencies, magnitudes, periods, and date labels into consistent fields before comparing values.
  4. Compute Deterministically: Call the execute tool to run Python/pandas for arithmetic, rankings, growth rates, aggregates, and formatting. Do not hand-compute these values in prose.
  5. Return Text Outputs: Include the markdown, CSV, or JSON output in your returned ResearchNotes (e.g. a ResearchFinding's evidence and/or narrative_notes). Do not call write_file; run_research_batch persists your returned notes.
  6. Report Caveats: Include assumptions, missing values, restatements, estimated figures, or non-comparable metrics in the output notes.

Data honesty

The table is the trustworthy, gap-aware deliverable that any downstream chart depends on, so it must be honest about what is and isn't known:

  1. Per-cell status: treat each value as reported, estimate, or not disclosed. Leave undisclosed cells explicitly empty (e.g. —); never fabricate or infer a number to fill a gap, and never carry a prior period forward to hide one.
  2. One metric definition: compare like with like. If sources use different definitions (e.g. "cash paid for property and equipment" vs "capital expenditures including finance leases"), keep them in separate rows/columns or pick one and label it - do not silently blend definitions into a single series.
  3. Surface coverage: in the notes, state how many cells are reported vs estimated vs undisclosed, so the reader (and any chart built from this table) can judge how much weight it bears.

Execution Flow

  1. Gather candidate facts from researcher outputs, user-provided data, or source excerpts.

  2. Create a normalized input table with one row per comparable observation. Prefer explicit CSV or JSON records embedded in the Python script. If the source rows are in /shared/..., call read_file first and embed the returned content in the script, or write a sandbox-local input file under your sandbox working directory (sandbox_workdir; e.g. /sandbox on OpenShell or /workspace on Modal). Sandbox code cannot open /shared/... directly.

  3. Call the execute tool with a Python command or script that:

    • imports pandas,
    • builds a DataFrame from the normalized rows,
    • validates data types,
    • standardizes units and period labels,
    • computes the requested metrics,
    • prints markdown, CSV, JSON, and data-quality notes as text.
    • uses your sandbox working directory (sandbox_workdir) for any sandbox-local input or output files, and writes any script file at the job-unique path your instructions specify (the <job_id>_<name>.py form) so a shared sandbox never reuses a stale leftover from another job.
    • does not read from or write to /shared/... inside the sandbox process.
  4. Inspect the execute output. If the code fails, fix the code and call execute again. Do not continue with hand-computed fallback tables unless the sandbox or pandas is unavailable.

  5. Return the final outputs from the successful execute run in your ResearchNotes — put the markdown table, CSV, or JSON into a ResearchFinding's evidence and/or narrative_notes. Do not call write_file/edit_file; run_research_batch persists your returned notes under /shared/ automatically.

  6. In the response or report, cite the original sources for the input figures. Computed columns should be clearly labeled as calculations.

Required Tool Use: For tasks that request calculated tables, growth rates, rankings, summary statistics, normalization, CSV, or JSON, this skill requires at least one execute call that runs Python/pandas before writing the final artifacts.


Show full SKILL.md (360 more words)Show less

Input Normalization Guidelines

Input IssueRequired Handling
Mixed magnitudesConvert millions/billions/trillions into one numeric unit, such as USD billions.
Mixed currenciesConvert to one currency only when an exchange-rate source is available; otherwise keep currencies separate and flag the limitation.
Fiscal vs. calendar quartersPreserve the reported fiscal period and add a normalized sortable period field when possible.
Company-specific definitionsKeep metric names explicit, such as "capital expenditures", "PP&E additions", or "cash capex".
Missing valuesUse null/blank values, not zero, unless the source explicitly reports zero.
Approximate figuresMark estimates with an is_estimate column or a notes field.
Conflicting figuresKeep both rows with source notes unless one source is clearly authoritative.

Calculation Specifications

CalculationFormula / Logic Guide
QoQ Growth(current_value / prior_quarter_value - 1) * 100 within each entity and metric.
YoY Growth(current_value / value_four_quarters_ago - 1) * 100 within each entity and metric.
CAGR(ending_value / beginning_value) ** (1 / years) - 1, only when periods are comparable.
RankingSort by the normalized numeric value and include rank ties deterministically.
Share of Totalvalue / group_total * 100, computed within the relevant period or category.
Summary StatsInclude count, mean, median, min, max, and missing-value count when useful.

Output Formats

Return text outputs in your ResearchNotes for synthesis:

  • a Markdown table - tables and explanatory notes for report inclusion.
  • CSV text - normalized tabular data for reuse.
  • a JSON block - structured records, assumptions, and summary metrics.

Note: Label each output clearly (e.g. an "AI capex 8Q growth" table) so the writer can use it.


Example Code Templates

A. Normalize Rows and Compute QoQ/YoY

Use this when researched figures need growth calculations.

python
import pandas as pd

rows = [
    {
        "company": "ExampleCo",
        "period": "FY2025-Q1",
        "period_index": 202501,
        "metric": "capital_expenditures",
        "value_usd_billions": 12.4,
        "source": "https://example.com/filing",
        "notes": "",
    },
]

df = pd.DataFrame(rows)
df = df.sort_values(["company", "metric", "period_index"])
df["qoq_growth_pct"] = (
    df.groupby(["company", "metric"])["value_usd_billions"].pct_change(1) * 100
)
df["yoy_growth_pct"] = (
    df.groupby(["company", "metric"])["value_usd_billions"].pct_change(4) * 100
)

display_cols = [
    "company",
    "period",
    "metric",
    "value_usd_billions",
    "qoq_growth_pct",
    "yoy_growth_pct",
    "source",
    "notes",
]
markdown_table = df[display_cols].to_markdown(index=False, floatfmt=".1f")
csv_text = df[display_cols].to_csv(index=False)
B. Rank Entities by Latest Comparable Period

Use this for company rankings or top-N comparisons.

python
import pandas as pd

df = pd.DataFrame(rows)
latest_period = df["period_index"].max()
latest = df[df["period_index"] == latest_period].copy()
latest = latest.sort_values(
    ["value_usd_billions", "company"],
    ascending=[False, True],
)
latest["rank"] = range(1, len(latest) + 1)

ranking_table = latest[
    ["rank", "company", "period", "value_usd_billions", "source", "notes"]
].to_markdown(index=False, floatfmt=".1f")
C. Generate Data-Quality Notes

Use this to make limitations explicit before synthesis.

python
import pandas as pd

df = pd.DataFrame(rows)
notes = []

missing = df["value_usd_billions"].isna().sum()
if missing:
    notes.append(f"{missing} rows have missing normalized values.")

if "is_estimate" in df.columns and df["is_estimate"].fillna(False).any():
    notes.append("Some values are estimates and should be labeled as such.")

if df.duplicated(["company", "period", "metric"]).any():
    notes.append("Some company-period-metric combinations have multiple source rows.")

data_quality_notes = "\n".join(f"- {note}" for note in notes) or "- No major data-quality issues identified."

Troubleshooting in the Sandbox

  • Missing pandas: If import pandas fails, report that the sandbox image needs pandas installed. Do not hand-compute large tables in prose.
  • Sorting Periods: Do not sort fiscal quarters alphabetically. Create a numeric period_index or date column.
  • Percent Formatting: Keep computed growth as numeric values in CSV/JSON; format percentages only in markdown tables.
  • Zero Division: If a prior period is zero or missing, leave growth blank/null and explain the limitation.

© NVIDIA-AI-Blueprints, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in src/deep_researcher_agent/agents/deep_researcher/skills/research/data-table-analysis of NVIDIA-AI-Blueprints/deep-researcher-agent.

Open the folder on GitHubat commit 26ebf5e

Compare with similar skills

Data Table Analysis 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.

Data Table Analysis compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Data Table Analysis this skillNVIDIA-AI-Blueprints/deep-researcher-agent885—~2.5kAutomated safety check: PassApache-2.0
Pandas ProJeffallan/claude-skills12k1 repos~1.5kAutomated safety check: PassMIT
Verified Data Analysis with pandaspipeshub-ai/pipeshub-ai3.8k—~1.2kAutomated safety check: PassApache-2.0
CSV and Excel MergerOneWave-AI/claude-skills328—~1.6kAutomated safety check: PassMIT
CSV Data Summarizercoffeefuelbump/csv-data-summarizer-claude-skill4682 repos~1.4kAutomated safety check: PassNone
Python Executorcortega26/chile-hub1132 repos~1.5kAutomated safety check: PassMIT

Similar skills

  • Pandas Pro

    Jeffallan/claude-skills

    Handles pandas DataFrame work: cleaning, merging, groupby aggregation, pivots, time-series resampling and memory tuning, with checks on dtypes, shapes and nulls.

    12k GitHub starsUsed in 1 repo~1.5k tokens
    Data & AnalyticsAuto-check passed
  • Verified Data Analysis with pandas

    pipeshub-ai/pipeshub-ai

    Loads, cleans, aggregates and joins tabular data with pandas under a verification rule: every number reported must be one that the code actually printed.

    3.8k GitHub stars~1.2k tokensUpdated yesterday
    Data & AnalyticsAuto-check passed
  • CSV and Excel Merger

    OneWave-AI/claude-skills

    Combines CSV, TSV and Excel files into one verified table with pandas, by stacking or joining, mapping columns, normalizing keys and removing duplicates.

    328 GitHub stars~1.6k tokensUpdated 7 days ago
    Documents & OfficeAuto-check passed
  • CSV Data Summarizer

    coffeefuelbump/csv-data-summarizer-claude-skill

    Analyzes CSV files, generates summary stats, and plots quick visualizations using Python and pandas.

    468 GitHub starsUsed in 2 repos~1.4k tokens
    Data & AnalyticsAuto-check passed
  • Python Executor

    cortega26/chile-hub

    Execute Python code in a safe sandboxed environment via [inference.sh](https://inference.sh).

    113 GitHub starsUsed in 2 repos~1.5k tokens
    Data & AnalyticsAuto-check passed
  • Vaex Out-of-Core DataFrames

    davila7/claude-code-templates

    Processes tabular datasets too large for RAM with Vaex: lazy DataFrames, fast aggregations, big-data plots and ML pipelines over CSV, HDF5, Arrow and Parquet.

    32k GitHub starsUsed in 12 repos~1.6k tokens
    Data & AnalyticsAuto-check passed

More from NVIDIA-AI-Blueprints/deep-researcher-agent

All 15 skills in this repo
  • Deep Researcher Configure Workflow

    NVIDIA-AI-Blueprints/deep-researcher-agent

    A skill your agent uses when composing, adapting, or validating an Deep Researcher Agent workflow YAML under configs/ — selecting a shipped profile, enabling tools and datasourceregistry sources…

    885 GitHub stars~1.1k tokensUpdated yesterday
    Auto-check: notes
  • Deep Researcher Research

    NVIDIA-AI-Blueprints/deep-researcher-agent

    A skill your agent uses when asked to run deep research or Deep Researcher Agent research through a reachable NVIDIA Deep Researcher Agent Blueprint backend.

    885 GitHub stars~4.4k tokensUpdated yesterday
    Auto-check: notes
  • Deep Researcher Add Data Source

    NVIDIA-AI-Blueprints/deep-researcher-agent

    A skill your agent uses when adding or changing an Deep Researcher Agent data source under sources/, registering it as a NeMo Agent Toolkit function, wiring it into the datasourceregistry for UI…

    885 GitHub stars~1.1k tokensUpdated yesterday
    Auto-check: notes
  • Deep Researcher Add Tool

    NVIDIA-AI-Blueprints/deep-researcher-agent

    A skill your agent uses when adding or changing a general-purpose Deep Researcher Agent tool (a NeMo Agent Toolkit function) under sources/, defining its FunctionBaseConfig schema, registering it…

    885 GitHub stars~1.1k tokensUpdated yesterday
    Auto-check: notes
  • Deep Researcher Customize Prompts Models

    NVIDIA-AI-Blueprints/deep-researcher-agent

    A skill your agent uses when customizing Deep Researcher Agent behavior through Jinja2 prompt templates or per-agent model selection — editing prompts under src/deepresearcheragent/agents//prompts/…

    885 GitHub stars~1.6k tokensUpdated yesterday
    Auto-check: notes
  • Deep Researcher Deploy

    NVIDIA-AI-Blueprints/deep-researcher-agent

    A skill your agent uses when asked to install, deploy, run, validate, troubleshoot, or stop NVIDIA Deep Researcher Agent Blueprint infrastructure.

    885 GitHub stars~3.5k tokensUpdated yesterday
    Auto-check: notes

Works with

Questions about Data Table Analysis

What does Data Table Analysis do?

A skill your agent uses for converting researched facts or user-provided data into structured tables by writing code, then running Python/pandas calculations in the job-scoped sandbox. Data Table Analysis is an agent skill from NVIDIA-AI-Blueprints/deep-researcher-agent. Use this skill for converting researched facts or user-provided data into structured tables by writing code, then running Python/pandas calculations in the job-scoped sandbox.

When should I use Data Table Analysis?

Data Table Analysis fits situations like: converting researched facts; user-provided data into structured tables by writing code; then running Python/pandas calculations in the job-scoped sandbox.

How do I install Data Table Analysis in Claude Code?

Run `npx skills add NVIDIA-AI-Blueprints/deep-researcher-agent --skill data-table-analysis -a claude-code`. Or copy the skill folder (src/deep_researcher_agent/agents/deep_researcher/skills/research/data-table-analysis in NVIDIA-AI-Blueprints/deep-researcher-agent) into .claude/skills/data-table-analysis in your project. Claude Code loads it when a task matches its description.

How do I install Data Table Analysis in Codex?

Run `npx skills add NVIDIA-AI-Blueprints/deep-researcher-agent --skill data-table-analysis -a codex`. Or copy the skill folder (src/deep_researcher_agent/agents/deep_researcher/skills/research/data-table-analysis in NVIDIA-AI-Blueprints/deep-researcher-agent) into .agents/skills/data-table-analysis in your project. Codex loads it when a task matches its description.

Can I use Data Table Analysis in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add NVIDIA-AI-Blueprints/deep-researcher-agent --skill data-table-analysis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/data-table-analysis, .gemini/skills/data-table-analysis, .github/skills/data-table-analysis and .opencode/skills/data-table-analysis in your project.

What does Data Table Analysis need to run?

SKILL.md names no scripts, command-line tools or credentials: Data Table Analysis is instructions for the agent only. Our summary lists: Python 3.

Does Data Table Analysis access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Data Table Analysis safe to install?

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.

What licence does Data Table Analysis use?

Data Table Analysis is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Data Table Analysis use?

About 2.5k tokens (SKILL.md is roughly 9.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Data Table Analysis?

Skills that share tags, products or a category with Data Table Analysis: Pandas Pro (Jeffallan/claude-skills, 12k stars), Verified Data Analysis with pandas (pipeshub-ai/pipeshub-ai, 3.8k stars), CSV and Excel Merger (OneWave-AI/claude-skills, 328 stars) and CSV Data Summarizer (coffeefuelbump/csv-data-summarizer-claude-skill, 468 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Data Table Analysis?

NVIDIA-AI-Blueprints (a GitHub organization) maintains it in NVIDIA-AI-Blueprints/deep-researcher-agent, which has 885 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 8, 2026.

Source: NVIDIA-AI-Blueprints/deep-researcher-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.