Openclaw向けPactFlow & Pact 契約テスト

自動化された互換性チェックを通じて安全なデプロイを保証する、PactFlow およびオープンソース Pact 契約テスト管理の専門アシスタント。

kevinrvaz
v1.0.0
Apr 15, 2026
0
691
0

インストール&ダウンロード

1. ClawHub CLI

レジストリから直接スキルをインストールする最速の方法です。

npx clawhub@latest install pactflow

2. 手動インストール

スキルフォルダを以下のいずれかの場所にコピーしてください

グローバル
~/.openclaw/skills/
ワークスペース
<project>/skills/

優先順位:ワークスペース > ローカル > バンドル

3. プロンプトのインストール

このプロンプトをOpenClawにコピーするだけで、自動的にインストールされます。

Clawhubを使って pactflow をインストールして。Clawhubがインストールされていない場合は、先にインストールしてください(npm i -g clawhub)。

ダウンロードをご希望ですか?

ZIPアーカイブで生のスキルファイルを取得します。

PactFlow & Pact 契約テスト とは?

PactFlow & Pact skill は、サービスコンシューマーとプロバイダーの間のギャップを埋めるために設計された強力な統合ツールです。Openclaw Skills を活用することで、開発者は AI を用いた初期テストの生成から、複雑なマイクロサービスアーキテクチャ内での互換性検証まで、契約テストのライフサイクル全体を管理できます。これは Pact Broker および PactFlow への直接的なインターフェースを提供し、脆いエンドツーエンド(E2E)統合テストに依存することなく、分散システムの各パーツ間でのシームレスな通信を可能にします。

この skill は、契約の公開、プロバイダー検証のトリガー、環境固有のデプロイ記録の管理など、開発ワークフローの最も重要な部分を自動化します。オープンソースの Pact Broker を使用している場合でも、PactFlow Cloud の高度な機能を使用している場合でも、これらの Openclaw Skills は健全で信頼性の高いサービスメッシュを維持するために必要な技術的深みを提供します。

PactFlow & Pact 契約テスト のユースケース

  • OpenAPI 仕様や既存のコードファイルからの Pact テスト作成の自動化。
  • 本番環境へデプロイする前にマイクロサービス間の API 互換性を検証し、破壊的変更を防止。
  • 契約マトリクスを調査して、失敗したプロバイダー検証やブロックされたデプロイの原因を究明。
  • モバイルアプリやバックエンドサービスの環境管理とデプロイ/リリース記録。
  • 既存のプロバイダー状態を発見し、新しいコンシューマー駆動型テストの開発を効率化。

PactFlow & Pact 契約テスト の仕組み

  1. コンシューマーサービスがローカルテストスイートを実行し、必要なすべての相互作用を詳細に記録した Pact 契約ファイルを生成します。
  2. Openclaw Skills ツールが、この契約とその関連ブランチバージョンを Pact Broker または PactFlow ワークスペースに公開します。
  3. プロバイダーサービスは CI/CD パイプラインの実行中、検証のために保留中の pacts を自動的に取得します。
  4. 検証結果が broker に送信され、特定のバージョンペアに対するグローバル互換性マトリクスが更新されます。
  5. システムは can-i-deploy ツールを使用して、特定のバージョンをターゲット環境へ進めることが安全かどうかを確認します。
  6. デプロイ成功後、ツールは将来の互換性チェックが実際の環境を反映するようにデプロイ状態を記録します。

PactFlow & Pact 契約テスト のセットアップ

開始するには、PactFlow または Pact Broker インスタンスに必要な資格情報で環境を設定してください。プロジェクトで Openclaw Skills を有効にするには、以下の手順に従ってください:

  1. ベース URL と認証 token を環境変数として設定します:
export PACT_BROKER_BASE_URL="https://your-tenant.pactflow.io"
export PACT_BROKER_TOKEN="your_pactflow_api_token"
  1. オープンソースの broker を使用している場合は、基本認証を使用できます:
export PACT_BROKER_USERNAME="your_username"
export PACT_BROKER_PASSWORD="your_password"
  1. 登録済みの pacticipants を一覧表示して接続をテストします:
contract-testing_list_pacticipants

PactFlow & Pact 契約テスト のデータスキーマとタクソノミー

この skill は、契約テストエコシステムの整合性を維持するために、いくつかのコアエンティティを中心にデータを構成します:

エンティティ 説明 重要なメタデータ
Pacticipant ワークスペースに登録されたアプリケーションまたはサービス 名前、メインブランチ、リポジトリ URL
Pact コンシューマーによって生成された契約ファイル コンシューマー/プロバイダーバージョン、相互作用、マッチャー
Environment Staging や Production などの名前付きデプロイターゲット UUID、名前、本番稼働状況
Matrix すべての検証の真理値表 検証ステータス、バージョンタイムスタンプ、環境タグ
Provider State テストに必要な名前付き前提条件 状態名、Pacticipant 名

PactFlow & Pact 契約テスト の高度な機能

  • AI 駆動型生成:PactFlow Cloud を通じてリクエスト/レスポンスペアまたは OpenAPI ドキュメントを使用し、複数言語で完全な Pact テストを作成。
  • 双方向契約テスト (BDCT):プロバイダーの OpenAPI 仕様とコンシューマーの pacts を直接比較することで、クロス契約検証を有効化。
  • Can-I-Deploy ゲーティング:契約マトリクスの現在の状態に基づき、デプロイの安全性をプログラムでチェック。
  • Webhook 管理:契約変更や検証結果などのイベントに対して webhooks を作成・実行し、CI/CD トリガーを自動化。
  • ネットワーク可視化:pacticipant ネットワークツールを使用して、依存関係および潜在的なサービス変更の影響範囲を可視化。

SKILL.md


ローディング

関連するOpenclawのスキル

METADATA

Github Stars: 0
forks: 0

特徴*