重构代码，提取脚本级任务定义