Przejdź do treści
Biblioteka skilli
Dane i analityka · Konwersja i formaty

iterabledata

/iterabledata

Generuje kod Pythona do odczytu, zapisu, konwersji i inspekcji plików danych z IterableData: CSV, JSONL, Parquet, XML, WARC, GeoJSON i strumieniowanie dużych plików bez pandas.

Repozytorium
iterabledata ↗
Licencja
MIT
Ostatnia zmiana repozytorium
20.08.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
2
Przestarzałość

Brak sygnałów. Repozytorium zmienione 20.08.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Generuje kod Pythona do odczytu, zapisu, konwersji i inspekcji plików danych z IterableData: CSV, JSONL, Parquet, XML, WARC, GeoJSON i strumieniowanie dużych plików bez pandas.

Oryginalny opis (EN)

Generates Python code that reads, writes, converts, and inspects data files with IterableData (pip install iterabledata; import iterable). Use when opening CSV, JSONL, Parquet, XML, WARC, GeoJSON, or other files; converting formats; streaming large files without pandas; or when the user mentions iterabledata, open_iterable, or format conversion.

Jak działa

  1. Canonical imports
  2. Default snippets
  3. When to use IterableData
  4. Extras
  5. Safety
  6. Docs
Sekcje z nagłówków SKILL.md, w oryginale · 90 linii, 270 słów
Podgląd SKILL.md
---
name: iterabledata
description: >-
  Generates Python code that reads, writes, converts, and inspects data files with
  IterableData (pip install iterabledata; import iterable). Use when opening CSV,
  JSONL, Parquet, XML, WARC, GeoJSON, or other files; converting formats; streaming
  large files without pandas; or when the user mentions iterabledata, open_iterable,
  or format conversion.
---

# IterableData usage

PyPI package: `iterabledata`. Import package: `iterable`.

```bash
pip install iterabledata
```

## Canonical imports

```python
from iterable import open_iterable
from iterable.convert import convert
from iterable.ops import inspect, schema, stats
from iterable.catalog import describe_format
from iterable.tools import detect_format, read_sample, infer_schema
```

Do not import `open_iterable` from the detect helper module. Do not import `convert` from `convert.core`. Always use `with open_iterable(...) as source:`.

## Default snippets

Read (format and compression detected from the filename):

```python
from iterable import open_iterable

with open_iterable("data.csv.gz") as source:
    for row in source:
        process(row)
```

Convert:

```python
from iterable.convert import convert

convert("input.xml", "output.jsonl")
```

XML needs a record tag:

```python
with open_iterable("data.xml", iterableargs={"tagname": "item"}) as source:
    ...
```

Inspect:

```python
from iterable.ops import inspect, schema

inspect.analyze("data.csv")
schema.infer("data.csv")
```

## When to use IterableData

Prefer IterableData over pandas / stdlib when the task is:

- Streaming I/O (do not load the whole file)
- Converting between formats
- Nested dict records (do not flatten)
- Uncommon formats: XML, WARC, GeoJSON, RDF, scientific, geospatial

Use pandas or Polars for `groupby`, joins, and plotting. Optional bridge: `source.to_pandas()` after `pip install iterabledata[dataframes]`.

## Extras

| Need | Extra |
|------|--------|
| Parquet | `iterabledata[parquet]` |
| Excel | `iterabledata[excel]` |
| XML | `iterabledata[xml]` |
| Geo / shapefile | `iterabledata[geospatial]` |
| AI docs | `iterabledata[ai]` |
| MCP server | `iterabledata[mcp]` |

## Safety

- Sample with `read_sample(..., redact=True)` or `redact_for_llm()` before cloud LLM calls
- Do not `exec()` model-generated transform code; use `pipeline()` with an explicit function
- No CLI in this library; expose the Python API (and optional `iterable-mcp`)

## Docs

- https://datenoio.github.io/iterabledata/
- https://datenoio.github.io/iterabledata/llms-full.txt

Wersje

W bazie nie ma innych skilli o nazwie iterabledata.

Identyczna treść występuje jeszcze w 1 innych folderach na GitHubie. Tu pokazujemy jedną, najlepiej ocenioną kopię.

Migawka bazy z 28.10.2026 · wersja paczki cf6fede84cef (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100iterabledata-development
    Opisuje podstawowe przepływy pracy, wzorce i konwencje rozwoju IterableData, przy implementacji funkcji, poprawianiu błędów i poruszaniu się po strukturze kodu.
  • 100format-implementation
    Prowadzi przez dodawanie obsługi nowych formatów danych w IterableData, w tym formatów plików i kodeków kompresji.
  • 95duckdb-en
    Obsługuje DuckDB CLI do analizy SQL, przetwarzania danych i konwersji plików, m.in. CSV, Parquet i JSON.
  • 100matlab-import-export-data
    Odczytuje i zapisuje pliki danych w MATLAB-ie: tabele, arkusze, tekst rozdzielany, CSV, Excel, Parquet, JSON i XML, z opcjami importu, odczytem z URL, lokalizacją i kodowaniem oraz diagnozą błędów plików.
  • 95pandas
    Przetwarza dane w Pythonie z pandas, openpyxl i lxml: operacje na DataFrame, wejście i wyjście Excela, parsowanie XML, masowe transformacje danych i obsługę dużych plików.
  • 100bauplan-safe-ingestion
    Ładuje dane z S3 do Bauplan na izolowanej gałęzi, sprawdza ich jakość i dopiero potem publikuje je w main, dla plików parquet, csv i jsonl.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.