ai-modcon/genesis-skills/croissant-validator
Claude Code and agent skill by ai-modcon/genesis-skills
- community
Checking that the SKILL.md file is still in the repository.
Validates and generates Croissant metadata for ML datasets. Use when checking dataset metadata compliance, creating new croissant.json files, validating existing metadata, or ensuring ML dataset descriptions follow the MLCommons Croissant format specification.
Install
npx vskill@latest install ai-modcon/genesis-skills/croissant-validatorSKILL.md
Croissant Metadata Validator & Generator
Validate and generate croissant.json metadata for ML datasets.
Use This Skill When
- User asks to validate Croissant metadata.
- User asks to create or update
croissant.json. - User asks for MLCommons Croissant conformance checks.
Skill Layout
scripts/validate_croissant.py: required-field checks + optionalmlcroissantvalidation.scripts/generate_croissant_from_csv.py: generate metadata from CSV headers and sample values.
Keep executable code in scripts/; keep SKILL.md focused on workflow.
Python Environment Rule
For any command requiring package installs, use a temporary venv in the working directory and remove it after execution.
Never run global pip install.
Validation Workflow
- Locate metadata file (
croissant.json,metadata.json, or user-provided path). - Run script-level validation:
``bash python3 skills/croissant-validator/scripts/validate_croissant.py path/to/croissant.json ``
- If
mlcroissantvalidation is required, run in venv:
``bash python3 -m venv .venv_croissant && \ .venv_croissant/bin/pip install -q mlcroissant && \ .venv_croissant/bin/python skills/croissant-validator/scripts/validate_croissant.py path/to/croissant.json && \ rm -rf .venv_croissant ``
- Report: pass/fail, missing required fields, structural warnings, and fix suggestions.
Generation Workflow (CSV)
- Collect required inputs:
- dataset name
- description
- SPDX license URL
- creator name
- dataset URL
- Generate metadata from CSV:
``bash python3 skills/croissant-validator/scripts/generate_croissant_from_csv.py \ data.csv \ "My Dataset" \ "Dataset description" \ "https://spdx.org/licenses/MIT.html" \ "Creator Name" \ "https://example.com/dataset" \ --output croissant.json \ --cite-as "@misc{my-dataset-2026, title={My Dataset}, author={Creator Name}, year={2026}}" ``
- Validate generated file with
validate_croissant.py. - If needed, rerun generation or patch metadata manually.
Required Metadata Fields
@context@type=sc:DatasetconformsTo=http://mlcommons.org/croissant/1.0namedescriptionlicenseurlcreatordatePublisheddistribution
High-Value Checks
- All
@idvalues are unique. - Each
cr:FileObjecthassha256ormd5. recordSet/fieldreferences are valid.- Dates use ISO format (
YYYY-MM-DD). - License uses SPDX URL.
Common Fixes
- Add missing
conformsTo. - Replace non-SPDX license values with SPDX URLs.
- Add checksums to
cr:FileObjectentries. - Add missing
field.sourcemappings.
Resources
- Spec: https://docs.mlcommons.org/croissant/docs/croissant-spec.html
- GitHub: https://github.com/mlcommons/croissant
- Release: http://mlcommons.org/croissant/1.0
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/basedata-skills/croissant-validator/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/ai-modcon/genesis-skills/croissant-validator)