midnight-environment-setup について
midnight-environment-setupは、Midnight開発環境を整えるAIエージェント向けスキルです。Compactの確認とインストール、PATH設定、Dockerでのproof server起動、VS Code拡張機能の導入案内を行い、各手順を検証します。
主な機能
- 01システムと開発ツールの検出
- 02Compactのインストールと更新
- 03PATHの設定と検証
- 04Dockerでproof serverを起動
- 05VS Code拡張機能の導入案内
- 06環境設定手順の検証
活用シーン
- 01Midnight開発用マシンの準備
- 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 アシスタントは、すべてのインストール手順を自動的に実行するよう努めてください。
権限の制限、オペレーティングシステムの制約、GUI にアクセスできない、またはターミナルを利用できないことが原因で手順を完了できない場合に限り、その手順をユーザーが手動で完了するよう依頼してください。
インストールのドキュメントをただちに貼り付けてはいけません。
手順 1 — 環境の検出
次の項目を確認します。
- オペレーティングシステム
- シェル(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 の更新
シェルを確認します。
zsh の場合:
source ~/.zshrc
bash の場合:
source ~/.bashrc
Compact が引き続き見つからない場合は、次を追加します。
export PATH="$HOME/.compact/bin:$PATH"
シェルを再度読み込みます。
手順 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 — Proof Server の起動
次を実行します。
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 エージェントが GUI 操作を通じて VS Code 拡張機能を確実にインストールすることはできません。
簡潔に次の手順を案内します。
- Compact VSIX パッケージをダウンロードします。
- VS Code を開きます。
- 「拡張機能」を開きます。
- 「VSIX からインストール」を選択します。
- ダウンロードしたファイルを選択します。
最終確認チェックリスト
次の項目を確認します。
- Compact がインストールされている
- 最新のコンパイラーがインストールされている
- PATH が設定されている
- Docker が起動している
- Proof Server が起動している
- VS Code 拡張機能がインストールされている(またはユーザーに案内済み)
トラブルシューティング
compact: command not found
シェルを再読み込みします。
必要に応じて、次を実行します。
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
エージェントの動作
説明よりも、常に自動化を優先してください。
権限、GUI、またはオペレーティングシステムの制約により自動化が不可能な場合に限り、手動での対応を依頼してください。
自動操作の後は毎回、次に進む前に成功を確認してください。
出力を確認せずに、コマンドが成功したと決めつけてはいけません。
目標は、DApp のビルド、コンパイル、デプロイをすぐに行える、完全に動作する Midnight 開発環境をユーザーに提供することです。
著者: Kali-Decoder