원클릭으로
version-deploy
在生产环境部署或回退 DicePP 已发布版本。当用户要求部署、上线、更新代码、切换版本、回退、rollback、pull 镜像或应用 release 时使用;消费开发环境 version-release 创建的 vX.Y.Z release。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
在生产环境部署或回退 DicePP 已发布版本。当用户要求部署、上线、更新代码、切换版本、回退、rollback、pull 镜像或应用 release 时使用;消费开发环境 version-release 创建的 vX.Y.Z release。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
使用 DicePP Shell 工具进行交互式机器人指令验收。涉及用户可见指令、骰子结果、会话状态、多步骤流程、私聊/群聊差异或需要确认机器人实际回复时使用;开发验证时可由 auto-test-run 配合调用。
运行 DicePP Persona 真实 LLM 功能回归,客观验收生活模拟、主动消息、私聊多轮、群聊上下文、持久化和 trace。仅在用户显式调用本技能或明确要求 Persona 真实 LLM 回归时使用;不得自动触发,也不得由 subagent 自行调用。
代码审视清理——扫描变更中的遗留调试代码、废弃注释、无 backlog 引用的 TODO 等,一次确认后批量修改,跑通全量测试。
用当前 dev 源码在 5090 端口起一个 Dashboard 实例(默认仅本地 127.0.0.1,--expose 才绑 0.0.0.0),联动 dicepp-shell serve 常驻 Bot Runtime,做 Dashboard 开发联调验收。需要可视化 Dashboard 状态、调试控制通道、验证 Bot↔Dashboard 通信、测试 Dashboard 面板与真实 Bot 生命周期联动,或要在不碰生产 docker 栈的前提下用 --expose 临时把 Dashboard 暴露给外网查看时使用。
从 master 创建新的 feature 分支,基于 git worktree 实现环境隔离。
开发分支提交重组——分析、分组、walkthrough 确认、reset-soft 重提交、验证无内容丢失。不修改代码。
| name | version-deploy |
| description | 在生产环境部署或回退 DicePP 已发布版本。当用户要求部署、上线、更新代码、切换版本、回退、rollback、pull 镜像或应用 release 时使用;消费开发环境 version-release 创建的 vX.Y.Z release。 |
| license | MIT |
| metadata | {"author":"DicePP","version":"1.0"} |
在生产环境部署或回退 DicePP 已发布版本。该技能只处理版本变更决策和确认流程;具体 Linux Docker/Compose 操作遵守 'deploy-docker'。
DicePP-vX.Y.Z-linux-amd64-offline.zip 作为离线输入;离线路径仍必须使用相同镜像 tag 和同一份目标 docker-compose.yml。执行任何写操作前, 先完成只读审计:
确认目标版本
读取当前生产目标镜像
读取目标 release metadata
按优先级尝试:
a. 'gh release view vX.Y.Z --json body' (GitHub Releases API) b. 'git show vX.Y.Z:docs/releases/vX.Y.Z.md' (如本地有仓库)
如果两种方式都不可用, 将风险视为 'unknown', 要求用户明确确认。
release metadata / release body 只作为人工部署或回退前的风险阅读材料, 不写入本地同步目录, 不驱动自动部署流程。
读取目标部署说明与 compose
目标版本可能改变 Docker Compose 拓扑(新增 service、环境变量、volume 或端口)。在展示部署计划前, 必须尽量读取目标版本的部署说明和 compose:
a. 如生产目录包含本仓库 checkout, 可先执行只用于读取 release 文件的 git fetch --tags --prune origin;这不是生产部署方式, 不允许据此部署分支 HEAD。
b. 优先读取 git show vX.Y.Z:docs/linux.md 和 git show vX.Y.Z:docker-compose.yml。
c. 如果本地没有仓库, 通过 GitHub Release asset、Linux offline zip 内置文档或远端 tag 内容读取 docker-compose.yml;能读取 docs/linux.md 时也必须读取。
d. 读取失败时, 在风险摘要中明确标记“部署说明/compose 未确认”, 并要求用户确认是否继续。
核对目标镜像
从 metadata 读取 image, 应为:
ghcr.io/pear-studio/nonebot-dicepp:vX.Y.Z
如果目标 compose 包含 Dashboard, 还应核对 Dashboard 镜像为:
ghcr.io/pear-studio/dicepp-dashboard:vX.Y.Z
若 metadata、目标 compose 与目标版本不一致, 停止并要求澄清。
对比生产 compose
读取当前生产 docker-compose.yml 与目标版本 compose 的服务拓扑。若目标版本新增或改变标准部署块, 必须在计划中说明如何同步, 例如:
dashboard service;bot 增加 DPP_ADMIN_HOST / DPP_ADMIN_PORT;dashboard/data 持久化目录;原则:
docker-compose.yml 和 docs/linux.md 为准。docker-compose.yml 替换。汇总生产更新风险
必须展示:
docker-compose.yml备份判断
数据变更: yes 或 配置变更: yes, 更新前必须确认已完成升级前备份。展示计划
在用户确认前只展示将执行的改动, 包括:
DicePP-vX.Y.Z-linux-amd64-offline.zip, 再按包内说明校验并导入镜像, 注入 'DICEPP_IMAGE_TAG=vX.Y.Z' 并调用 'deploy-docker' 执行 up --pull never/健康检查。不得在离线路径中执行 docker compose pull。dashboard service 内执行的初始化命令, 但只有用户确认后才可执行。只有当用户明确确认部署或回退目标版本后, 才允许执行:
docker-compose.yml,并保留回滚路径。checksums.sha256 并 docker load;确认输出包含 bot/dashboard 两个目标镜像。确认语句应包含目标版本, 例如:
git fetch --tags, 但不得把本地分支 HEAD 当作部署依据。