更新: 2026年7月26日 / 個人運営のAI技術ブログ
NexaLink AI Blog
AI Field Notes
AI開発ツール

【解説】“プロンプト”の次は“ハーネス”——Claude CodeやCodexを使いこなす「ハーネスエンジニアリング」って何?

ここ数年のAIブームを眺めていると、「○○エンジニアリング」という言葉が、次々と流行っては移り変わっていくのがわかります。ざっくり並べると、こんな感じでしょうか。

用語 だいたいの流行時期 一言でいうと
プロンプトエンジニアリング 2022〜2023年 1回の指示文をどう練り上げるか
フローエンジニアリング 2024年 作業の段取り・手順をどう組み立てるか
コンテキストエンジニアリング 2025年 AIに渡す情報をどう取捨選択するか
ハーネスエンジニアリング 2026年前半 AIを走らせる“土台・環境”をどう整えるか
ループエンジニアリング 2026年半ば〜 AIを自走させ続ける仕組みをどう作るか

※この「“○○エンジニアリング”の移り変わり」という整理は、Tannyさんの記事(本文末の参考情報に記載)に着想を得ました。表現は私なりに言い換えつつ、年代の裏取りもしています。

そして、いまトレンドの最前線にいるのは、どうやら 「ループエンジニアリング」——AIを自走させ、回り続けさせる仕組みづくり——のようです😅。ただ、これは後でも触れますが、私のような低課金プランのユーザーにはなかなか酷な世界でして……。というわけで今回は、その一歩手前、いま“土台”としてぐっと注目されている 「ハーネスエンジニアリング」 にフォーカスしてみたいと思います。

そもそも私がこの流れに気づいたのは、YouTubeやSNSで開発者の情報を追っていて、「サブエージェント」「Skills」「hooks」といった言葉が急に増えてきたからでした。調べてみると、これらをまとめて 「ハーネス(harness)」 と呼び、それを工夫することを 「ハーネスエンジニアリング」 と言うのだと分かりました。非エンジニアの私にはとっつきにくい言葉でしたが、かみ砕くと結構おもしろかったので、わかった範囲でまとめてみます。

そもそも「ハーネス」って何?

ハーネスは、もともと「馬具」や「犬の胴輪」を指す言葉です。AIの文脈では、AIモデルという“強力だけど放っておくと暴れる存在”を、的確に・無駄なく導くための“装具一式”、というイメージがしっくりきます。

もう少しきちんと言うと、ハーネスとは モデルの“周り”にあるものすべてです。AIに考えさせるループ、道具(ツール)とのつなぎ、記憶(コンテキスト)の管理、そして安全のための制御——この土台の部分を指します。私たちが普段使っている「Claude Code」や「Codex」も、実はこのハーネスそのものです。

この分野で印象的だったのが、**「モデルは乗り換えられるが、ハーネスは乗り換えられない」**という言い回しです。中身のAIは新しいものにどんどん差し替えられても、自分が育てた“使いこなしの土台”は残り続ける、というわけです。

ハーネスの主な部品を、ざっくり4つ

私が「なるほど」と思った部品を、身近なたとえで並べてみます。

  • Skills(スキル):必要なときにだけ読み込まれる“その場のメモ・指示書”。「毎回同じ説明をコピペする」のを卒業できます。使う場面が来たときだけ開かれるので、いつも頭がごちゃつかずに済みます。
  • hooks(フック):決まったタイミング(道具を使う直前・直後、作業の開始時など)で自動的に発動する“決め事”。CLAUDE.mdのような“お願い”と違い、hooksは仕組みとして強制できるので、「危ない操作は必ず止める」といった安全装置にできます。
  • サブエージェント(subagents)別室で作業して、結果の要約だけを持ち帰ってくれる助手。細かい調べ物を別室に任せることで、本体の“頭の中”(コンテキスト)を散らかさずに済みます。
  • loop(ループ):いわばリードを外してAIに自走させるやり方。いちばん新しく、いちばん強力です。

これらを組み合わせて、Claude CodeやCodexの動きを最適化していく——これが「ハーネスエンジニアリング」の中身でした。工夫しだいで、AIの精度も、**長い作業での記憶の持ち方(コンテキスト管理)**も、ぐっと良くなります。

でも「無料・低課金」には落とし穴がある——トークンの現実

ここが、私がいちばん正直に書いておきたいところです。ハーネスの工夫は「精度」や「コンテキスト管理」には確実に効きますが、使うトークン(=コストやレートリミット)については、“節約”と“爆食い”の両方の顔があるのです。

節約側は分かりやすい効果です。Skillsは必要なときだけ読み込む、サブエージェントは本体の文脈を汚さない——こうした工夫で、1つの作業あたりの“無駄”は減ります。

問題は爆食い側です。報じられている数字を挙げると、

  • サブエージェントは、**1体呼び出すだけで約2万トークンの“下ごしらえ”**が先にかかる、といわれています。
  • 複数のエージェントを一度に動かすと、単独で動かすより3〜4倍のトークンを使う、という報告もあります。

つまり、派手な技ほどトークンを食うのです。実は私も、最新の「loop(自走)」を試してみたことがあるのですが、低課金のプランだと、あっという間にレートリミット(使用回数の上限)に達して打ち止めになりました😢

なので、私のようにコストを抑えたいユーザーの現実的な答えはこうです。安くてよく効く型(Skills・CLAUDE.md・文脈の掃除・hooks)に寄せて、トークン食いの型(大量のサブエージェントや自走ループ)は“ここぞ”という場面に絞る。ハーネスエンジニアリングは「どの技を、自分の予算に合わせて選ぶか」なのだと、身をもって理解しました。

個人開発者・小規模事業者にとっての意味

この話は、個人開発者や小さな事業者にこそ効いてくると思います。

ひとつは、上級者の“型”を、自分のハーネスに固められること。ベテランが頭の中に持っている段取りや注意点を、Skillsやhooksとして書き留めておけば、小さな個人でもその型を繰り返し再現できます。しかも、それは使うほど自分だけの資産として育っていきます。

そしてもうひとつ。先ほどの「モデルは乗り換えられるが、ハーネスは残る」という言葉です。AIモデルは今後もどんどん新しいものが出て、乗り換えの連続でしょう。それでも、自分が整えた使いこなしの土台は残る。特定のAIに縛られず、自分の工夫を積み上げていける——これは、以前この記事で「OpenRouterのおかげで特定の会社に縛られずに済む」と書いたときの感覚と、どこか通じるものがあります。NexaLink Labsとしても、ここは地道に育てていきたい部分です。

おわりに

というわけで、今回は「プロンプトの次はハーネスらしい」という気づきを、非エンジニアなりにかみ砕いた“概念編”でした。

正直、言葉の意味を知っただけで、まだ自分の手でしっかり組んだわけではありません。次は、実際に小さなSkillを一つ自分で作ってみて、「手を動かすと何が変わるのか」も確かめてみたいと思っています。その話は、また改めて書ければと思います。

参考情報