AI活用

Claude Codeの検証ループとは?|手作業チェックをSkills化してAIに修正まで回させる考え方

AIに作らせたあと、人が毎回見ている確認作業。その「最後の手直し」をClaudeに覚えさせる話です。

Claude公式ブログに、Building verification loops in Claude Code with skillsという記事が公開されました。テーマは、Claude Codeで作業したあとに人間が毎回やっている確認・修正を、Skillsとして定義し、Claude自身に検証と修正のループを回させることです。

AIコーディングでよくあるのは、「だいたいできたけれど、最後に毎回同じところを直している」状態です。型エラー、lint、テストは自動で拾えても、プロジェクト固有の見た目、ログ方針、移行ルール、アクセシビリティ、公開前チェックは人が目で見て直しがちです。

この記事では、Claude公式記事、Claude Code Skills docs、CLAUDE.md/memory docs、GitHub Actions docs、海外X上の反応を確認しながら、i-Styleの実務目線で「検証ループ」をどう使えばよいかを整理します。

lightbulb

この記事を読むとわかること

  • check_circleClaude Codeにおけるverification loopとは何か
  • check_circle/verify、toolchain、Code Review、GitHub Actions、Skillsの役割
  • check_circle手作業チェックをSkillに落とすときの考え方
  • check_circle中小企業や制作現場で最初に検証ループ化しやすい業務

向き:Claude Codeで開発・サイト更新・業務自動化を進めている方、AIに作業を任せたあとの確認が毎回残る方
向かない:Claude Codeのコマンドリファレンスだけを知りたい方。今回は公式記事を実務設計に翻訳する内容です。

検証ループとは、AIが自分の作業を見直して直す流れ

公式記事では、agentic coding sessionを「context gathering → action → verification」というループで説明しています。人が依頼し、Claudeが文脈を集め、変更し、結果を確認し、必要なら追加で文脈を集め直す。この最後の確認がverificationです。

Claudeは型チェック、lint、テスト、runtime errorのような決定的なシグナルはある程度扱えます。ただし、プロジェクト固有の「ここは毎回人が見ている」という確認は、自動では推測できません。そこをSkillとして渡すと、AIが確認と修正を繰り返せるようになります。

工程Claude Codeで起きること人が見ていた部分
文脈収集関連ファイル、仕様、テスト、過去パターンを読む「この案件ではこのルールを見る」判断
実行コードやHTML、設定ファイルを変更する作業範囲が広がりすぎていないか
検証build、test、lint、表示確認などを行う目視・経験則・社内ルールでの最終確認
再修正失敗や違反を見て直す毎回同じ指摘を繰り返していた部分

公式記事が挙げる組み込みの検証手段

Anthropicは、Claude Codeにはすでにいくつかの検証ループの入口があると説明しています。ポイントは、1つの万能機能ではなく、ローカル確認、PR確認、仕様確認、rubric評価を使い分けることです。

手段役割実務での見方
/verify skillアプリをbuild/run/observeして変更を確認まず試す標準の確認入口
Toolchainlinter、type checker、testなどのエラー・警告を扱うCLAUDE.mdに正確なbuild/testコマンドを書くのが重要
Code ReviewPRに自動レビューを走らせるresearch preview個人の確認からチームのPR確認へ広げる入口
GitHub Actionspush/PRごとにClaudeと検証skillを走らせる忘れずに毎回同じ確認を走らせる仕組み
Spec validationMarkdown仕様に照らして変更を確認仕様書と実装のズレを減らす
Rubrics in Managed Agents別のgrader agentでrubric評価し、失敗時に戻すbeta機能主観的な品質基準を評価フローに入れる方向性

手作業チェックをSkillにするタイミング

公式記事で実務的なのは、「毎回同じ小さな修正をしているなら、それをcustom verification loopにするタイミング」と書いている点です。つまり、AIが苦手なことを嘆くのではなく、人間が毎回やっている確認を言語化して渡す、という発想です。

例として公式記事では、「backfill stepなしにcolumnをdropするmigrationを拒否する」というルールが挙げられています。これはgenericなlinterでは拾いにくいですが、プロジェクトにとっては明確なルールです。こういうものこそSkill化に向きます。

tips_and_updates

i-Style流に言うと

「AIが最後にミスる場所」は、会社の業務ルールが隠れている場所です。そこを毎回口で直すのではなく、Skillにしておくと、AI活用が属人的なやり取りから仕組みに変わります。

Skillに落とすなら、まずはこの形でよい

公式記事では、skill-creator pluginにインタビューさせる方法と、`.claude/skills/`に手書きでSkillを置く方法が紹介されています。最小のSkillは、frontmatterと本文だけです。

たとえば、エラーログにrequest IDが含まれ、request bodyやuser payloadを含めない、というログ衛生チェックをSkillにする例が示されています。これは地味ですが、実務ではかなり大事です。

---
name: verify-log-hygiene
description: Check that error logs include the request ID and never include the request body. Use when the diff touches error handling or logging.
allowed-tools: [Read, Edit, Grep]
---

