onescience-installer

Solid

OneScience 环境安装技能。用于根据 onescience.json 安装或验证 OneScience、创建或复用 conda 环境、检测已有 onescience 包、在记录的 conda 环境或当前环境中安装 Python 包;缺少 run_site 或远程 SSH 配置时先调用 onescience-runsite 补齐运行站点配置。

AI & Automation 14 stars 1 forks Updated today MIT

Install

View on GitHub

Quality Score: 83/100

Stars 20%
39
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# OneScience 安装器 ## 主流程 1. 读取根目录 `onescience.json`。 2. 校验运行站点配置: - 必须能从 `onescience.json.runtime.execution_profile.run_site` 获取 `local` 或 `remote`。 - 当 `run_site=remote` 时,必须能从 `onescience.json.runtime.ssh` 获取 SSH 信息。 - 如果缺少 `run_site`,或 `run_site=remote` 但 SSH 信息不完整,读取 `./references/runsite-handoff.md`,调用 `skills/onescience-runsite` 补齐配置;只有 runsite 成功写回或更新 `onescience.json` 后,才能继续安装流程。 3. 读取 `./references/discover-route.md`,识别用户意图、安装领域、Python 包列表、`runtime.conda` 状态和目标环境路径。 4. 根据“意图 + 环境路径 + conda 状态”读取对应分支文件,并且只读取命中的分支文件。 5. 需要渲染探测、安装、验证命令时,读取 `./references/install_flow.md`。 6. OneScience 自身是特殊 bootstrap 目标,不属于普通 Python 包:安装 `onescience`、`OneScience 环境`、`earth/cfd/bio/matchem/all` 时必须下载/同步 `workspace_bootstrap_profiles.json` 指定的仓库到 `{repo_dir}`,进入仓库后执行 `bash install.sh {dependency_selector}`;不得渲染 `pip install onescience`、`python -m pip install onescience` 或把 `onescience` 放入 `{python_packages}`。 7. 检测成功、安装成功且验证成功后,读取 `./references/writeback-conda-state.md` 写回 `onescience.json.runtime.conda`。 8. 写回成功后,若当前任务带有上游 handoff / resume 信息,则返回调用它的技能继续执行;若没有明确调用方,则交回 `onescience-orchestrator` 规划后续任务。installer 不得自行推断新的业务 downstream skill;除文档中已明确的 runsite 补齐调用外,后续由谁执行一律由 caller 或 `onescience-orchestrator` 决定。 ## 必要资产 - `./assets/backend_profiles.json`:环境名、Python 版本、module 顺序、verify 口径。 - `./assets/workspace_bootstrap_profiles.json`:OneScience 仓库和 `install.sh` 入口。 - `./assets/install_domains.json`:`earth/cfd/bio/matchem/all` 到 install selector 的映射。 - `./assets/conda_env.exampl...

Details

Author
onescience-ai
Repository
onescience-ai/OneSkills
Created
3 months ago
Last Updated
today
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

onescience-runtime

【统一运行与基础诊断技能】按 discover、preflight、execute、diagnose 固定闭环执行测试任务,依据 onescience.json 的 execution_profile 三元组路由执行通道;SCnet 提交任务时必须读取根级 onescience.json.scnet 并把 region、partition/queue、work_dir 和资源参数交给 scnet-chat;配置问题自动委托 onescience-runsite 补齐后回到 runtime 继续原测试任务,环境问题自动委托 onescience-installer 安装或修复并 verify 成功后回到 runtime 继续原测试任务;当 execution_mode 为 slurm 且提交或运行反馈表明 partition、gpus_per_node、memory 等资源不可用时,探测可用 SLURM 资源并受控调整后重试。

14 Updated today
onescience-ai
AI & Automation Solid

onescience-cli

在远程 SSH/SLURM 环境中通过 `onescience` 命令执行任意 OneScience 子命令。根据命令级别(lightweight/normal/compute)自动选择执行通道。环境初始化由 `onescience-installer` 技能处理,计算节点申请与作业提交由 `onescience-runtime` 技能处理。本技能只负责 `onescience` 命令的调度与执行。

14 Updated today
onescience-ai
AI & Automation Solid

onescience-runsite

解析、校验、保存和复用 OneScience 运行站点配置。用于任意技能在继续执行任务前补齐运行站点配置,完成配置发现、缺失字段补问、已有配置复用、remote 连接验证、运行平台 DCU/GPU 类型确认、modules 写入和结构化回传。不做安装、不提交作业、不执行运行、不做远端环境诊断。

14 Updated today
onescience-ai