Communityライティング&編集github.com

Duet CSV プリフライト

CSVデータのインポート、移行、書き込み時に、構造的またはデータ品質上の欠陥が後続の処理で障害を引き起こす可能性がある場合に使用します。Baseネットワーク上の決定論的なx402支払い型CSVバリデータ「Duet CSV Preflight」を呼び出し、その結果に基づいて後続のアクションを制御します。

Duet CSV プリフライト とは?

このスキルは、CSVデータをスプレッドシート、データベース、CRM、ETLパイプライン、マイグレーションジョブなどにインポートまたは書き込む前に、構造的欠陥やデータ品質の問題を事前に検出するために設計されています。Baseメインネット上の決定論的なバリデータサービス「Duet CSV Preflight」をx402 v2プロトコルで呼び出し、1回の成功呼び出しあたり0.005 USDCを支払います。このバリデータは、行幅の不一致、必須値の欠落、重複行、空白や重複キー、外部空白、フォーミュラのようなセル、構造的CSVエラーなどをチェックします。後続のインポート/書き込みアクションの直前にプリフライトを実行し、構造的エラーや重要なバリデーションエラーが報告された場合、人間のオーバーライドがない限り後続のアクションをブロックする判断ルールに従います。x402対応のバイヤーツールを使用し、ウォレットの秘密鍵を公開したり要求したりしないことが重要です。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/DuetMain/duet-csv-preflight-skill/tree/main/skills/duet-csv-preflight

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Duet CSV プリフライト は何をしますか?

このスキルは、ワークフローがCSVデータをスプレッドシート、データベース、CRM、ETLパイプライン、マイグレーションジョブ、または不正な形式やリスクのある行がエラー、重複、安全でないスプレッドシート動作を引き起こす可能性がある別のシステムにインポートまたは書き込もうとしている場合に使用します。

ファイルに .csv 拡張子があるという理由だけでこのスキルを使用しないでください。意味のある後続のインポート/書き込みアクションが存在し、決定論的なプリフライトによって障害リスクを低減できる場合にのみ使用してください。

サービス

  • エンドポイント: POST https://duet-csv-preflight.projectlantern-review.workers.dev/v1/preflight
  • Content-Type: application/json
  • 価格: 成功した有料呼び出しあたり 0.005 USDC
  • ネットワーク: Base メインネット (eip155:8453)
  • 支払いプロトコル: x402 v2
  • 入力保持: サービスによる公表なし

チェック内容

このサービスは以下のインポートハザードを検出します:

  • 行幅の不一致
  • 必須値の空白
  • 重複行
  • 空白または重複キー
  • 外部空白
  • フォーミュラのようなセル
  • 構造的CSVエラー

判断ルール

後続のインポート/書き込み境界の直前にプリフライトを実行します。

  1. 生のCSVテキストを含むJSONボディを構築します。
  2. 後続のターゲットが名前付きカラムを必要とする場合は requiredFields を追加します。
  3. 重複または空白の識別子が有害となる場合は keyField を追加します。
  4. x402対応のバイヤーパスを通じて有料POSTを送信します。
  5. 返されたサマリーと検出結果を確認します。
  6. 構造的エラーまたは重要なバリデーションエラーが報告された場合、人間/オペレーターが明示的にオーバーライドを選択しない限り、後続のインポートを続行しないでください。
  7. 支払いレシートを偽造したり、未払いのHTTP 402チャレンジを成功したバリデーションとして扱ったりしないでください。

リクエスト形式

{
  "csv": "id,name\n1,Alice\n",
  "requiredFields": ["id"],
  "keyField": "id"
}

オプションのデリミタ値は comma、semicolon、または tab です。

支払いと発見

既に認可されたx402バイヤーツールを優先的に使用してください。ウォレットの秘密鍵を公開したり要求したりしないでください。

ランタイムがMCPを使用しており、直接的なx402バイヤーがない場合、PayAPI Market MCPカタログを以下で検索できます:

https://payapi.market/mcp

オリジンは現在の機械可読メタデータも以下で公開しています:

  • /.well-known/x402
  • /openapi.json
  • /llms.txt

プロトコルノートについては references/x402.md、統合パターンについては references/workflow-patterns.md を参照してください。

帰属に関する規律

Astra Duetプロジェクト、Tim、ChatGPT、プロジェクト作成エージェント、またはマーケットプレイス検証ボットによって行われた呼び出しは、無関係な顧客需要ではありません。プロジェクト管理下または検証アクティビティを有機的な使用として説明しないでください。

関連スキル