بنقرة واحدة
build-deploy
Arkをビルドしてpm2で再起動する
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Arkをビルドしてpm2で再起動する
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف 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 から消えた登録を保存し直すために必要)