クロード・コードをドリフトなしで夜間の無人セッションで実行するためのパターン

チェーンランナー
固定されたスキルシーケンスをN回繰り返し実行します:
bin/skill-chain.py --chain dev-cycle-with-review-looped --loop 10
各イテレーションでは、devスキルがdocs/TODO.mdから次のアイテムを選択し、それを出荷(コード、テスト、ドキュメントを1つのコミットにまとめる)し、次にレビュースキルが実際にコミットされたものを批評し、TODOにフォローアップをキューイングします。標準的なエージェントループを明示化したものです。
セッション終了時のスーパーバイザー
ループ終了後、別のスキルが実行のトランスクリプトを読み込み、各スキルをその規定のタスクに対して評価し、スキル記述自体の書き直しを提案します。自動プロモートがオンになっていれば、その書き直しが適用されます。オフの場合は、人間のレビューのためにSKILL.patch.mdサイドカーとして書き出されます。
単一のハンドオフ契約
すべてのスキルは、開始時にdocs/SPEC.md(正規の計画)とdocs/TODO.md(進行中/出荷済み/次に着手)を読み込み、コード変更と同じコミットでこれらを更新します。サイドチャネルも、別のTODO形式も、スキルごとの計画ドキュメントもありません。このフレームワークは自身の開発においてこの契約をドッグフーディングしています。この契約がドリフト抑制の大部分を担っています。
追加機能
- プロプライエタリ/転送可能な分割:
skills/framework/配下のスキルは転送可能であり、各プロジェクトは独自のスキルを.claude/skills/に保持します。サニタイゼーションスキルがその境界を越えたプロモーションをチェックし、機密情報が漏洩しないようにします。 - スキーマ検証:
bin/validate-frontmatter.pyがschema/skill-set.schema.jsonとschema/skill-chain.schema.jsonに対して、チェーン実行前に不正なスキルを検出します。 - オプションのTelegram操縦: セッション開始時、各イテレーション境界、レート制限による一時停止/再開時、セッション終了時にステータスメッセージを送信します。
/cmd経由でコマンドをキューイングし、次のイテレーションでそれを消費します。 - 夜間チェーン: 失敗、予算上限、またはCtrl-Cが押されるまでループし、イテレーション間に5分から2時間のランダムな遅延を挿入することで、コミット頻度を人間らしく保ちます。
リポジトリ
https://github.com/toadlyBroodle/skill-set
📖 全文ソースを読む: r/ClaudeAI
👀 See Also

Claude Codeで地質時計を構築:シングルHTML+Three.js
プロダクトデザイナーが、Claude Code、Three.js、カスタムWebGLシェーダーを使って、地球46億年を12時間にマッピングした地質時計eona.earthを、ビルドステップなしの単一HTMLファイルとして構築しました。

Toolport: すべてのアプリでMCPサーバーを一元管理するローカルゲートウェイ
Toolportは、MCPサーバー設定を一元管理し、APIキーをOSキーチェーンに保存し、AIエージェントにセーフティレイヤーを追加する無料のオープンソースデスクトップアプリ兼ローカルゲートウェイです。

クロードがガーミンのBLEプロトコルをリバースエンジニアリングし、ネイティブランニングセンサーを偽装するのにどう役立ったか
開発者がClaudeを使ってGarminの非公開BLEプロトコルをリバースエンジニアリングし、ESP32をネイティブHRMストラップのように見せかけ、デュアルアイデンティティ切り替えとランニングダイナミクスのリバースエンジニアリングを実現した。
対立クロードチャットを活用し、キックオフの曖昧さをコスト発生前に発見する方法
ある開発者は、Claude Codeに送るキックオフ仕様を敵対的にレビューするための2つ目のClaudeチャットを追加し、プロジェクトフェーズ全体でClaude Codeのやり直しにかかるコストを推定150〜400ドル削減した。