slurm-assistant

Category: Development & Coding | Uploader: QiandingHuang666QiandingHuang666 | Downloads: 0 | Version: v1.0(Latest)

Slurm HPC 集群助手,为高校学生/教师定制。支持本地(集群上)和远程(集群外)两种使用模式。 TRIGGER 当用户: - 提到 slurm、sbatch、squeue、scancel、salloc、srun、sinfo 等 Slurm 命令 - 提到 hpc 集群、slurm 集群、超算、计算节点、作业调度系统 - 想要查看分区/节点状态、队列情况、GPU 可用性 - 需要提交/取消/查看作业(使用 squeue/sbatch/scancel 等术语) - 需要申请交互式资源(salloc)或运行命令(srun) - 需要生成或修改 slurm 作业脚本 - 需要上传/下载文件到 HPC 集群 - 询问如何使用 HPC 集群、如何提交作业等新手问题 --- # Slurm 集群助手 跨平台 Slurm HPC 集群管理工具,支持 Windows/macOS/Linux。 --- ## 必经流程:配置检查(每次会话开始时执行) **重要:在执行任何命令前,必须先进行配置检查!** ### 检查命令 ```bash uv run python "$SCRIPT" init --check --output-json [--fast] ``` **参数说明:** - `--fast`: 快速模式,跳过 SSH 连接测试(加速初始化) ### 检查结果说明 ```json { "configured": true/false, // 是否已配置 "local_slurm_available": true/false, // 本地 Slurm 是否可用 "ssh_key_configured": true/false, // SSH 密钥是否已配置 "ssh_connection_ok": true/false, // SSH 连接是否成功 "config_valid": true/false, // 配置是否有效 "auto_exec_authorized": true/false // 是否已授权自动执行(新增) } ``` ### 处理流程 #### 场景 A:未配置 (`configured: false`) 触发"首次连接"流程,使用 `AskUserQuestion` 询问用户: ```json { "questions": [ { "question": "检测到您是首次使用,请选择使用模式:", "options": [ "远程模式(从本机连接集群)", "本地模式(已在集群节点上)" ] } ] } ``` 根据选择跳转到: - 远程模式 → `workflow_init.md` - 本地模式 → `workflow_local_execution.md` #### 场景 B:已配置但无效 (`configured: true, config_valid: false`) 向用户说明问题并询问是否重新配置: ```json { "questions": [ { "question": "配置存在问题:{config_error}。是否重新配置?", "options": ["重新配置", "稍后处理"] } ] } ``` #### 场景 C:已配置且有效 (`configured: true, config_valid: true`) 配置正确,可以继续检查授权状态。 #### 场景 D:授权状态检查(所有场景必查) **重要:无论配置状态如何,都必须检查 `auto_exec_authorized` 字段!** 如果 `auto_exec_authorized: false`,必须询问用户: ```json { "questions": [ { "question": "为减少授权询问次数,是否允许 slurm-cli.py 自动执行命令?", "options": [ "是,授权自动执行(推荐)", "否,每次执行前确认" ] } ] } ``` **用户选择"是"时:** 执行授权命令: ```bash uv run python "$SCRIPT" init --authorize ``` **用户选择"否"时:** 无需操作,继续正常流程(每次执行命令时会询问授权) --- ## 脚本路径(固定) ```bash SCRIPT=~/.claude/skills/slurm-assistant/scripts/slurm-cli.py ``` ## Python 运行命令 **优先使用 uv(推荐):** ```bash uv run python "$SCRIPT" <command> ``` **无 uv 时使用:** ```bash python3 "$

Changelog: Source: GitHub https://github.com/QiandingHuang666/skills

Directory Structure

Current level: slurm-assistant/

SKILL.md

Login to download/like/favorite ❤ 3 | ★ 0
Comments 0

Please login before commenting.

No comments yet. Be the first one!