概要
Claude Codeにおいて、LLMのステートレスな性質を補完し意図した動作を安定させる「ハーネスエンジニアリング」を5つの設計レイヤーで具体的に解説したガイドです。
詳細内容
ハーネスエンジニアリングとは、HashiCorpのMitchell Hashimoto氏が提唱した「エージェントのミスに対し環境側で恒久的な修正を施す」という概念です。本記事ではClaude Codeを高度に使いこなすための5つの実装レイヤーを提案しています。
1. **CLAUDE.md**: プロジェクトの目的や「やらないこと」を定義する憲法。個人設定のimport手法も紹介。
2. **Rules**: `.claude/rules/`に配置し、`globs`プロパティで特定条件下のみ読み込むドメインルール。
3. **Skills**: カスタムスラッシュコマンド。LLMを「判断」に、スクリプトを「決定的な処理」に分離し、トークン消費を抑える設計が重要。
4. **Agents**: 特定役割に特化し、メインコンテキストを汚さず並行処理を行うサブエージェント。
5. **Settings**: `settings.json`によるツール実行権限の制御(安全装置)。
LLMを単なるチャットボットではなく、信頼性の高い開発環境の一部として組み込むための実践的なTipsが凝縮されています。