When to adopt one
An agent written as data can be inspected, diffed and generated, and stops dead the moment you need behaviour the schema cannot express. Then four questions that make adoption a decision rather than a mood.
Not yet
This one opens once you have finished Tool use and building an agent.
Progress is kept against your account, so finishing a module needs one. Everything up to here is open without.