Overview
Input
This is the directory structure for a simple cookiecutter:
cookiecutter-something/
├── {{ cookiecutter.project_name }}/ <--------- Project template
│ └── ...
├── blah.txt <--------- Non-templated files/dirs
│ go outside
│
└── cookiecutter.json <--------- Prompts & default values
You must have:
A cookiecutter.json file.
A {{ cookiecutter.project_name }}/ directory, where project_name is defined in your cookiecutter.json.
Beyond that, you can have whatever files/directories you want.
See https://github.com/audreyr/cookiecutter-pypackage for a real-world example of this.
Output
This is what will be generated locally, in your current directory:
mysomething/ <---------- Value corresponding to what you enter at the
│ project_name prompt
│
└── ... <-------- Files corresponding to those in your
cookiecutter's `{{ cookiecutter.project_name }}/` dir