重构soupe-workflow