Core development workflows, patterns, and conventions for IterableData. Use when implementing features, fixing bugs, or working with the codebase structure.
pip install -e ".[dev]"
pytest --verbose
ruff check iterable tests
ruff format iterable tests
ruff for linting and formattingiterable/helpers/ - Utility functions (detect, schema, utils)iterable/datatypes/ - Format-specific implementationsiterable/codecs/ - Compression codec implementationsiterable/engines/ - Processing engines (DuckDB, internal)iterable/convert/ - Format conversion utilitiesiterable/pipeline/ - Data pipeline processingtests/ - Test suite (one test file per format/feature)from iterable import open_iterablefrom iterable.convert import convertfrom iterable.datatypes.csv import CSVIterablefrom iterable.codecs.gzipcodec import GZIPCodecopen_iterable() for user-facing examples; do not teach iterable.helpers.detect as the default importwith open_iterable('file.csv') as source:.close() when using with statements.reset() method when neededopen_iterable() for automatic format detectionread_bulk, write_bulk) for performancechardet or user specificationBefore committing:
pytest --verboseruff check iterable testsruff format iterable testsmypy iterable (warnings allowed)bandit -r iterable -llvulture iterable --min-confidence 80radon cc iterable --min Bpytest --cov=iterable --cov-report=htmliterableargs={'tagname': 'item'}pyproject.toml)Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer