Let your coding agent draft the metadata
Writing good metadata is the slow part of publishing, and an agent sitting in your data directory has everything it needs to do the first draft — the README, the instrument logs, the column headers, the paper. One command installs the packaged skill; then you just ask.
$mdf skill install --agent claude
>/mdf-publish
- --agent claude
- ~/.claude/skills/
- --agent codex
- ~/.codex/skills/
- --agent gemini
- ~/.gemini/skills/
- --agent all
- all three at once
Add --project to install into ./.claude/skills/ instead, so the skill travels with the repository.
It cannot publish behind your back
The skill is built around two hard stops, and they are the reason it is safe to hand this job to a model at all. The agent gathers evidence, drafts, and validates on its own — but it never invents a value it cannot trace to a file, and it cannot cross either gate without an explicit yes from you in a new message.
Human gate 1
The manifest
The agent shows you the drafted mdf.yaml plus a field-by-field table of value → the evidence it came from, including the fields it left empty and any DOI it could not verify. Nothing is uploaded at this point.
Human gate 2
The submit
Only after a dry run passes does it ask a second time — and approving the manifest is explicitly not approval to submit. Silence is not approval either.