掲載済み (2026-04-18号)
202 170文字 • 1分

Claude Codeでハーネスエンジニアリングを実践する — 5層の設計パターン

日本語

掲載情報

概要

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が凝縮されています。