Use before creative or non-trivial work - creating features, building components, adding functionality, or modifying behavior when the work is not straightforward and narrowly scoped. Do not use for straightforward, narrowly scoped work.