I would hyphenate it. Such terms commonly lose their hyphens after years of frequent use,
'Guardian angels' has been a well-established phrase for generations, whereas 'scribe-angels' sounds like a specially coined name for entities in a fantasy novel.