Package authoring owns the standalone tool's bounded migration source format.
It requires one writer and a complete source backup; it never accesses a DB.
Create stages Goose's supported templates, then publishes a preflighted set.
Go names use lowercase ASCII words separated by underscores. All versions and
identifiers must be unique across the directory; existing bodies are preserved.
Fix preserves sequential IDs and allocates timestamp IDs after their maximum.
It never rewrites migration bodies or database history. Commit or separately
back up all sources first; on failure restore that backup before retrying.