前言¶
寫代碼這件事,現在很多智能體已經能做完大半。真正卡住的往往是後半段:Dockerfile 有沒有、鏡像推到哪、Kubernetes 模板怎麼寫、數據庫和對象存儲怎麼開通、環境變量怎麼接到項目裏。這些步驟分散在幾套 CLI 和幾份文檔裏,會話裏很難一次做完。
DeepSeek Harness(下文簡稱 DSH)的核心理念是「一切皆插件」:模型、工具、技能、沙箱都可以換成插件,而不用改 Harness 源碼。社區有人把插件索引做成了獨立站點(DeepSeek Harness 插件庫),它和 DeepSeek / 幻方沒有官方從屬關係,不能當成官方應用商店。目錄裏「開發與運行時」分類下有一個 sealos-skills,做的就是把 Sealos Cloud 的部署、數據庫和對象存儲接到智能體上。
這是什麼¶
sealos-skills 由 GitHub 組織 labring 維護,倉庫是 labring/sealos-skills。目錄頁給出的定位是:Sealos 的智能體技能,一條命令部署任意項目、開通數據庫和對象存儲,兼容 Claude Code、Codex 等。
更準確一點說,它不是單一功能插件,而是一套以插件爲先的技能包。根目錄 skills/** 是唯一技能源;同一個源會註冊成 Codex / Claude Code 插件,也會通過 package.json、cordis.patch.yml 和 index.js 註冊成 DSH 的 profile bundle,把技能掛到 ctx.skills 上。package.json 裏的版本號是 1.2.5,包名是 sealos,插件導出名稱是 sealos-skills。
截至 2026-08-17,目錄頁與 GitHub 倉庫的星標都是 70。目錄頁顯示主要語言爲 Python、最近推送時間爲 2026-08-14,收錄日期爲 2026-08-15。README 和 package.json 聲明許可證爲 MIT;倉庫根目錄沒有獨立的 LICENSE 文件,GitHub 的 license 字段目前爲空,安裝前需要自己覈對。
Sealos 本身是 labring 做的、以 Kubernetes 爲內核的雲操作系統,公有云入口是 sealos.io。技能包要幫智能體完成的事情是:檢查項目、補齊缺失的部署產物、連接 Sealos Cloud 數據庫和對象存儲、構建或複用容器鏡像、把應用發到 Sealos Cloud,再在本地只讀畫布裏查看已部署資源。
核心功能¶
一個 Sealos 插件會從根目錄 skills/** 裝上這八個技能:
sealos-deploy:把本地目錄或 GitHub 倉庫部署到 Sealos Cloud。技能正文寫明,接受的工作負載類型是 server、static-web、worker、scheduled-job,以及經過審覈的 remote-desktop;桌面端、移動端、CLI、庫、擴展、依賴特定硬件、混合或無法識別的目標,會在評分或構建之前被拒絕。典型流程是評估項目結構和運行時需求,複用已有鏡像或在需要時構建,生成 Sealos 模板,部署後再做 Runtime Truth 校驗:覈對真實的 Sealos App URL、路由、Web 應用的登錄或設置流程、日誌和資源範圍。後續運行若檢測到已有部署,可以改走原地更新。sealos-database:給本地項目或 Devbox 開通 Sealos Cloud 數據庫。它會檢測DATABASE_URL、Prisma、Drizzle、MongoDB、MySQL、Redis 等信號,再用sealos-cli database列出、創建、檢查和連接。只寫入項目已經在用的環境變量鍵,不在聊天裏打印密碼或完整連接串。CLI 支持的類型包括 postgresql、mongodb、mysql、apecloud-mysql、redis、kafka、qdrant、nebula、weaviate、milvus、pulsar、clickhouse;項目沒有明確信號時默認 postgresql。公網訪問和刪除類操作需要先確認。sealos-s3:開通 S3 兼容對象存儲。它會檢測 S3 環境變量、AWS SDK、MinIO、上傳路徑或預簽名 URL 代碼,再用sealos-cli s3管理存儲桶、憑據、配額和對象操作。默認創建私有桶,只寫入最少必要的環境變量。公開存儲桶或輪換憑據需要確認。sealos-canvas:對已經由 Sealos Deploy 部署過的倉庫,讀取.sealos/state.json,用只讀的kubectl get查詢命名空間,在127.0.0.1起一個臨時拓撲畫布。項目還沒部署時會停下來,提示先部署。sealos-app-builder:用 Sealos Desktop SDK(@labring/sealos-desktop-sdk)把 Web 應用接到 Sealos Desktop,處理 SDK 初始化、會話身份和本地 iframe 調試。cloud-native-readiness:只讀評估倉庫是否適合上雲。先做資格檢查,合格後再按無狀態、配置外置、水平擴展、啓停、可觀測性、服務邊界六個維度打 0–12 分(每項 0–2)。不合格的工作負載不會進入構建。dockerfile-skill:按分析 → 生成 → 構建修復 → 運行時校驗來生成生產向 Dockerfile。技能明確寫了:不能只看docker build成功,還要覈驗遷移、HTTP/健康檢查和日誌。docker-to-sealos:把 Docker Compose 或安裝文檔轉成 Sealos 模板。這一步本身不做線上變更,通過校驗後再交給sealos-deploy。
部署、數據庫和對象存儲流程裏,技能會檢查 Docker、kubectl 是否可用,需要時引導 Sealos 登錄,並用 sealos-cli / sealos-cli s3 執行操作。真正部署仍需要 Sealos Cloud 賬戶,以及 Docker Hub、GHCR 這類容器鏡像倉庫的訪問權限;這些內容可以在技能啓動後再準備。數據庫和對象存儲還要求當前工作區具備創建對應資源的權限。
安裝與啓用¶
目錄頁給出的安裝命令是在 DeepSeek Harness 終端裏運行:
dsh plugin add github:labring/sealos-skills
需要可復現安裝時,按目錄頁說明固定 commit 哈希:
dsh plugin add github:labring/sealos-skills#commit
把 #commit 換成實際提交哈希。
倉庫 README 還寫了一條針對 DSH web profile 的裝法。前提是 npx @deepseek-ai/dsh web 已經能用,並且 pnpm 在 PATH 上:
npx @deepseek-ai/dsh plugin --profile web add github:labring/sealos-skills
npx @deepseek-ai/dsh web
如果是本地檢出的倉庫,可以把 GitHub 地址換成路徑:
npx @deepseek-ai/dsh plugin --profile web add /path/to/sealos-skills
裝好後,上述八個根技能會出現在會話的 skill 目錄裏。DSH 這邊沒有 /sealos 斜槓命令,需要用自然語言讓智能體去用 Sealos 技能;它會通過 skill 工具加載 sealos-deploy 以及需要的配套技能,再通過 bash 運行 kubectl / sealos-cli。
同一倉庫也可以裝到 Codex、Claude Code、Qoder、Gemini CLI、Qwen Code 等主機,技能源仍是 skills/**。那些環境裏的入口是 $sealos 或 /sealos,和 DSH 不一樣,不要把斜槓命令直接搬過來用。
典型用法¶
在 DSH 會話裏可以直接說下面這類話,意圖與倉庫 README 中的示例一致:
把當前倉庫部署到 Sealos Cloud
把 /path/to/project 部署到 Sealos Cloud
把 https://github.com/labring-sigs/kite 部署到 Sealos Cloud
爲這個倉庫創建一個雲 Postgres 數據庫,並寫入 DATABASE_URL
爲上傳功能創建私有 S3 對象存儲,並寫入環境變量
查看上次部署創建的資源
README 給出的 GitHub 示例倉庫是 labring-sigs/kite。
sealos-deploy 要求已經完成 Sealos 登錄並選好工作區。只有走本地構建和推送時,才需要 Docker、buildx 和 gh CLI;從 GitHub URL 克隆,或者要用到 git 元數據時,才需要 git。Phase 5 還要求 Python 3.8+ 和 PyYAML;如果根目錄有 Compose 需要轉換,還可能用到 kompose,鏡像 tag 是浮動標籤時可能用到 crane。Node.js 18+ 在文檔裏是可選加速項,不是硬性前置。
默認 bash 沙箱禁止寫入工作區以外的路徑。Sealos 登錄會寫入 ~/.sealos/kubeconfig,README 寫明這些命令需要 sandbox_permissions: danger-full-access。
適用場景與注意事項¶
比較適合這幾類情況:
- 已經在用 DSH 寫代碼,希望同一會話裏把可部署的 Web / 服務端項目發到 Sealos Cloud。
- 本地或 Devbox 開發需要真實的雲數據庫、S3 兼容存儲,而不是一直依賴 Compose 裏的 Postgres / MinIO。
- 項目已有
docker-compose.yml,想先轉成 Sealos 模板再部署。 - 部署完成後,想在本地看一眼資源拓撲,而不是直接改集羣。
使用前需要注意:
- 插件以當前 dsh 進程的權限運行,安裝時可能執行代碼。安裝前應檢查源代碼倉庫和許可證。
- 社區目錄是獨立站點,不是 DeepSeek 官方應用商店;
sealos-skills是 labring 的開源技能包。 - DSH 沒有
/sealos命令,用法是讓智能體加載 skill,再跑 CLI。 - 登錄會突破默認沙箱,向
~/.sealos/kubeconfig寫文件,需要明確放開danger-full-access。 - 目錄簡介寫「一條命令部署任意項目」,技能正文的資格檢查更嚴:桌面端、移動端、純庫、CLI 等不受支持的工作負載會被拒絕。
- 數據庫密碼、S3 密鑰、完整連接串、kubeconfig 按技能約定不應出現在聊天回覆裏;
.env/.env.local也不該提交進倉庫。 - 公網數據庫、公開存儲桶、刪除、回滾、清理都要先確認。
sealos-canvas只讀,且依賴.sealos/state.json裏已經覈實過的last_deploy證據;沒部署過不要指望它憑空畫出拓撲。
小結¶
sealos-skills 把 Sealos Cloud 的部署、數據庫、對象存儲和本地只讀畫布收成一套技能,接到 DSH 的 ctx.skills 上。目錄頁安裝命令是 dsh plugin add github:labring/sealos-skills。源碼和說明見:
- 目錄頁:https://deepseek-harness-plugin.com/zh-CN/plugins/sealos-skills/
- GitHub:https://github.com/labring/sealos-skills