Agent Skillsanybackup-ai/Anybackup › sandbox-cli-overlay

sandbox-cli-overlay

GitHub

自动化将 foundation-cli 注入 KWeaver sandbox 镜像,涵盖基础镜像查询、Dockerfile 生成、同 Tag 覆盖构建、镜像导出/分发至 K8s 集群及 Pod 重启验证全流程。

deploy/deploy_package/.skills/sandbox-cli-overlay/SKILL.md anybackup-ai/Anybackup

Trigger Scenarios

需要将 CLI 工具注入容器镜像 执行 K8s 环境下的镜像构建与分发 处理 Sandbox 镜像的离线交付与部署

Install

npx skills add anybackup-ai/Anybackup --skill sandbox-cli-overlay -g -y
More Options

Non-standard path

npx skills add https://github.com/anybackup-ai/Anybackup/tree/main/deploy/deploy_package/.skills/sandbox-cli-overlay -g -y

Use without installing

npx skills use anybackup-ai/Anybackup@sandbox-cli-overlay

指定 Agent (Claude Code)

npx skills add anybackup-ai/Anybackup --skill sandbox-cli-overlay -a claude-code -g -y

安装 repo 全部 skill

npx skills add anybackup-ai/Anybackup --all -g -y

预览 repo 内 skill

npx skills add anybackup-ai/Anybackup --list

SKILL.md

Frontmatter
{
    "name": "sandbox-cli-overlay",
    "description": "处理 `foundation-cli` 注入 KWeaver sandbox 镜像的完整流程。用于查询基础镜像、生成覆盖 Dockerfile、同 tag 构建、镜像离线导出或分发到目标 Kubernetes 集群、重启 sandbox pod、以及验证镜像里是否包含 CLI。"
}

Sandbox CLI Overlay

Overview

这个 skill 只解决一件事:让 KWeaver sandbox 运行的镜像里稳定带上 foundation-cli,并且尽量不改数据库里的镜像引用。

Default Workflow

  1. 先查当前 sandbox 模板实际使用的基础镜像。
  2. 查不到时,才退回显式变量,例如 sandbox_base_image
  3. 基于当前基础镜像生成 Dockerfile:
    • FROM <base-image>
    • COPY foundation-cli /usr/local/bin/foundation-cli
  4. 优先采用“同名同 tag 覆盖”策略。
  5. 构建后执行镜像分发:
    • 需要离线交付时,先 docker save
    • 再按现场 k8s 集群实际方式导入节点运行时或推送到私有镜像仓库
  6. 重启 sandbox 相关 pod,让新镜像真正被拉起。

Guardrails

  • 优先保留数据库中的镜像引用不变。
  • 不要在没记录原镜像地址的情况下直接覆盖。
  • foundation-cli 的来源默认是发布包里的 bin/foundation-cli
  • 如果现场明确要求新 tag 策略,再改数据库或 runtime 配置;否则默认不要主动换 tag。
  • 默认按标准 k8s 处理,不要先入为主使用 k3s ctr images import;只有用户明确说明现场是 k3s,才用 k3s 专属命令。

Validation

  • 记录原始基础镜像。
  • 验证导入后的镜像 tag 与模板 tag 保持一致。
  • 验证镜像已经按现场口径进入目标 k8s 集群可见的运行时或仓库。
  • 进入容器或用 docker run 校验:
    • command -v foundation-cli
  • 如果有 smoke 脚本,确保 sandbox 镜像检查也被同步更新。

Version History

  • 6f53e31 Current 2026-07-24 16:10

Same Skill Collection

Agent/skills/ag-ui-design/SKILL.md
Agent/skills/ag-ui-response/SKILL.md
CLI/skill/api/SKILL.md
CLI/skill/client/SKILL.md
CLI/skill/host/SKILL.md
CLI/skill/job/SKILL.md
CLI/skill/mysql/SKILL.md
CLI/skill/network/SKILL.md
CLI/skill/policy/SKILL.md
CLI/skill/protect/SKILL.md
CLI/skill/storage/SKILL.md
CLI/skill/timepoint/SKILL.md
CLI/skill/vmware/SKILL.md
deploy/deploy_package/.skills/anybackup-v9-architecture-charter/SKILL.md
deploy/deploy_package/.skills/design-diagram-maintainer/SKILL.md
deploy/deploy_package/.skills/design-doc-change-handler/SKILL.md
deploy/deploy_package/.skills/design-doc-orchestrator/SKILL.md
deploy/deploy_package/.skills/design-doc-reviewer/SKILL.md
deploy/deploy_package/.skills/kweaver-core-integrator/SKILL.md
deploy/deploy_package/.skills/v9-deployment-verifier/SKILL.md
deploy/deploy_package/.skills/v9-middleware-deployer/SKILL.md
deploy/deploy_package/.skills/v9-release-packager/SKILL.md
deploy/deploy_package/skills/kweaver-core-offline-deploy/SKILL.md

Metadata

Files
0
Version
6f53e31
Hash
a92cca74
Indexed
2026-07-24 16:10

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-18 04:44
浙ICP备14020137号-1 $mapa de visitantes$