Export ML Project
用途
根据资料,这是一个仅负责“排序(Ordering only)”的协调技能,用于按需触发机器学习项目的导出。子技能负责执行转换(convert)和站点(site)命令。它可以在收到泛化的“export”请求时触发,也可用于在初始设置之后切换 notebooks / site 两个开关(gates)。
主要能力
- 运行
python -m skore_skills status,读取policy.notebooks、policy.site以及skills状态。 - 通过带
allow_multiple的 AskUserQuestion 向用户多选询问导出范围,选项为 Executed notebooks 与 Documentation site。 - 将用户选择持久化为策略(policy)。
- 按条件加载子技能:notebooks →
export-ml-notebook;site →export-ml-site。 - 可选地在
status.skills.triage-ml-task为 true 时加载triage-ml-task,否则停止。
使用方式
- 运行
python -m skore_skills status,读取policy.notebooks、policy.site和skills。 - 使用 AskUserQuestion(允许多选)提问。提问前先用 2–4 行说明每个选项授权的内容(工具链安装、convert 重新执行、构建站点),以及已记录的标志(
policy.notebooks和policy.site:true、false或未记录),并说明两个回答都会作为策略持久保存。提问的最后一行必须精确为:Select each one you want. 该行之后不再写任何内容。 - 回答后(不在问题中),在当轮为每个选项持久化:被选中 →
python -m skore_skills policy set notebooks true(或site);未选中的选项 →false。不要保留为null。不要将 notebooks 或 site 写入 JOURNAL;策略即记录。 - 仅当
status.skills.<id>为 true 时加载每个被选中的子技能;否则输出一行跳过说明。不要臆造该技能的步骤:- notebooks →
export-ml-notebook(若这是第一次同意,则安装工具链,然后执行 convert;仅当用户希望在站点上使用笔记本查看器时才加--html) - site →
export-ml-site(若这是第一次同意,则安装mkdocs-material,必要时初始化,然后 build;从不执行 convert)
- notebooks →
- 仅当
status.skills.triage-ml-task为 true 时加载triage-ml-task;否则停止。
面向人类的说明
细节参见 setup-workspace 的 references/human_facing_prose.md。多选使用 Executed notebooks 与 Documentation site 两个标签。不要在问题中放入技能 id、convert 标志或包装 CLI。文件链接只是附加内容,绝不是上下文。
适用场景
- 收到泛化的“export”请求时。
- 在初始设置后,需要切换 notebooks / site 两个开关时。
限制与约束
- 不要执行
git end-turn或git commit。 - 当子技能缺失时,不要臆造 convert 或
mkdocs步骤。 - 不要从该协调器执行
pixi add/uv add。 - 资料未说明适用的操作系统、运行环境依赖版本、收费方式、价格等信息。