Defining specialized roles, goals, and backstories for heterogeneous agents (Researcher, Planner, Editor, Critic)