Separate script generation into different commands.
Add and document the --lint option.