Use a subagent skill when a task needs several ordered steps. Describe prerequisites, questions to ask, tool calls, success handling, failure handling, and escalation in execution order. Keep each external capability independently testable and avoid chaining unrelated business operations into one procedure. Test partial data, empty results, timeouts, and repeated customer messages before release.