Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
netresearch avatar

Data Tools

  • 57 installs
  • 1 repo stars
  • Updated August 3, 2026
  • netresearch/data-tools-skill

Helps with ai & agent building tasks.

About

data-tools is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.

  • data-tools
  • AI & Agent Building
  • AI-coding skill

Data Tools by the numbers

  • 57 all-time installs (skills.sh)
  • +6 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #6,590 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/netresearch/data-tools-skill --skill data-tools

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs57
repo stars1
Last updatedAugust 3, 2026
Repositorynetresearch/data-tools-skill

What it does

Helps with ai & agent building tasks.

Files

SKILL.mdMarkdownGitHub ↗

Data Tools Skill

Critical Rule

NEVER use `grep`, `sed`, `awk`, or inline interpreters (`python3 -c`, `node -e`) on JSON, JSONL, YAML, TOML, XML, or CSV. Refuse and use the correct tool — text tools break on structure; inline scripts are verbose and fragile.

---

Tool Selection

FormatToolNotes
JSONjqOr gh --jq for GitHub CLI
JSONLmlrRecord-stream + DSL
YAMLyqIn-place via -i
TOMLdaselOnly native TOML tool
XMLdaselOr xmlstarlet for XPath
CSV / TSVqsvOr mlr for cross-format / DSL
MultipledaselUniversal auto-detect

Convert: dasel -w FORMAT or yq -o FORMAT.

---

Key Patterns

jq -- JSON (no in-place)

jq -r '.version' package.json
jq '.users[] | select(.role == "admin") | .name' users.json
jq '.version = "2.0.0"' pkg.json > pkg.json.tmp && mv pkg.json.tmp pkg.json
jq -s '.[0] * .[1]' base.json override.json

yq -- YAML (in-place -i)

yq '.services.web.image' docker-compose.yml
yq -i '.services.app.image = "node:20"' docker-compose.yml
yq -o json config.yml

dasel -- TOML / XML / Universal

dasel -f Cargo.toml '.package.version'
dasel put -f config.toml -t string -v "2.0" '.project.version'
dasel -f input.json -w yaml

qsv -- CSV / TSV

qsv headers data.csv && qsv stats data.csv --everything | qsv table
qsv search -s status "active" users.csv | qsv select name,email
qsv join user_id orders.csv id users.csv

mlr -- JSONL / multi-format / DSL (in-place -I)

mlr --c2j cat data.csv
mlr --jsonl filter '$level == "error"' logs.jsonl
mlr -I --csv put '$total = $qty * $price' orders.csv

GitHub CLI -- always --jq

gh api repos/owner/repo/releases/latest --jq '.tag_name'
gh pr list --json number,title --jq '.[] | [.number, .title] | @tsv'

---

Anti-Patterns

# BAD → GOOD: jq -r '.version' package.json
grep '"version"' package.json | sed 's/.*"\(.*\)".*/\1/'
# BAD → GOOD: yq -i '.services.app.image = "node:20"' compose.yml
sed -i 's/image: node:.*/image: node:20/' docker-compose.yml
# BAD → GOOD: qsv select 2 data.csv
awk -F',' '{print $2}' data.csv
# BAD → GOOD: jq -r '.version' plugin.json
python3 -c 'import json;print(json.load(open("plugin.json"))["version"])'

---

References

CookbookContent
jq CookbookFiltering, transforms, GitHub CLI
yq CookbookActions, Compose, K8s
dasel CookbookTOML/XML, conversion
CSV Processingqsv workflows, joins
mlr CookbookJSONL, DSL, stats, joins

Docs: jq, yq, dasel, qsv, mlr.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.