extracting-tables

extracting-tables is a skill for Claude Code, Codex from xberg-io/html-to-markdown. It costs 41 tokens per session (749 once invoked), scanned A, original, MIT.

A guide to extracting tables from HTML, such as pricing tables, data grids, and specification sheets. It provides both readable Markdown tables and structured rows and cells for software to process.

In plain words
What is it for?
Use it to extract tables for reading, importing into another system, or processing individual cells in code.
Why use it?
It removes the need to manually parse table markup or choose between human-readable output and exact cell data.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Part of the html-to-markdown plugin — 6 skills, 1 MCP server shipped together

Good fit Use it to extract tables for reading, importing into another system, or processing individual cells in code.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/xberg-io/html-to-markdown/extracting-tables
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add xberg-io/html-to-markdown --skill extracting-tables
Clone the repo
git clone --depth 1 https://github.com/xberg-io/html-to-markdown

Made for: Claude Code, Codex.

Or install html-to-markdown, the plugin that ships this one along with the rest of its 6 skills, 1 MCP server.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for extracting-tables

README.md
[![agentmods](https://agentmods.dev/badge/skills/xberg-io/html-to-markdown/extracting-tables/github.svg)](https://agentmods.dev/skills/xberg-io/html-to-markdown/extracting-tables)
Your own site
<a href="https://agentmods.dev/skills/xberg-io/html-to-markdown/extracting-tables"><img src="https://agentmods.dev/badge/skills/xberg-io/html-to-markdown/extracting-tables/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for extracting-tables

Your own site · 80×15
<a href="https://agentmods.dev/skills/xberg-io/html-to-markdown/extracting-tables"><img src="https://agentmods.dev/badge/skills/xberg-io/html-to-markdown/extracting-tables.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 41 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 749 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00041 $0.00749
Opus 5 $0.00020 $0.00375
Sonnet 5 $0.00008 $0.00150
Haiku 4.5 $0.00004 $0.00075

Measured 10d ago against content hash 4e92adb2c62d, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-09, from the pricing page.

Security

Grade A, and why

extracting-tables scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugin/.ai-rulez/skills/extracting-tables/SKILL.md · 94 lines

How it starts

The opening of the file, as written. The whole thing — 94 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Extracting tables

Use this when the user wants tabular data out of HTML — pricing tables, data grids, spec sheets. html-to-markdown parses <table> elements into two surfaces at once: inline GFM Markdown tables in the content stream, and a structured tables array in the JSON output.

Two surfaces

# Inline GFM tables appear in the Markdown body
html-to-markdown input.html

# Structured table data appears under result.tables (JSON)
html-to-markdown --json input.html | jq '.tables'
  • Markdown tables in content| col | col | blocks, good for LLM ingestion and human reading.
  • Structured tables array — each entry has a markdown field (pre-rendered) and a grid of structured cells (rows × cols). Use this when downstream code needs exact cell access.

Both are populated from the same parse; you do not need a flag to enable table parsing.

Extraction-only

When you only care about tables (not the Markdown body):

html-to-markdown --json --no-content input.html | jq '.tables'

Inspecting tables

# How many tables, and the row count of each
html-to-markdown --json input.html \
  | jq '.tables | to_entries | map({index: .key, rows: .value.grid.rows, cols: .value.grid.cols})'

# Just the rendered markdown of the first table
html-to-markdown --json input.html | jq -r '.tables[0].markdown'

Line breaks in cells

By default <br> inside a cell is converted to a space. Keep hard breaks:

html-to-markdown input.html --br-in-tables

Programmatic access

from html_to_markdown import convert, ConversionOptions

html = "<table><tr><th>A</th><th>B</th></tr><tr><td>1</td><td>2</td></tr></table>"
# result.tables is only populated when include_document_structure=True
result = convert(html, ConversionOptions(include_document_structure=True))
for table in result.tables:
    print(table.markdown)            # rendered GFM markdown
    print(table.grid.cells[0].content)  # first cell (grid is a TableGrid)

Read the full file on GitHub · 94 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 10d ago First seen · 94 lines · 41 tokens per session scan A 4e92adb2c62d

Subscribe to this mod's changes

extracting-tables is a skill published in the GitHub repository xberg-io/html-to-markdown (864 stars, last pushed today), licensed MIT. It adds 41 tokens to every session and 749 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

xlsx

Read, create, or edit Excel spreadsheets (.xlsx/.xlsm) — sheet data, formulas, styles, charts, multi-sheet workbooks — and bulk .csv/.tsv tables; use whenever a spreadsheet is the input or the deliverable (extract/analyze data, add columns/formulas/formatting/charts, clean messy tables, build from scratch), but not…

HKUDS/DeepTutor · 88 tokens

tencent-docs

A Tencent Docs assistant for creating, reading, editing, organizing, importing, and exporting online documents, spreadsheets, presentations, diagrams, and forms.

UnicomAI/wanwu · 209 tokens

smart-data-collection

A workflow for extracting structured information from images and documents such as PDFs, Word files, and spreadsheets, then storing it in a database.

UnicomAI/wanwu · 115 tokens

xlsx

Create, edit, inspect, and analyze .xlsx spreadsheets and Excel workbooks. Use this skill whenever the user asks to make a spreadsheet, generate an Excel file, create a table as xlsx, import CSV/TSV to xlsx, or work with any .xlsx file.

HybridAIOne/hybridclaw · 61 tokens

xlsx

Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify…

ageerle/ruoyi-ai · 96 tokens

xlsx

Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify…

UnicomAI/wanwu · 96 tokens