关于 midnight-environment-setup
midnight-environment-setup 是用于准备 Midnight 开发环境的 AI Agent 技能。它检查并安装 Compact、配置 PATH、通过 Docker 启动 proof server,并指导设置 VS Code 扩展,同时逐步验证操作。
主要功能
- 01检测系统与开发工具
- 02安装并更新 Compact
- 03配置并验证 PATH
- 04通过 Docker 启动 proof server
- 05指导安装 VS Code 扩展
- 06逐步验证环境设置
适用场景
- 01准备 Midnight 开发机器
- 02编译合约前安装 Compact
- 03为应用开发启动 proof server
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ kali-decoder/ midnight-skills --skill midnight-environment-setup安装后在 Claude Code 中输入/midnight-environment-setup确认已加载。
详细介绍
技能:Midnight 环境设置
目标
自动为用户准备完整的 Midnight 开发环境。
如果尚未安装所需工具,则在尝试构建、编译或部署任何 Midnight 应用程序之前,始终应先执行此技能。
职责
AI 助手应尝试自动完成每个安装步骤。
只有当某个步骤因权限限制、操作系统限制、无法访问图形界面或无法访问终端而无法完成时,助手才应请用户手动完成该特定步骤。
切勿立即粘贴安装文档。
步骤 1 — 检测环境
确定:
- 操作系统
- Shell(bash/zsh)
- Docker 是否可用
- VS Code 是否可用
- Compact 是否已安装
- 当前 PATH
- 现有编译器版本
可能有用的命令:
uname -a
which compact
compact --version
compact compile --version
docker --version
code --version
echo $SHELL
步骤 2 — 安装 Compact
如果尚未安装 Compact:
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/midnightntwrk/compact/releases/latest/download/compact-installer.sh | sh
等待安装完成。
步骤 3 — 刷新 PATH
确定 Shell。
如果是 zsh:
source ~/.zshrc
如果是 bash:
source ~/.bashrc
如果仍找不到 Compact,请追加:
export PATH="$HOME/.compact/bin:$PATH"
再次重新加载 Shell。
步骤 4 — 更新编译器
始终安装最新编译器。
compact update
步骤 5 — 验证安装
运行
compact --version
compact compile --version
which compact
只有所有命令均无错误地执行,才视为安装成功。
步骤 6 — Docker
检查 Docker 是否可用。
如果 Docker 不可用:
说明必须手动安装 Docker Desktop。
https://www.docker.com/products/docker-desktop/
暂停操作,直到 Docker 正在运行。
步骤 7 — 启动证明服务
运行
docker run -p 6300:6300 midnightntwrk/proof-server:latest midnight-proof-server -v
确认日志显示:
Listening on http://localhost:6300
如果端口 6300 已被占用,请使用以下命令重试:
docker run -p 6301:6300 midnightntwrk/proof-server:latest midnight-proof-server -v
告知用户,应用程序现在必须使用端口 6301。
步骤 8 — VS Code 扩展
如果已安装 VS Code:
指导用户安装 Compact VS Code 扩展(VSIX 软件包)。
除非环境明确支持通过图形界面操作,否则 AI Agent 无法可靠地安装 VS Code 扩展。
提供简明说明:
- 下载 Compact VSIX 软件包。
- 打开 VS Code。
- 选择“扩展”。
- 选择“从 VSIX 安装”。
- 选择下载的文件。
最终验证清单
确认:
- 已安装 Compact
- 已安装最新编译器
- 已配置 PATH
- Docker 正在运行
- 证明服务正在运行
- 已安装 VS Code 扩展(或已告知用户)
故障排除
compact:找不到命令
重新加载 Shell。
如有需要:
export PATH="$HOME/.compact/bin:$PATH"
source ~/.zshrc
或
source ~/.bashrc
Docker 未运行
请用户启动 Docker Desktop,并等待引擎完全启动。
端口 6300 已被占用
使用:
docker run -p 6301:6300 midnightntwrk/proof-server:latest midnight-proof-server -v
并将应用程序配置为使用:
http://localhost:6301
Agent 行为
始终优先选择自动化,而非解释。
只有在因权限、图形界面或操作系统限制而无法自动化时,才要求用户手动操作。
每次自动操作后,都要先验证是否成功,再继续下一步。
切勿在未检查输出的情况下假定命令已成功执行。
目标是为用户准备好可正常工作的 Midnight 开发环境,以便构建、编译和部署 DApp。
作者:Kali-Decoder