Roles are recommended in the Claude documentation: https://platform.claude.com/docs/en/build-with-claude/prompt...
I've been using Cursor Commands to swap roles in and out.
My favorite role has been this guy named Murphy, who has the misfortune where anything that can go wrong would go wrong. It's been great at sniffing out bugs, doing PRs and especially finding race conditions.