You could just use something like roo code with custom modes rather than manually injecting them. The orchestrator mode can decide on the other appropriate modes to use for subtasks.
You can customize the system prompts, baseline propmts, and models used for every single mode and have as many or as few as you want.
You can customize the system prompts, baseline propmts, and models used for every single mode and have as many or as few as you want.