Package configuration templates can be used during zarf package create to configure the zarf.yaml file. Templates are baked into the Zarf package so they cannot be changed post create.
You can specify zarf.yaml templates at package create time by including ###_ZARF_PKG_TMPL_*### as the value for any string-type data in your package definition. Template values can be defined using config files or the --set flag. If a template is undefined during zarf package create if will always be prompted for unless --confirm is used.
An example of templates is below:
kind: ZarfPackageConfig
metadata:
name: 'pkg-variables'
description: 'Prompt for a variables during package create'
The --differential flag accepts another Zarf package (local or OCI) as a reference. Images and Git repositories that exist in both packages are excluded from the new
package, reducing its size. This is especially useful in environments where large data transfers are costly or time-consuming. View the Differential Package Tutorial for an example.