executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
windows-memory-vsiRoutes Rasterio windowed I/O, block processing, in-memory files, archive/VSI paths, and custom opener workflows.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when a user wants to read or write rasters in windows, process blocks concurrently, keep rasters in memory, or open zip:// / file:// / GDAL VSI paths.
MemoryFile instead of a temporary file?"Window, Window.from_slices, from_bounds, window_index, get_data_window, and block-aligned window helpers.MemoryFile, ZipMemoryFile, and safe local byte-stream workflows.zip://, zip+file://, file://, and the rasterio._path/GDAL VSI path conventions.dataset-io-profiles.features-masks.reprojection-merge-vrt.rio CLI flag selection, which lives in rio-cli.references/api-reference.md for the verified Window and MemoryFile signatures.references/workflows.md for the common windowed read/write, MemoryFile, and VSI recipes.references/troubleshooting.md for invalid windows, closed MemoryFiles, and opener/VSI limitations.scripts/check_install.py for a repo-independent smoke check.scripts/windowed_copy.py — safe block-processing helper adapted from the thread-pool example.scripts/memoryfile_smoke.py — open a local file in memory and print a compact summary.scripts/vsi_smoke.py — open a zip:// / file:// URI and print the dataset summary.Window and block_windows when the task is about chunks of pixels.get_data_window when you need the tight valid-data extent of a masked raster.MemoryFile when the input is bytes or when a temporary file would be awkward.zip:// or file:// URIs when the dataset is already packaged locally.Window.from_slices is the right tool when the user already has Python-style row/column slices.from_bounds is the right tool when the user already has spatial bounds and the transform is known.MemoryFile is ideal for bytes in RAM, but a closed MemoryFile cannot be reused.ZipMemoryFile is useful for archive members, but not every sidecar-dependent workflow fits through it.MemoryFile like an open file object.tests/test_windows.py::test_read_with_window_classtests/test_windows.py::test_window_from_boundstests/test_windows.py::test_round_window_to_full_blockstests/test_windows.py::test_data_window_full_2dtests/test_memoryfile.py::test_initial_bytestests/test_memoryfile.py::test_zip_file_object_readtests/test_path.py::test_read_vfs_zipA future agent should be able to answer common windowed-IO or in-memory-file tasks using this sub-skill plus the bundled files, without reopening the original repo.