Setup Assistant

Setup Assistant is also called “MacBuddy”

Setup Assistant Panes

Name Log Short Name MDM Key MDM Skippable? File Trigger
Choose Language     No /var/db/.AppleSetupDone
Select Keyboard SelectKeyboard   No /var/db/.AppleSetupDone
Network Setup SelectWiFiNetwork   No /var/db/.AppleSetupDone
Transfer Data MigrationWelcome Restore Yes /var/db/.AppleSetupDone
Location Services EnableCoreLocation Location Yes /var/db/.AppleSetupDone
Apple ID and iCloud Sign-in iCloudLogin AppleID Yes com.apple.SetupAssistant.plist
Terms and Conditions LicenseViewer TOS Yes /var/db/.AppleSetupDone
Create User Account CreateUserAccount   Yes* /var/db/.AppleSetupDone
Automatically sending diagnostic information DiagnosticsAndUsage Diagnostics Yes com.apple.SetupAssistant.plist
Siri EnableSiri Siri Yes /var/db/.AppleSetupDone
Touch ID   Biometric Yes /var/db/.AppleSetupDone
Apple Pay   Payment Yes /var/db/.AppleSetupDone
Setting Up Your Mac SettingUpYourMac   No /var/db/.AppleSetupDone

*Initial User Creation can be skipped under certain conditions

Skipping Setup Assistant

With an MDM

Having a MDM can allow skipping some steps.

More info on MDM protocol here (search for skip_setup_items)

By messing with some files

Setup Assistant will only launch if /var/db/.AppleSetupDone is not present. Deleting this key will skip most of the steps.

/Users/[username]/Library/Preferences/com.apple.SetupAssistant.plist will store iCloud/Apple ID setup and Diagnostic Information agreement. More info on Rich’s blog

Mager Valp has an interesting script you might want to check.