en un clic
build-deploy
Arkをビルドしてpm2で再起動する
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
Arkをビルドしてpm2で再起動する
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
ark 用の自走期間最大化型自律実装 skill。worktree 作成 → plan (codex DDD) → 実装 (TDD) → ローカル検証 → push 前 codex review → push → CI/CodeRabbit 監視 → 自律修正 → マージ前 codex review → マージ確認 (人間) → cleanup → pm2 deploy 監視 (30 秒間隔・最大 3 分) を 1 セッション内で連続実行する。GitHub Issue 連携 (#NNN) または slug ベースの両方に対応。worktree は P11 で削除せず、deploy 結果を確認したユーザーが手動で削除する運用。
孤立ファイル・コード重複・ADR強制ルール整合性を検出する
ハーネスエンジニアリングの効果メトリクスを収集・報告する
ローカルSQLiteデータベースへの接続と操作
| name | build-deploy |
| description | Arkをビルドしてpm2で再起動する |
| allowed-tools | Bash |
CLAUDE.mdのデプロイ手順に従い、以下を 順番通りに 実行する。
pkill -f ttyd
エラーは無視してよい(ttydが起動していない場合)。
pnpm build
失敗した場合はエラー内容を報告して停止する。
pm2 restart claude-code-ark
pkill -f ttyd を省略するとttydのポート(7680〜)が競合し、ターミナルが表示されなくなるpm2 は start 時(および --update-env 付き restart 時)の呼び出し元シェルの
環境変数をアプリ env として永続保存し、以後の restart で使い回す。
このスキルは Claude Code セッション内の Bash から実行されるため、呼び出し元には
セッション由来の CLAUDE_CONFIG_DIR(プロファイル)/ CLAUDECODE /
CLAUDE_CODE_ENTRYPOINT のほか、セッションが持つあらゆる環境変数(秘密情報を
含み得る)が含まれている。これが保存されると、本番 Ark → Ark が fork する
tmux サーバー → 既定プロファイルのセッション、と伝播し、プロファイル未指定の
セッションが意図しない config dir を使う事故になる。
pm2 restart(保存 env を変更しない)でよいpm2 start、pm2 delete 後の start、--update-env 付き restart は、
特定変数の除外(denylist)ではなく env -i の allowlist 方式で実行する。
アプリ設定は .env.production(--node-args="--env-file=..." 経由)に
集約されているため、シェル env は HOME / PATH / LANG だけで足りる。
CLAUDE_* 系を含む他の全変数は env -i が確実に落とすcd /home/admin/dev/github.com/ignission/claude-code-manager
env -i HOME="$HOME" PATH="$PATH" LANG="${LANG:-en_US.UTF-8}" pm2 start packages/server/dist/cli.js \
--name claude-code-ark \
--node-args="--env-file=.env.production" \
-- --remote
pm2 jlist | jq -e '[.[] | select(.name=="claude-code-ark")] | first // error("プロセスなし")
| .pm2_env.env | {CLAUDE_CONFIG_DIR, CLAUDECODE, CLAUDE_CODE_ENTRYPOINT}
| with_entries(select(.value != null))
| if . == {} then "クリーン" else . end'
pm2 restart --update-env は env のマージ更新であり、
保存済みキーの削除を保証しない(オーファン変数が残る:
pm2#3486)。
確実な浄化は delete → allowlist 方式のフレッシュ start:cd /home/admin/dev/github.com/ignission/claude-code-manager
pm2 delete claude-code-ark
env -i HOME="$HOME" PATH="$PATH" LANG="${LANG:-en_US.UTF-8}" pm2 start packages/server/dist/cli.js \
--name claude-code-ark \
--node-args="--env-file=.env.production" \
-- --remote
pm2 save
実行後、上記の汚染確認コマンドで「クリーン」になったことを必ず検証する
(pm2 save は delete で dump から消えた登録を保存し直すために必要)