We use cookiecutter to generate barebones project template and use cruft to keep the template up to date.