scnet-chat
通过自然语言交互管理 SCNet Chat 超算平台。用户需要查询/管理 SCNet 超算平台资源,包括查询作业、提交作业、管理文件、查看账户信息、切换区域等。触发关键词:scnet、超算、作业、作业管理、文件管理、账户、余额、查询余额、机时、集群、队列、上传、下载、重命名、区域切换、昆山、山东、西安等。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
通过自然语言交互管理 SCNet Chat 超算平台。用户需要查询/管理 SCNet 超算平台资源,包括查询作业、提交作业、管理文件、查看账户信息、切换区域等。触发关键词:scnet、超算、作业、作业管理、文件管理、账户、余额、查询余额、机时、集群、队列、上传、下载、重命名、区域切换、昆山、山东、西安等。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
OneScience ModelScope 模型发布技能。将论文复现模型产物重组为 ModelScope 标准目录结构,检查核心目录内容完整性,生成平台必需的配置模板和审计工具,并输出 modelscope upload 命令引导用户推送到魔搭平台。作为 onescience-orchestrator 的执行技能使用。
OneScience 原语资源召回技能。根据自然语言需求检索相关原语资源(模型、组件、数据管线、应用、工作流规划、契约等),通过范围判定、快速过滤和语义匹配召回,按内容需求返回相应知识;不做科研规划与代码实现。
OneScience / OneSkills 的通用任务编排主控,也是体系默认执行入口。它负责根据统一资源契约的资源摘要识别用户意图,召回并融合 type=expert 规划技能的 proposal,维护 Task State,绑定资源,并按执行技能能力边界拆分和调度 type=executor 的 coder/paper-repro/runtime/installer/evaluator 等执行技能,把复杂目标组织成可追踪、可回退、可闭环的任务流。用户提示词中出现“使用onescience”“使用onescience技能”“使用oneskills”“使用oneskills技能”等表达时默认先进入本技能;仅当用户已明确指定要直接使用的具体技能(如“使用onescience-runtime技能执行运行”)时,才可跳过本技能并直接调用目标技能。它不承载具体领域专家知识;新增任务类型应通过新增资源包、专家规划技能或执行技能扩展。注意:本技能负责编排调度但不直接执行任务,规划和执行不能在同一调用步骤中完成。
OneScience 科学模型训练执行技能。用于用户希望基于文本说明、网页说明、本地项目路径、已有 checkpoint 或项目原生训练入口来规划、生成并执行模型训练工作流,覆盖气象/地球系统、生信、材料、流体和通用科研模型等领域,包括训练信息获取、数据与切分规划、训练策略整理、完整训练脚本内容生成、训练执行组织以及结果验证。接收格式与 onescience-orchestrator 调用执行技能时的 step_handoff 保持一致,返回 execution_result。需要时协调交接给 onescience-coder、onescience-runtime 以及数据工作流技能。
OneScience 环境安装技能。用于根据 onescience.json 安装或验证 OneScience、创建或复用 conda 环境、检测已有 onescience 包、在记录的 conda 环境或当前环境中安装 Python 包;缺少 run_site 或远程 SSH 配置时先调用 onescience-runsite 补齐运行站点配置。
解析、校验、保存和复用 OneScience 运行站点配置。用于任意技能在继续执行任务前补齐运行站点配置,完成配置发现、缺失字段补问、已有配置复用、remote 连接验证、运行平台 DCU/GPU 类型确认、modules 写入和结构化回传。不做安装、不提交作业、不执行运行、不做远端环境诊断。
| name | scnet-chat |
| description | 通过自然语言交互管理 SCNet Chat 超算平台。用户需要查询/管理 SCNet 超算平台资源,包括查询作业、提交作业、管理文件、查看账户信息、切换区域等。触发关键词:scnet、超算、作业、作业管理、文件管理、账户、余额、查询余额、机时、集群、队列、上传、下载、重命名、区域切换、昆山、山东、西安等。 |
| metadata | {"openclaw":{"requires":{"env":["SCNET_ACCESS_KEY","SCNET_SECRET_KEY","SCNET_USER"],"bins":["python3","python"]}}} |
| license | MIT |
| clawhub | {"slug":"scnet-chat","repo":"https://github.com/wiltonMotta/scnet-chat","autoEnable":true,"version":"2.1.0"} |
| type | executor |
通过自然语言交互管理 SCNet 超算平台资源。
~/.scnet-chat.env 文件存在且包含必要的环境变量./scripts/run "自然语言命令"./scripts/run.bat "自然语言命令"说明:
scripts/run和scripts/run.bat是跨平台包装脚本,会自动检测并使用正确的 Python 解释器(macOS/Linux 优先使用python3,Windows 优先使用python)。
macOS/Linux:
# 查询作业
# 作业管理 - 查询(基础)
# ⚠️ 注意:实时作业列表和历史作业列表是全区域聚合查询,一次调用返回所有区域的作业
# 💡 重要:如果未明确指定"实时"或"历史",默认同时查询实时作业和历史作业
./scripts/run "查询作业" # 未明确指定 → 同时查询实时作业+历史作业
./scripts/run "查看运行中的作业" # 明确指定实时 → 仅查询实时作业
./scripts/run "实时作业" # 明确指定实时 → 仅查询实时作业
./scripts/run "历史作业" # 明确指定历史 → 仅查询历史作业
./scripts/run "作业详情 12345" # 查询特定作业详情(需指定区域)
# 作业管理 - 查询(高级筛选)
./scripts/run "查询作业 第2页 每页20条"
./scripts/run "查询队列 debug 的作业 所有字段"
./scripts/run "查询用户 zhangsan 的作业"
./scripts/run "查询组作业"
./scripts/run "查询区域ID 12345 的作业" # 筛选特定区域的作业
# 作业管理 - 历史作业查询(高级用法)
./scripts/run "历史作业 开始时间 2024-01-01 00:00:00 结束时间 2024-01-31 23:59:59"
./scripts/run "历史作业 最近7天"
./scripts/run "查询最近三天的历史作业" # 中文数字支持
./scripts/run "查询从2026-04-01到2026-04-03的历史作业" # 简写日期范围
./scripts/run "查询历史作业,每页5条,显示第二页" # 中文页码
./scripts/run "查询历史作业,状态为失败" # 中文状态筛选
./scripts/run "查询历史作业,队列为comp,每页10条"
# 作业管理 - 实时作业查询(高级用法)
# 💡 含"历史作业"关键词 → 仅查历史;含"实时"/"运行中" → 仅查实时;否则同时查两者
./scripts/run "查询作业 开始时间 2024-01-01 00:00:00 结束时间 2024-01-31 23:59:59"
./scripts/run "查询最近3天的作业"
./scripts/run "查询运行中的作业,每页5条"
./scripts/run "查询作业,状态为排队,显示第2页"
# 提交作业
./scripts/run "提交作业 sleep 900" # 简单命令
./scripts/run "提交作业 sleep 900 --queue comp --ppn 2 --wall-time 12:00:00 --job-name production-run1" # 位置命令 + 显式参数格式(推荐)
#提交作业帮助
./scripts/run "如何提交作业"
./scripts/run "提交作业帮助"
./scripts/run "作业有哪些参数"
# 删除作业
./scripts/run "删除作业 12345"
# 作业管理 - 队列和集群
./scripts/run "查询队列"
./scripts/run "集群信息"
# 文件管理 - 列表和上传下载
./scripts/run "文件列表"
./scripts/run "查看文件 /public/home/user"
./scripts/run "上传文件 ./data 到 /public/home/user/"
./scripts/run "下载文件 /public/home/user/data 到 ./"
# 文件管理 - 创建和删除
./scripts/run "创建目录 /public/home/user/workspace"
./scripts/run "创建文件 /public/home/user/data"
./scripts/run "删除文件 /public/home/user/data"
# 文件管理 - 复制移动和重命名
./scripts/run "复制文件 /src/data 到 /dst/"
./scripts/run "移动文件 /src/data 到 /dst/"
./scripts/run "重命名 /old/data 为 data1"
./scripts/run "检查文件 /public/home/user/file"
# 账户信息
./scripts/run "查询余额"
./scripts/run "查询用户"
./scripts/run "作业统计" # 按作业状态统计实时作业数量(非历史作业)
./scripts/run "机时"
# 区域切换
./scripts/run "切换到山东"
./scripts/run "切换到西安"
# 缓存管理
./scripts/run "刷新缓存"
# 帮助
./scripts/run "帮助"
Windows:
# 查询作业
# 作业管理 - 查询(基础)
# ⚠️ 注意:实时作业列表和历史作业列表是全区域聚合查询,一次调用返回所有区域的作业
# 💡 重要:如果未明确指定"实时"或"历史",默认同时查询实时作业和历史作业
./scripts/run.bat "查询作业" # 未明确指定 → 同时查询实时作业+历史作业
./scripts/run.bat "查看运行中的作业" # 明确指定实时 → 仅查询实时作业
./scripts/run.bat "实时作业" # 明确指定实时 → 仅查询实时作业
./scripts/run.bat "历史作业" # 明确指定历史 → 仅查询历史作业
./scripts/run.bat "作业详情 12345" # 查询特定作业详情(需指定区域)
# 作业管理 - 查询(高级筛选)
./scripts/run.bat "查询作业 第2页 每页20条"
./scripts/run.bat "查询队列 debug 的作业 所有字段"
./scripts/run.bat "查询用户 zhangsan 的作业"
./scripts/run.bat "查询组作业"
./scripts/run.bat "查询区域ID 12345 的作业" # 筛选特定区域的作业
# 作业管理 - 历史作业查询(高级用法)
./scripts/run.bat "历史作业 开始时间 2024-01-01 00:00:00 结束时间 2024-01-31 23:59:59"
./scripts/run.bat "历史作业 最近7天"
./scripts/run.bat "查询最近三天的历史作业" # 中文数字支持
./scripts/run.bat "查询从2026-04-01到2026-04-03的历史作业" # 简写日期范围
./scripts/run.bat "查询历史作业,每页5条,显示第二页" # 中文页码
./scripts/run.bat "查询历史作业,状态为失败" # 中文状态筛选
./scripts/run.bat "查询历史作业,队列为comp,每页10条"
# 作业管理 - 实时作业查询(高级用法)
# 💡 含"历史作业"关键词 → 仅查历史;含"实时"/"运行中" → 仅查实时;否则同时查两者
./scripts/run.bat "查询作业 开始时间 2024-01-01 00:00:00 结束时间 2024-01-31 23:59:59"
./scripts/run.bat "查询最近3天的作业"
./scripts/run.bat "查询运行中的作业,每页5条"
./scripts/run.bat "查询作业,状态为排队,显示第2页"
# 提交作业
./scripts/run.bat "提交作业 sleep 900" # 简单命令
./scripts/run.bat "提交作业 sleep 900 --queue comp --wall-time 00:30:00" # Windows 下推荐使用位置命令 + 显式参数格式
#提交作业帮助
./scripts/run.bat "如何提交作业"
./scripts/run.bat "提交作业帮助"
./scripts/run.bat "作业有哪些参数"
# 删除作业
./scripts/run.bat "删除作业 12345"
# 作业管理 - 队列和集群
./scripts/run.bat "查询队列"
./scripts/run.bat "集群信息"
# 文件管理 - 列表和上传下载
./scripts/run.bat "文件列表"
./scripts/run.bat "查看文件 /public/home/user"
./scripts/run.bat "上传文件 ./data 到 /public/home/user/"
./scripts/run.bat "下载文件 /public/home/user/data 到 ./"
# 文件管理 - 创建和删除
./scripts/run.bat "创建目录 /public/home/user/workspace"
./scripts/run.bat "创建文件 /public/home/user/data"
./scripts/run.bat "删除文件 /public/home/user/data"
# 文件管理 - 复制移动和重命名
./scripts/run.bat "复制文件 /src/data 到 /dst/"
./scripts/run.bat "移动文件 /src/data 到 /dst/"
./scripts/run.bat "重命名 /old/data 为 data1"
./scripts/run.bat "检查文件 /public/home/user/file"
# 账户信息
./scripts/run.bat "查询余额"
./scripts/run.bat "查询用户"
./scripts/run.bat "作业统计" # 按作业状态统计实时作业数量(非历史作业)
./scripts/run.bat "机时"
# 区域切换
./scripts/run.bat "切换到山东"
./scripts/run.bat "切换到西安"
# 缓存管理
./scripts/run.bat "刷新缓存"
# 帮助
./scripts/run.bat "帮助"
提交作业 bash run.sh --queue {queue} --work-dir {workdir} --ppn {ppn} --wall-time {wall_time} --job-name {job_name}。--ppn 与 --nproc 对应平台 GAP_PPN / GAP_NPROC,是二选一资源参数;单节点软件任务优先只传 --ppn,软件内部并行数由各软件 skill 自己写入输入文件或运行脚本。--cmd "bash run.sh";该形式在平台模板二次注入时可能触发引号不闭合。保留 --cmd 仅用于兼容简单命令或人工调试。提交作业 后、第一组显式参数前,例如 bash run.sh;--queue、--work-dir、--ppn、--wall-time、--job-name 等必须作为 scnet-chat 参数单独传递,不能拼进启动命令。启动命令、命令行内容 等中文标签;这些标签在某些路径下可能被原样写入生成脚本,导致 command not found。提交作业 sleep 900。workdir、队列、核数、作业名等参数,改用 提交作业 <启动命令> --queue ... --work-dir ... --ppn ... 形式,不要混用自然语言长句。scnet-chat 依赖远程 API,网络不稳定时可能出现超时或连接失败。执行命令时必须遵守以下规则:
超时识别:以下情况视为网络故障:
handshake operation timed out)read operation timed out)重试策略:遇到网络故障时,按以下策略重试:
重试时的提示:每次重试前告知用户"网络超时,正在重试(第 N/3 次)..."
禁止行为:
SCNet Chat 支持多种配置来源,按以下优先级读取(高优先级覆盖低优先级):
项目根目录 onescience.json(推荐)
runtime.run_site 字段SCNET_ACCESS_KEY、SCNET_SECRET_KEY、SCNET_USER用户目录 ~/.scnet-chat.env(兼容方式)
如果项目根目录的 onescience.json 中缺少 SCNet 配置,调用 onescience-runsite 技能配置:
首次使用可手动在 ~/.scnet-chat.env 配置:
SCNET_ACCESS_KEY=your_access_key
SCNET_SECRET_KEY=your_secret_key
SCNET_USER=your_username
直接编辑项目根目录的 onescience.json 文件中的 runtime.run_site 字段:
{
"runtime": {
"run_site": {
"SCNET_ACCESS_KEY": "your_access_key",
"SCNET_SECRET_KEY": "your_secret_key",
"SCNET_USER": "your_username",
"remote_work_dir": ""
}
}
}
访问 SCNet 控制台获取访问密钥:https://www.scnet.cn/ui/console/index.html#/personal/auth-manage
pip install aiohttp