Read the error-handling paths in the current diff.
For each log call, confirm it includes the request ID
and does not pass the request body or user-supplied payload.
Report each violation with file:line, then fix it.

実際に使う場合は、プロジェクトのログ方針、個人情報の扱い、利用できるtoolsを合わせて調整します。

4つの実行パターン:standalone、embedded、chained、PR

公式記事では、検証ループがどこで起動するかを4つに分けています。ここは中小企業の運用にもそのまま使えます。最初からPR全体に入れるより、まずは手動で呼び出すstandaloneから始める方が安全です。

使い方向く場面
Standalone作業後に意図して呼ぶたまに必要なアクセシビリティ確認、ライセンス確認、セキュリティ確認
Embedded生成Skillの中に確認手順を組み込むReact component生成後にeslintを必ず走らせるなど
ChainedあるSkillの後に別の検証Skillを呼ぶ/simplify後に/no-public-api-changeを必ず確認するなど
On every PRGitHub Actions等で毎PR走らせるチーム共通の品質ゲートにしたい確認

サイト運用・制作現場では何を検証ループ化できるか

Claude Codeの話は開発者向けに見えますが、Web制作やブログ運用でもかなり使えます。むしろ、毎回同じ確認を人がしている静的サイト運用こそ相性があります。

検証ループ化しやすいもの

  • ・H1とmeta titleの完全一致
  • ・canonical / sitemap / feed / llms.txt反映
  • ・CTAとサポートbot導線の有無
  • ・出典リンクと公開日の確認
  • ・build/test後のローカル表示確認

人に戻すべきもの

  • ・記事の主張がブランドに合うか
  • ・公開してよいタイミングか
  • ・顧客名や秘密情報が含まれないか
  • ・炎上しやすい比較表現がないか
  • ・最終的な公開判断

導入手順:今週やるなら、この順番

検証ループは、いきなり大きなCI/CDに組み込むより、小さく始めた方がうまくいきます。公式記事の流れを実務に置き換えると、次の順番です。

  1. 今週、人が3回以上直した確認を1つ選ぶ。
    例:ログ方針、デザインガイド、公開前SEO、テスト漏れ。
  2. 新入社員に渡すつもりで、plain Englishまたは日本語で手順を書く。
    曖昧な表現ではなく、合格条件とNG条件を書く。
  3. まずstandalone skillとして作る。
    自分が明示的に呼び出し、意図通りに動くかを見る。
  4. 3回試してからembedded/chainedに進む。
    毎回使うと確信できたものだけ自動化する。
  5. チームで安定してからPR全体に広げる。
    不安定なループをPRゲートにすると、逆に現場が止まります。

注意点:検証ループは万能ではない

海外Xでは、verification loopsをAI-native developmentの重要パターンとして評価する声が目立ちます。一方で、ループを強くしすぎるとtoken消費が増え、修正が長引き、何を直しているのか人が追いづらくなる可能性もあります。

公式記事も、chained verification loopsはtoken spendを増やす可能性があるため、広く展開する前にテストするべきだと書いています。自動化は便利ですが、止める条件と人に戻す条件がないループは危険です。

最初に決めるべき停止条件

  • ・最大試行回数を決める
  • ・失敗理由をファイル名・行番号つきで出す
  • ・同じエラーが2回続いたら人に戻す
  • ・公開・削除・マイグレーションなど不可逆操作は必ず人が承認する
  • ・コストが高くなるループはPR全体に入れる前に検証する

まとめ:AIに任せる範囲は「作る」から「確かめる」へ広がる

  • ・Claude公式記事は、手作業の確認をSkills化し、Claude Codeに検証と修正のループを回させる考え方を示しています。
  • ・/verify、toolchain、Code Review、GitHub Actions、spec validation、rubricsなど、複数の検証入口があります。
  • ・毎回人が直している小さな確認こそ、custom verification loopに向いています。
  • ・最初はstandaloneで試し、安定してからembedded、chained、PR-wideへ広げるのが安全です。
  • ・中小企業や制作現場では、公開前チェック、H1/meta一致、CTA導線、出典確認などから始めると現実的です。

AIに「作って」と頼むだけなら、もう多くの会社が始めています。次の差は、AIに「確かめて、違っていたら直して」まで任せる設計を持てるかどうかです。地味ですが、この検証の型化こそ、半年後の手戻りを減らす力になるはずです。

参考リンク

AI活用の確認フローを、業務の型にしませんか

i-Styleでは、AIに作業を任せるだけでなく、公開前チェック、品質確認、出典確認、手戻り防止の仕組み化まで含めて支援しています。まずは、毎回人が見ている確認作業を一緒に棚卸しできます。

お問い合わせページへarrow_forward

問い合わせ前に、i-Styleサポートデスクbotでも相談できます

「どの確認をAIに任せられるか」「検証ループにするなら何から始めるべきか」など、軽い確認はサポートデスクbotでも相談できます。

i-Styleサポートデスクbotで聞くarrow_forward

関連記事