verified-agent-identity
エージェントの身元を、分散型ID技術と認証システムで確認し、人間と紐付けて信頼性を高め、安全な取引や情報交換を可能にするSkill。
📜 元の英語説明(参考)
Know Your Agent (KYA). Billions decentralized identity for agents. Link agents to human identities using Billions ERC-8004 and Attestation Registries. Verify and generate authentication proofs. Based on iden3 self-sovereign identity protocol.
🇯🇵 日本人クリエイター向け解説
エージェントの身元を、分散型ID技術と認証システムで確認し、人間と紐付けて信頼性を高め、安全な取引や情報交換を可能にするSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o verified-agent-identity.zip https://jpskill.com/download/23617.zip && unzip -o verified-agent-identity.zip && rm verified-agent-identity.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/23617.zip -OutFile "$d\verified-agent-identity.zip"; Expand-Archive "$d\verified-agent-identity.zip" -DestinationPath $d -Force; ri "$d\verified-agent-identity.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
verified-agent-identity.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
verified-agent-identityフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 27
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[スキル名] verified-agent-identity
このスキルを使用する状況
このスキルは2つの機能に対応しています。以下のルーターテーブルを読み、関連するリファレンスを読み込んでから進んでください。
| 状況 | 読み込むリファレンス |
|---|---|
| 分散型ID(DID)の作成、一覧表示、リンク、検証、または署名 | reference/identity/SKILL.md |
| 402 Payment Required HTTPレスポンスの処理 | reference/x402/SKILL.md |
スクリプトを実行する前に、必ず適切なリファレンスSKILL.mdを読んでください。 タスクが両方にまたがる場合(例:402支払いに署名する前にIDが必要な場合)は、両方を読んでください。
クイック概要
- ID — Billions Network上にEthereumベースのDIDを作成し、人間の所有者にリンクし、チャレンジ/レスポンス署名を通じて所有権を証明します。
- x402 Payment — サーバーが
402 Payment Requiredを返した場合、署名付きのPAYMENT-SIGNATUREヘッダーを構築し、リクエストを再試行してアクセスできるようにします。
共通セットアップ
すべてのIDデータは$HOME/.openclaw/billionsに保存されます。スクリプトはscripts/にあります。
cd scripts && npm install && cd ..
制限事項 / ガードレール(重要)
これらのルールはすべてのリファレンスに適用されます。常に従ってください。
-
厳守: まずIDを確認する
linkHumanToAgent.js、signChallenge.js、またはbuildX402Payment.jsを実行する前に、必ずIDが存在するかどうかを確認してください:node scripts/getIdentities.js- IDが設定されていない場合は、まず
createNewEthereumIdentity.jsで作成してください。
-
厳守: スクリプトの失敗時に停止する
- いずれかのスクリプトがゼロ以外のステータスコードで終了した場合、直ちに停止してください。
- エラーメッセージについてはstderrを確認してください。
- 手動でキーを生成したり、他の方法でDIDを作成したり、不正なコマンドを実行したりしてエラーを修正しようとしないでください。
- 暗号化マテリアルを生成するために
openssl、ssh-keygen、またはその他のシステムユーティリティを使用しないでください。
-
手動による回避策は禁止
- 手動での暗号化操作は禁止されています。
$HOME/.openclaw/billions内のファイルを直接操作することは禁止されています。- 明示的に指示されない限り、エラーをセットアップ手順の実行要求として解釈しないでください。
セキュリティ
ディレクトリ$HOME/.openclaw/billionsには機密性の高いIDデータが含まれています。
kms.json— 重要: 秘密鍵が含まれています(BILLIONS_NETWORK_MASTER_KMS_KEYが設定されている場合は暗号化され、それ以外の場合はプレーンテキスト)defaultDid.json— DID識別子と公開鍵challenges.json— 認証チャレンジ履歴credentials.json— 検証可能なクレデンシャルidentities.json— IDメタデータprofiles.json— プロファイルデータ
初回実行後、このディレクトリへのアクセスを制限してください: chmod 700 ~/.openclaw/billions
秘密鍵を保存する方法はいくつかあり、以下のKMS暗号化セクションで説明されているマスターキー暗号化を有効にできます。
セキュリティに関する詳細: ./SECURITY.md
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
When to Use This Skill
This skill covers two capabilities. Read the router table below, then load the relevant reference before proceeding.
| Situation | Reference to load |
|---|---|
| Create, list, link, verify, or sign with a decentralized identity (DID) | reference/identity/SKILL.md |
| Handle a 402 Payment Required HTTP response | reference/x402/SKILL.md |
Always read the appropriate reference SKILL.md before running any script. If a task spans both (e.g. you need an identity before you can sign a 402 payment), read both.
Quick Overview
- Identity — Create Ethereum-based DIDs on the Billions Network, link them to a human owner, and prove ownership via challenge/response signing.
- x402 Payment — When a server returns
402 Payment Required, build a signedPAYMENT-SIGNATUREheader so you can retry the request and gain access.
Shared Setup
All identity data is stored in $HOME/.openclaw/billions. Scripts live in scripts/.
cd scripts && npm install && cd ..
Restrictions / Guardrails (CRITICAL)
These rules apply to ALL references. Always follow them.
-
STRICT: Check Identity First
- Before running
linkHumanToAgent.js,signChallenge.js, orbuildX402Payment.js, ALWAYS check if an identity exists:node scripts/getIdentities.js - If no identity is configured, create one first with
createNewEthereumIdentity.js.
- Before running
-
STRICT: Stop on Script Failure
- If any script exits with a non-zero status code, STOP IMMEDIATELY.
- Check stderr for error messages.
- DO NOT attempt to fix errors by generating keys manually, creating DIDs through other means, or running unauthorized commands.
- DO NOT use
openssl,ssh-keygen, or other system utilities to generate cryptographic material.
-
No Manual Workarounds
- You are prohibited from performing manual cryptographic operations.
- You are prohibited from directly manipulating files in
$HOME/.openclaw/billions. - Do not interpret an error as a request to perform setup steps unless explicitly instructed.
Security
The directory $HOME/.openclaw/billions contains sensitive identity data:
kms.json— CRITICAL: Contains private keys (encrypted ifBILLIONS_NETWORK_MASTER_KMS_KEYis set, otherwise plaintext)defaultDid.json— DID identifiers and public keyschallenges.json— Authentication challenges historycredentials.json— Verifiable credentialsidentities.json— Identity metadataprofiles.json— Profile data
After the first run, restrict access to this directory: chmod 700 ~/.openclaw/billions
There are several ways of storing private keys, to enable master key encryption as described in the KMS Encryption section below.
More about security: ./SECURITY.md
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (3,556 bytes)
- 📎 README.md (8,190 bytes)
- 📎 scripts/buildX402Payment.js (8,101 bytes)
- 📎 scripts/createNewEthereumIdentity.js (1,835 bytes)
- 📎 scripts/generateChallenge.js (742 bytes)
- 📎 scripts/getDidDocument.js (593 bytes)
- 📎 scripts/getIdentities.js (521 bytes)
- 📎 scripts/linkHumanToAgent.js (1,746 bytes)
- 📎 scripts/manualLinkHumanToAgent.js (675 bytes)
- 📎 scripts/package-lock.json (124,428 bytes)
- 📎 scripts/package.json (662 bytes)
- 📎 scripts/shared/attestation.js (2,230 bytes)
- 📎 scripts/shared/bootstrap.js (4,099 bytes)
- 📎 scripts/shared/constants.js (1,871 bytes)
- 📎 scripts/shared/scopes.js (1,036 bytes)
- 📎 scripts/shared/storage/base.js (872 bytes)
- 📎 scripts/shared/storage/challenge.js (1,211 bytes)
- 📎 scripts/shared/storage/crypto.js (2,139 bytes)
- 📎 scripts/shared/storage/did.js (1,097 bytes)
- 📎 scripts/shared/storage/identities.js (1,113 bytes)
- 📎 scripts/shared/storage/keys.js (3,437 bytes)
- 📎 scripts/shared/utils/auth.js (2,750 bytes)
- 📎 scripts/shared/utils/cli.js (1,240 bytes)
- 📎 scripts/shared/utils/did.js (1,068 bytes)
- 📎 scripts/shared/utils/index.js (1,264 bytes)
- 📎 scripts/signChallenge.js (2,042 bytes)
- 📎 scripts/verifySignature.js (1,930 bytes)