Hi,
Correct me if I'm wrong.  I look at
$CB_SRC/src/plugins/scriptedwizard/wiz.cpp and
summarize what are required/optional function for Wizard Script:
ProjectWizard:
    BeginWizard() ......... required
    GetFilesDir() ......... optional
    GetGeneratedFile() .... optional
    SetupProject() ........ required
TargetWizard:
    BeginWizard() ......... required
    SetupTarget() ......... required
FilesWizard:
    BeginWizard() ......... required
    CreateFiles() ......... required
CustomWizard:
    BeginWizard() ......... required
    SetupCustom() ......... required
Anyone who understand the Wizard engine, please help to confirm.
Regards,
KC