SuperAPI AI 工具集

ln-031-vps-host-runtime

部署与运维

查看项目

更新于 10-16 09:21

技能介绍

用途

ln-031-vps-host-runtime 是一个 L3 Worker 技能,类别为 0XX Shared / Infrastructure。它用于在单台 VPS 主机上安装、验证或更新所有项目环境共用的共享 VPS 层,包括软件包、${BOT_USER}、Node/nvm、Claude Code、Codex、MCP、市场克隆/插件、Codex 信任条目以及系统级 agent-update 定时器。

主要能力

该技能覆盖以下共享主机运行时表面:

  • apt 软件包
  • GitHub CLI 和 GitLab CLI
  • ${BOT_USER} 的存在性与 SSH 所有权
  • AppArmor/bubblewrap 可用性
  • ${BOT_USER} 下的 Node 24
  • Claude Code 和 Codex CLI
  • 可选的 MCP 服务器
  • Codex 配置创建与当前 ${PROJECT_DIR} 信任块
  • skills 市场克隆与选定插件
  • /usr/local/bin/agent-update、agent-update.service、agent-update.timer、/var/lib/agent-update、/var/log/agent-update.log

使用方式

该技能提供三种模式:

  • install_or_reconcile:安装缺失的共享主机运行时并更新幂等表面。
  • verify_or_update:验证现有主机,应用安全更新,添加当前项目信任块。
  • verify_only:仅检测,不做任何变更。

输入包括 mode、VPS 连接、${BOT_USER}、${PROJECT_DIR}、${AGENT_SKILLS_*}、选定插件、可选的 dry_run、可选的 runId、可选的 summaryArtifactPath。输出为 vps-host-runtime 摘要,包含状态、变更、警告、阻塞项、验证和工件路径。如果提供了 summaryArtifactPath,则将相同的摘要 JSON 写入该路径;如果未提供,则内联返回摘要并写入独立的运行范围路径。当 runId 缺失时,生成独立的 run_id。

工作流分为五个阶段:

  1. 预检:验证渲染变量、SSH 访问、root 权限和 dry_run 门控。证据包括 SSH 连接结果、主机操作系统、选定模式、缺失变量。
  2. 基础主机:使用 vps_base_install.md,负责 apt 软件包、GitHub CLI 和 GitLab CLI、${BOT_USER} 存在性与 SSH 所有权、AppArmor/bubblewrap 可用性。verify_only 报告漂移和计划命令,但不运行安装程序。
  3. 代理运行时:使用 agent_runtime_install.md,负责 ${BOT_USER} 下的 Node 24、Claude Code 和 Codex CLI、可选 MCP 服务器、Codex 配置创建与当前 ${PROJECT_DIR} 信任块、skills 市场克隆与选定插件。不覆盖现有认证文件。缺少 claude 或 codex 登录是阻塞项或警告,而不是自动伪造成功。
  4. 共享更新器:安装或验证 /usr/local/bin/agent-update、agent-update.service、agent-update.timer、/var/lib/agent-update、/var/log/agent-update.log。仅在模式要求且对主机安全时进行冒烟运行。
  5. 摘要:写入 vps-host-runtime 摘要工件,包含已安装/已更新/已跳过的表面、软件包和 CLI 版本、认证健康、市场/插件健康、当前项目信任块状态、阻塞项和警告。

适用场景

适用于需要在单台 VPS 主机上为 Claude Code、Codex、MCP 和市场插件安装、验证或更新共享 VPS 主机运行时的场景。

限制

  • 同一 VPS 上可安全重复运行。
  • 现有共享认证永不覆盖。
  • 现有项目环境不会重启,除非通过文档化的更新器行为。
  • dry_run=true 和 verify_only 不修改远程状态。
  • 可选插件需要显式选择;默认为 agile-workflow。
  • 文件路径(shared/、../ln-030-vps-bootstrap/references/)相对于 skills 仓库根目录。如果不在当前工作目录找到,则定位此 SKILL.md 目录并向上移动一级以找到仓库根目录。
  • 必须阅读 shared/references/worker_runtime_contract.md、shared/references/coordinator_summary_contract.md、shared/references/vps_runtime_contract.md、../ln-030-vps-bootstrap/references/scope_layers.md、../ln-030-vps-bootstrap/references/vps_base_install.md、../ln-030-vps-bootstrap/references/agent_runtime_install.md、../ln-030-vps-bootstrap/references/substitution_rules.md。

完成定义

  • 必需输入和 SSH/root 访问已验证或报告为阻塞项。
  • 基础软件包和平台 CLI 已安装、更新或验证。
  • ${BOT_USER} 存在,具有预期的 SSH 所有权和登录 shell。
  • Node、Claude Code 和 Codex 版本在 ${BOT_USER} 下已验证。
  • 当前 ${PROJECT_DIR} Codex 信任块存在或报告为计划漂移。
  • 市场克隆和选定插件已验证。
  • agent-update.service 和 agent-update.timer 已安装或验证。
  • dry_run=true / verify_only 未执行任何变更。
  • 已写入结构化的 vps-host-runtime 摘要工件。

版本:1.0.0,最后更新:2026-05-05。