# Verify Loop (/ja/docs/verdent-for-vscode/core-features/verify-loop)

> 設定可能な検証と継続的バリデーションによる自動品質保証



Verify Loop は Verdent の **Verify** フェーズのツールで、配信前に自動テストを通じてコードが仕様を満たしていることを保証します。Verify Loop は、設定可能な自動検証を通じて、実装されたコードが仕様を満たしていることを検証します。

### **学べること** [#学べること]

* 設定可能な自動検証
* Verify Loop とは
* 自動バリデーションのメリット

***

## 設定可能な自動検証 [#設定可能な自動検証]

<Tabs>
  <Tab title="検証範囲">
    バリデーションのカバー範囲を選択します。

    * コードベース全体のスキャン
    * 変更したファイルのみ（コード差分）
    * 特定のモジュールまたは機能
  </Tab>

  <Tab title="検証ツール">
    既存のツールを連携します。

    * Linter: ESLint、Pylint、Rubocop
    * 型チェッカー: TypeScript コンパイラ、mypy、Flow
    * フォーマッター: Prettier、Black、gofmt
    * セキュリティスキャナー: npm audit、Snyk、Bandit
  </Tab>

  <Tab title="テスト実行">
    包括的なテストを実行します。

    * 単体テスト（Jest、pytest、JUnit）
    * 統合テスト
    * エンドツーエンドテスト（Playwright、Cypress）
    * パフォーマンスベンチマーク
  </Tab>
</Tabs>

**モデルの選択:** インテリジェントなテスト生成と失敗分析のために AI モデルを選択します（高速・低コスト vs. 徹底的・高コスト）。

***

## Verify Loop とは [#verify-loop-とは]

インテリジェントなコード分析と強力な自動化を組み合わせ、デプロイ前にコードベースが必要な機能・セキュリティ・パフォーマンスの基準を満たしていることを保証します。

1. **スマートなコード検証**\
   Verdent はコードベースを分析して、その構造と目的を把握します。対象のタスクに基づいて、コードの機能をチェックするための適切な検証ツールを自動的にトリガーします。
2. **サブエージェントと Browser Tool の自動利用**\
   コードを把握した後、Verdent は *verify subagent* と *browser tool* をトリガーし、バックエンドのロジックとフロントエンドのパフォーマンスの両方を検証します。これにより、さまざまなブラウザや環境で期待どおりに動作することを保証します。
3. **カスタマイズ可能なルールとサブエージェント**\
   Verdent の *rules* を使って、プロジェクトのニーズに合わせたカスタムバリデーションルールを設定できます。さらに、独自の *subagents* を作成して専門的なチェックを実行でき、コードの検証方法をより細かく制御できます。
4. **スケーラビリティと柔軟性**\
   Verdent はプロジェクトに合わせてスケールするよう設計されています。小さな機能の作業でも大規模なアプリケーションでも、Verdent はニーズに合わせてバリデーションプロセスを適応させます。
5. **継続的改善のための検証ループ**\
   Verdent がコードは配信要件を満たしていないと判断した場合、**検証ループ**に入ります。このループでは、Verdent が自動的に修正を行い、すべての必要な基準を満たすまでコードを複数回再検証します。これにより、最終配信前にコードが継続的に改善され、完全に検証されることを保証します。

**メリット:**

* **仕様との整合** - コードがプランの意図に一致することを保証します
* **リグレッション防止** - 自動生成されたテストが恒久的なセーフガードになります
* **継続的バリデーション** - 変更のたびに検証を再実行したり、Verdent を独自の CI パイプラインに組み込んだりできます。

***

## 関連項目 [#関連項目]

<CardGroup cols="3">
  <Card title="Professional Plan" icon="diagram-project" href="/docs/verdent-for-vscode/core-features/professional-plan">
    アイデアを実装プランに変換します
  </Card>

  <Card title="Code Diff" icon="code-compare" href="/docs/verdent-for-vscode/core-features/code-diff">
    エンタープライズグレードのコードレビューワークフロー
  </Card>
</CardGroup>
