Skip to content

feat: Create zarr-data-format plugin scaffold #67

@cdcore09

Description

@cdcore09

Description

Create the initial plugin directory structure and metadata for the zarr-data-format plugin. This is a comprehensive, general-purpose plugin for working with the Zarr array storage format across the full ecosystem.

Research Reference

Full research document: .agents/research-zarr-chunk-optimization-and-zarr-plugin.md

Acceptance Criteria

  • Create plugins/zarr-data-format/.claude-plugin/plugin.json with:
    {
      "name": "zarr-data-format",
      "description": "Comprehensive agents and skills for working with the Zarr array storage format",
      "version": "0.1.0",
      "author": {
        "name": "SSEC Research Team",
        "url": "https://github.com/uw-ssec"
      }
    }
  • Create empty directories:
    • agents/
    • skills/zarr-fundamentals/
    • skills/compression-codecs/
    • skills/cloud-storage-backends/
    • skills/zarr-xarray-integration/
    • skills/data-migration/
  • Create LICENSE (BSD-3-Clause, symlink to root)
  • Add plugin entry to .claude-plugin/marketplace.json:
    {
      "name": "zarr-data-format",
      "source": "./plugins/zarr-data-format",
      "description": "Comprehensive agents and skills for working with the Zarr array storage format",
      "homepage": "https://github.com/uw-ssec/rse-plugins",
      "repository": "https://github.com/uw-ssec/rse-plugins",
      "license": "BSD-3-Clause",
      "keywords": ["zarr", "array-storage", "cloud-native", "compression", "xarray", "dask", "hdf5", "netcdf", "scientific-computing", "data-format"],
      "category": "data-science",
      "strict": false
    }
  • Create README.md documenting the plugin structure, available agents/skills, and usage (follow pattern from plugins/scientific-domain-applications/README.md)

Plugin Architecture

zarr-data-format/
├── .claude-plugin/
│   └── plugin.json
├── agents/
│   ├── zarr-expert.md                     # Primary Zarr expert agent
│   └── zarr-cloud-architect.md            # Cloud storage + Zarr integration specialist
├── skills/
│   ├── zarr-fundamentals/
│   │   ├── SKILL.md
│   │   ├── assets/
│   │   │   └── zarr-quickstart.py
│   │   └── references/
│   │       ├── PATTERNS.md
│   │       ├── EXAMPLES.md
│   │       └── COMMON_ISSUES.md
│   ├── compression-codecs/
│   │   ├── SKILL.md
│   │   ├── assets/
│   │   │   └── codec-comparison.py
│   │   └── references/
│   │       ├── PATTERNS.md
│   │       ├── EXAMPLES.md
│   │       └── COMMON_ISSUES.md
│   ├── cloud-storage-backends/
│   │   ├── SKILL.md
│   │   ├── assets/
│   │   │   ├── s3-config-template.py
│   │   │   ├── gcs-config-template.py
│   │   │   └── azure-config-template.py
│   │   └── references/
│   │       ├── PATTERNS.md
│   │       ├── EXAMPLES.md
│   │       └── COMMON_ISSUES.md
│   ├── zarr-xarray-integration/
│   │   ├── SKILL.md
│   │   └── references/
│   │       ├── PATTERNS.md
│   │       ├── EXAMPLES.md
│   │       └── COMMON_ISSUES.md
│   └── data-migration/
│       ├── SKILL.md
│       ├── assets/
│       │   └── migration-template.py
│       └── references/
│           ├── PATTERNS.md
│           ├── EXAMPLES.md
│           └── COMMON_ISSUES.md
├── README.md
└── LICENSE

Integration Notes

  • The existing scientific-domain-applications plugin has an xarray-for-multidimensional-data skill that covers xarray basics. This plugin extends that with Zarr-specific depth. Cross-references should link between the two.
  • The zarr-chunk-optimization plugin (feat: Create zarr-chunk-optimization plugin scaffold #61) focuses on performance optimization. This plugin covers general Zarr operations. Some overlap in cloud storage content is expected — this plugin is the comprehensive reference, the optimization plugin cross-references it.

Context

This is the first of 8 issues for the zarr-data-format plugin. This scaffold issue should be completed first as all other issues depend on the directory structure being in place.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestpluginPlugin creation or modification

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions