Delegate one semantic change (for example, the scope of a single coherent commit) to the implementer subagent. Give it exactly as much context as it needs to fulfill its job. If an existing plan or sketch applies, make sure the implementer knows about it. Use only when the user explicitly invokes implement.