Claude Code Zarr 技能:按读取切片方向选择数组分块
EnglishClaude Code 安装步骤
- 从固定版本 GitHub 工作副本获取完整的 `cli-tool/components/skills/scientific/zarr-python` 目录。
- 将目录放入目标项目的 `.claude/skills/`,确认 `.claude/skills/zarr-python/SKILL.md` 存在,再从项目根目录启动 Claude Code 并输入 `/zarr-python`。
中文摘要
从预期访问方式推导多维数组的分块形状,并用小样本比较需要读取的块数。适合在大规模数据写入前做本地演练。
SKILL.md 中文导读
可复现示例
虚构温度网格形状为 24×64×64,常按一小时时间片读取完整平面。比较 `(1,64,64)` 与 `(24,16,16)` 两种分块。工作步骤
- 写出数组轴顺序、形状和主要读取切片。
- 对比不同块形状的触块数量,再读取小样本核对形状和数值。
验收方法
前一种读取单小时需要一个块,后一种覆盖同一平面需要十六个空间块。用实际工作负载测量吞吐后再决定。
GitHub 原文 · 更新日期
适用环境
Claude Code、固定版本完整技能、Python 及项目使用的 Zarr 和 NumPy 版本。练习用本地临时存储。
常见问题
为什么不直接按最大块来选?
块形状会影响一次读取涉及的块数和无关数据量。用常见切片作为设计依据,并核对存储和访问成本。