Wizards FAQ

How do I run a wizard?

get_wizard(id) returns the class; instantiate it and await run(). Or use the /wizard skill in a conversation. There's no attune wizard CLI command.

Which wizards ship built in?

Five — debug, refactor, release-prep, security, test-gen (list_wizards() to confirm).

Are the calls async?

run() is a coroutine — await it. The registry functions (list_wizards, get_wizard) are synchronous.

Is there a WizardRegistry class?

No. The registry is module-level functions in attune.wizards (list_wizards, get_wizard, register_wizard, save_custom_wizard, delete_custom_wizard).

How do I add my own wizard?

Subclass BaseWizard and register_wizard(id, cls), or build a ConfigDrivenWizard / save_custom_wizard(data).