resilient-server-ops は何をしますか?
脆弱な接続プロトコル — SSH、デプロイ、不安定なネットワーク(モバイル、電車、不安定なWiFi)でのリモート作業向けの、中断に強いClaude Codeエージェントスキル。アトミック書き込み + nohup + 冪等性 + 復旧ブレッドクラム。
概要
このスキルは、ネットワーク接続が不安定な状況下でリモートサーバー操作(SSH、デプロイなど)を安全かつ中断なく実行するためのガイドラインとパターンを提供します。
主要機能
- アトミック書き込み: ファイル書き込みをトランザクション的に行い、途中で切断されてもデータが壊れないようにします。
- nohup によるバックグラウンド実行: 長時間実行されるコマンドを
nohupで起動し、SSHセッションが切れても処理を継続します。 - 冪等性の保証: 同じ操作を複数回実行しても結果が同じになるように設計し、再接続後の再実行を安全にします。
- 復旧ブレッドクラム: 実行状況をファイルやログに残すことで、切断後の再接続時にどこから再開すればよいかを判断できるようにします。
使い方
1. アトミック書き込みのパターン
# 一時ファイルに書き込んでからリネーム
echo "data" > /tmp/data.tmp && mv /tmp/data.tmp /path/to/data
2. nohup を使ったコマンド実行
nohup long-running-command.sh > /tmp/command.log 2>&1 &
echo $! > /tmp/command.pid
3. 冪等性の確保
# ディレクトリが存在するか確認してから作成
if [ ! -d "/path/to/dir" ]; then
mkdir -p /path/to/dir
fi
4. 復旧ブレッドクラムの記録
# 実行前に状態を記録
echo "START: deploy step 1" >> /tmp/deploy.log
# 処理を実行
...
# 実行後に完了を記録
echo "COMPLETE: deploy step 1" >> /tmp/deploy.log
プラットフォーム
このスキルは Claude Code 専用に設計されています。
ライセンス
このスキルは MIT ライセンス の下で公開されています。