用途:协调 ML 项目工作区的初始化设置(bootstrap)。当用户要求搭建或引导工作区,或流水线阶段发现 status.setup.pending 非空时触发。它只负责编排顺序,不自己执行被跳过技能的具体步骤。
主要能力:先运行 python -m skore_skills status 与 python -m skore_skills env detect 读取状态;根据 setup.pending 判断缺失环节。若为空则直接进入收尾;若某项 pending 对应技能 id 为 false,则用一行说明缺失技能后收尾。否则用多选询问用户要设置的环节(Python 环境、工作区布局、可编辑安装、Git),并逐项持久化未选中的部分为 declined。
使用方式:对已选环节按需追问并写入策略,包括环境管理器、是否由我们管理环境(默认是)、Python 导入名(默认目录名)与自动提交开关,命令形如 python -m skore_skills policy set env_manager <manager>。随后按 env → workspace → editable → git 顺序加载已选技能,逐个持久化 done;editable 仅在 env add --editable --execute 退出码为 0 时标记完成。
限制:步骤 8 之前不得 env init、scaffold 或安装包;步骤 7 之前不得 git init。不询问笔记本、文档站点、表格库或报告位置。不安装 sklearn、skrub 或 pandas;由 setup-python-env 安装 skore。不得凭记忆运行被跳过技能的步骤,不发明缺失技能流程,不因单个技能缺失而中止设置,提交只能通过加载 setup-git 进行。缺失信息暂未提供。