AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Parquet Jsonl Package

skill-danielrosehill-claude-data-wrangler-plugin-parquet-jsonl-package · by danielrosehill

Package a dataset as Parquet and/or JSONL for storage, distribution, or upload to data platforms (Hugging Face, S3, Wasabi, etc.). Handles partitioning, compression, schema enforcement, and side-by-side emission of both formats. Use when the user wants to produce analytics-friendly or ML-friendly files from a CSV/JSON/Excel source.

No reviews yet
0 installs
33 views
0.0% view→install

Install

$ agentstack add skill-danielrosehill-claude-data-wrangler-plugin-parquet-jsonl-package

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-danielrosehill-claude-data-wrangler-plugin-parquet-jsonl-package)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
5mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Parquet Jsonl Package? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Parquet & JSONL Packaging

Produce Parquet and/or JSONL output for a dataset, optionally partitioned and compressed.

When to invoke

  • User wants a Parquet file for analytics (DuckDB, Spark, pandas at scale, ML training).
  • User wants JSONL for streaming or HF Datasets native ingestion.
  • Preparing for upload via the hf-dataset-push skill.

Procedure

  1. Confirm source and target formats — JSONL, Parquet, or both.
  2. Load the dataset (CSV, JSON, Excel).
  3. Schema enforcement — ask whether to:
  • Auto-infer (pandas/pyarrow default).
  • Enforce a schema from the data dictionary if one exists.
  • Prompt for explicit types on each column (interactive).
  1. Parquet options:
  • Compression: snappy (default, fast), zstd (better ratio), gzip (max portability).
  • Row group size: default pyarrow. Offer 64k / 256k rows for large datasets.
  • Partitioning: ask if the user wants to partition by a column (e.g. country, year). Produces a directory layout (country=FR/data.parquet).
  1. JSONL options:
  • Compression: none (default), gzip, zstd — produce .jsonl.gz / .jsonl.zst.
  • Line ordering: preserve input order by default.
  1. Write outputs next to the source (or to a user-specified directory):
  • .parquet (or / directory for partitioned).
  • .jsonl or .jsonl.gz.
  1. Validate:
  • Round-trip load both outputs and check row count against source.
  • Print schema (pyarrow schema or JSON key sample).
  • Report file sizes and compression ratio.
  1. Update the data dictionary with the new packaged file(s) and their paths.

Dependencies

pip install pandas pyarrow
# optional
pip install zstandard

Edge cases

  • Mixed-type columns — Parquet requires a consistent type per column. Cast or split before writing; report casts.
  • Datetime handling — Parquet has native timestamp types; JSONL must use ISO 8601 strings. Record the convention in the data dictionary.
  • Null representation — Parquet handles null natively; JSONL uses null. Empty strings are not null.
  • Very large datasets — stream in chunks rather than loading fully. Use pyarrow.parquet.ParquetWriter and chunked JSONL writes.
  • Nested data — Parquet supports nested (struct/list) types natively. JSONL is naturally nested. If coming from CSV, document the nesting produced (via json-restructure) before packaging.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.