Agent Skills by ALSEL
Anthropic ClaudeLLM・AI開発⭐ リポ 0品質スコア 50/100

alchemy-api

APIキーを使用してAlchemyをサーバー・バックエンド・dApp・スクリプトなどのアプリケーションコードに組み込むスキルです。EVM JSON-RPC、Token API、NFT API、Transfers API、Prices API、Portfolio API、Simulation、Webhooks、Solana RPC、Solana DAS、Solana Yellowstone gRPC、Sui gRPC、Wallets/Account Kitなど幅広いAPIに対応しており、通常のサーバー/バックエンド用途における標準的なアプリ統合手段として推奨されます。動作には`$ALCHEMY_API_KEY`が必要で、セッション内でのリアルタイムな操作やクエリには`alchemy-cli`または`alchemy-mcp`を、APIキーなしでリクエストごとに課金する自律エージェント用途には`agentic-gateway`を使用してください。

description の原文を見る

Wire Alchemy into application code (server, backend, dApp, script) using a standard API key. Preferred app-integration path for normal server/backend usage. Covers EVM JSON-RPC, Token API, NFT API, Transfers API, Prices API, Portfolio API, Simulation, Webhooks, Solana RPC, Solana DAS, Solana Yellowstone gRPC, Sui gRPC, Wallets/Account Kit, and operational topics. Requires `$ALCHEMY_API_KEY`. For live agent work in this session (querying, admin, local automation), use `alchemy-cli` (preferred) or `alchemy-mcp` instead. For app code without an API key (autonomous agent paying per-request, or explicit x402/MPP), use `agentic-gateway` instead.

SKILL.md 本文

Alchemy API (APIキー付き)

API キーを使用して Alchemy APIs をアプリケーションコードに統合するためのリファレンスおよび統合ガイド。このファイルだけで基本的な統合をデプロイするのに十分です。references/ ディレクトリには、すべてのプロダクト領域のより詳しい情報があります。

このスキルを使用する場合

以下の条件がすべて満たされる場合、alchemy-api を使用します:

  • ユーザーが Alchemy を、現在のエージェントセッション で実行される アプリケーションコード (サーバー、バックエンド、dApp、ワーカー、スクリプト) に統合している
  • Alchemy API キーを持っているか、作成する意思がある (dashboard.alchemy.com で無料作成可能)

これは、通常のサーバー/バックエンド使用にための 推奨されるアプリ統合パス です。

別のスキルを使用する場合

状況代わりにこのスキルを使用
このセッションでのライブエージェント作業 (クエリ、管理、マシン上の自動化) で、ローカルに @alchemy/cli がインストールされている、または CLI と MCP の両方が利用可能alchemy-cli
このセッションでのライブエージェント作業で、クライアントに MCP のみが統合されている (CLI なし)alchemy-mcp
ライブエージェント作業で、どちらも利用不可alchemy-cli をインストールして使用
API キーなしのアプリケーションコード — 自律型エージェントが従量制で支払う、またはユーザーが明示的に x402/MPP を希望agentic-gateway

エージェントセッション内からのアドホッククエリを実行するためにこのスキルを使用しないでください — それは alchemy-cli / alchemy-mcp パスです。このスキルはデプロイするコード用です。

必須のプレフライトゲート

アプリケーションコードを作成したり、ネットワーク呼び出しを行う前に:

  1. ユーザーが アプリケーションコード を構築していることを確認します (エージェントにライブクエリの実行を依頼していない)。ユーザーがライブ作業を依頼している場合は、alchemy-cli (推奨) または alchemy-mcp にリダイレクトします。
  2. $ALCHEMY_API_KEY が設定されていることを確認します (echo $ALCHEMY_API_KEY など)。
  3. $ALCHEMY_API_KEY が設定されていない、または空の場合、以下の最初に該当するものを選択します:
    • CLI ブリッジ (ローカルに @alchemy/cli がインストールされている場合は推奨): CLI はユーザーの Alchemy アカウントからキーを取得できるため、ターミナルを離れる必要はありません。以下の CLI からの API キーへのブリッジング を参照してください。
    • https://dashboard.alchemy.com/ で無料の API キーを作成できることをユーザーに伝える、または
    • agentic-gateway スキルに切り替える (x402/MPP ゲートウェイ、ウォレットベースの認証、API キー不要)。

API キーなしの、またはパブリックフォールバック (.../v2/demo を含む) を呼び出す場合、ユーザーが明示的にそのエンドポイントを要求しない限り、呼び出し してはいけません。フォールバックとしてパブリック RPC エンドポイント (publicnode、llamarpc、cloudflare-eth など) を使用しないでください。

CLI からの API キーへのブリッジング

ローカルに @alchemy/cli がインストールされている場合 (command -v alchemy で確認)、これを使用してターミナルを離れずにキーを取得し、プロジェクトの .env ファイルに 永続化 して、ターミナルセッション全体で生き続け、実行時にアプリで利用可能になるようにします。

セキュリティ: 抽出された API キー値を決してエコー、出力、またはその他の方法で会話出力に表示しないでください。エクスポート後は、$ALCHEMY_API_KEY としてのみ参照してください。パスワードと同じように扱ってください。

# 1. CLI 設定からキャッシュされたキーを読み込みます (読み取り専用、非対話的に安全に実行可能)。
KEY="$(alchemy --no-interactive --json --reveal config get api-key 2>/dev/null | jq -r .value)"

# 2. 空/null の場合 (まだキーがキャッシュされていない)、対話的フローを実行します。
#    注: auth login はブラウザを開き、apps select はピッカーを表示するため、
#    ここで --no-interactive を渡さないでください。アプリ ID がわかっている場合は、
#    ピッカーをスキップするために明示的に渡してください: `alchemy --no-interactive --json apps select <id>`。
if [ -z "$KEY" ] || [ "$KEY" = "null" ]; then
  alchemy auth login              # ブラウザを開く; 認証資格を導出
  alchemy --json apps select      # 対話的ピッカー (ピッカーを レンダリングできるように --no-interactive を省略)
  KEY="$(alchemy --no-interactive --json --reveal config get api-key | jq -r .value)"
fi

# 3. プロジェクトの .env に永続化します (キーがターミナルの再起動後も生き残り、
#    dotenv / フレームワークの環境ローダーで読み込まれるようにするアプリコードの標準的な慣行)。
#    フレームワークが予想する場合は、".env.local" を代わりに使用します (例: Next.js)。
ENV_FILE=".env"   # またはプロジェクトの慣例に応じて ".env.local"
touch "$ENV_FILE"
if grep -q '^ALCHEMY_API_KEY=' "$ENV_FILE"; then
  # インプレースで既存行を置換 (BSD/GNU sed 全体で移植可能)
  sed -i.bak "s|^ALCHEMY_API_KEY=.*|ALCHEMY_API_KEY=$KEY|" "$ENV_FILE" && rm "$ENV_FILE.bak"
else
  echo "ALCHEMY_API_KEY=$KEY" >> "$ENV_FILE"
fi

# 4. 環境ファイルが git で無視されていることを確認します。
grep -qxF "$ENV_FILE" .gitignore 2>/dev/null || echo "$ENV_FILE" >> .gitignore

# 5. 現在のシェルにもエクスポートして、エージェントが直ちに API を呼び出せるようにします。
export ALCHEMY_API_KEY="$KEY"

なぜ .env に永続化するのか: なしでは、キーは現在のシェルセッションに対してのみ設定され、ターミナルタブが閉じられると消えます。アプリケーションコードは通常、dotenv (Node)、python-dotenv (Python)、direnv、またはフレームワークネイティブローダー (Next.js、Vite、Bun、Deno、Rails など) で .env を読み込むため、.env に書き込むことが、npm run dev とデプロイされたアプリのローカルコピーの両方でキーを永続的にする標準的な方法です。

このフロー全体が機能する理由: CLI はランタイム実行エージェント (alchemy-cli スキル) です。ユーザーがこれをインストールしている場合、これを使用してこのアプリコードスキルが必要な認証情報をプロビジョニングし、アプリケーションが読み込む場所に書き込み、次に alchemy-api フロー全体に渡すことができます。ステップ 5 の後、以下の Base URL + 認証クイックスタート を続行します。

落とし穴: auth login が成功しても config get api-key が「見つかりません」を返す場合、CLI の setup status は、auth_token のみで誤って complete: true を報告している可能性があります。alchemy --json apps select を再実行 (または --no-interactive で明示的な <id> を渡す) してデフォルトアプリをバインドし、次に再試行します。alchemy-cli スキルで、プレフライトの下に同じ落とし穴が記載されています。

要約

Alchemy APIs を API キーを使用して統合する AI エージェント向けの自己完結型ガイド。このファイルだけで基本的な統合をデプロイするのに十分です。詳細、エッジケース、高度なワークフローについては、リファレンスファイルを使用します。

開発者は、いつでも https://dashboard.alchemy.com/ で無料 API キーを作成できます。

まずこれを行う

  1. アプリ統合スコープを確認します (必須プレフライトゲート を参照)。
  2. 以下の エンドポイントセレクター を使用して適切なプロダクトを選択します。
  3. Base URL + 認証 テーブルを使用して、正しいエンドポイントとヘッダーを取得します。
  4. クイックスタート例 をコピーして、テストネットに対してテストします。

Base URL + 認証 (チートシート)

プロダクトBase URL認証注記
Ethereum RPC (HTTPS)https://eth-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYURL の API キー標準 EVM 読み書き。
Ethereum RPC (WSS)wss://eth-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYURL の API キーサブスクリプションとリアルタイム。
Base RPC (HTTPS)https://base-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYURL の API キーEVM L2。
Base RPC (WSS)wss://base-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYURL の API キーサブスクリプションとリアルタイム。
Arbitrum RPC (HTTPS)https://arb-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYURL の API キーEVM L2。
Arbitrum RPC (WSS)wss://arb-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYURL の API キーサブスクリプションとリアルタイム。
BNB RPC (HTTPS)https://bnb-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYURL の API キーEVM L1。
BNB RPC (WSS)wss://bnb-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYURL の API キーサブスクリプションとリアルタイム。
Solana RPC (HTTPS)https://solana-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEYURL の API キーSolana JSON-RPC。
Solana Yellowstone gRPChttps://solana-mainnet.g.alchemy.comX-Token: $ALCHEMY_API_KEYgRPC ストリーミング (Yellowstone)。
Sui gRPCsui-mainnet.g.alchemy.com:443Authorization: Bearer $ALCHEMY_API_KEYSui gRPC API (オブジェクト、Tx、残高、ストリーミング)。
NFT APIhttps://<network>.g.alchemy.com/nft/v3/$ALCHEMY_API_KEYURL の API キーNFT 所有権とメタデータ。
Prices APIhttps://api.g.alchemy.com/prices/v1/$ALCHEMY_API_KEYURL の API キーシンボルまたはアドレスによる価格。
Portfolio APIhttps://api.g.alchemy.com/data/v1/$ALCHEMY_API_KEYURL の API キーマルチチェーンウォレットビュー。
Notify APIhttps://dashboard.alchemy.com/apiX-Alchemy-Token: <ALCHEMY_NOTIFY_AUTH_TOKEN>ダッシュボードでトークンを生成します。

エンドポイントセレクター (主なタスク)

必要な機能使用対象スキル / ファイル
EVM 読み書きJSON-RPC eth_*references/node-json-rpc.md
リアルタイムイベントeth_subscribereferences/node-websocket-subscriptions.md
トークン残高alchemy_getTokenBalancesreferences/data-token-api.md
トークンメタデータalchemy_getTokenMetadatareferences/data-token-api.md
転送履歴alchemy_getAssetTransfersreferences/data-transfers-api.md
NFT 所有権GET /getNFTsForOwnerreferences/data-nft-api.md
NFT メタデータGET /getNFTMetadatareferences/data-nft-api.md
価格 (スポット)GET /tokens/by-symbolreferences/data-prices-api.md
価格 (履歴)POST /tokens/historicalreferences/data-prices-api.md
ポートフォリオ (マルチチェーン)POST /assets/*/by-addressreferences/data-portfolio-apis.md
Tx シミュレートalchemy_simulateAssetChangesreferences/data-simulation-api.md
ウェブフック作成POST /create-webhookreferences/webhooks-details.md
Solana NFT データgetAssetsByOwner (DAS)references/solana-das-api.md
Sui オブジェクト/TxGetObjectGetTransaction (gRPC)references/sui-grpc-objects-and-ledger.md
Sui 残高GetBalanceListBalances (gRPC)references/sui-grpc-state-and-balances.md
Sui チェックポイントストリームSubscribeCheckpoints (gRPC)references/sui-grpc-subscriptions.md

1 ファイルのクイックスタート (コピー/ペースト)

API キーなし? 代わりに agentic-gateway スキルを使用します。API キー URL を https://x402.alchemy.com/eth-mainnet/v2 に置き換え、Authorization: SIWE <token> (または Solana ウォレット用 SIWS <token>) を追加します。セットアップについては agentic-gateway スキルを参照してください。

EVM JSON-RPC (読み込み)

curl -s https://eth-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

トークン残高

curl -s https://eth-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"alchemy_getTokenBalances","params":["0x00000000219ab540356cbb839cbe05303d7705fa"]}'

転送履歴

curl -s https://eth-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"alchemy_getAssetTransfers","params":[{"fromBlock":"0x0","toBlock":"latest","toAddress":"0x00000000219ab540356cbb839cbe05303d7705fa","category":["erc20"],"withMetadata":true,"maxCount":"0x3e8"}]}'

NFT 所有権

curl -s "https://eth-mainnet.g.alchemy.com/nft/v3/$ALCHEMY_API_KEY/getNFTsForOwner?owner=0x00000000219ab540356cbb839cbe05303d7705fa"

価格 (スポット)

curl -s "https://api.g.alchemy.com/prices/v1/$ALCHEMY_API_KEY/tokens/by-symbol?symbols=ETH&symbols=USDC"

価格 (履歴)

curl -s -X POST "https://api.g.alchemy.com/prices/v1/$ALCHEMY_API_KEY/tokens/historical" \
  -H "Content-Type: application/json" \
  -d '{"symbol":"ETH","startTime":"2024-01-01T00:00:00Z","endTime":"2024-01-02T00:00:00Z"}'

Notify ウェブフック作成

curl -s -X POST "https://dashboard.alchemy.com/api/create-webhook" \
  -H "Content-Type: application/json" \
  -H "X-Alchemy-Token: $ALCHEMY_NOTIFY_AUTH_TOKEN" \
  -d '{"network":"ETH_MAINNET","webhook_type":"ADDRESS_ACTIVITY","webhook_url":"https://example.com/webhook","addresses":["0x00000000219ab540356cbb839cbe05303d7705fa"]}'

ウェブフック署名を検証 (Node)

import crypto from "crypto";

export function verify(rawBody: string, signature: string, secret: string) {
  const hmac = crypto.createHmac("sha256", secret).update(rawBody).digest("hex");
  return crypto.timingSafeEqual(Buffer.from(hmac), Buffer.from(signature));
}

ネットワーク命名規則

  • Data API と JSON-RPC は eth-mainnet のような小文字のネットワーク列挙を使用します。
  • Notify API は ETH_MAINNET のような大文字の列挙を使用します。

ページネーション + 制限 (チートシート)

エンドポイント制限注記
alchemy_getTokenBalancesmaxCount <= 100ページネーションに pageKey を使用します。
alchemy_getAssetTransfersmaxCount デフォルト 0x3e8ページネーションに pageKey を使用します。
Portfolio トークン残高3 つのアドレス/ネットワークペア、合計 20 ネットワークpageKey サポート。
Portfolio NFT2 つのアドレス/ネットワークペア、各ネットワーク 15 個pageKey サポート。
アドレス別価格25 個のアドレス、3 ネットワークPOST ボディ addresses[]
トランザクション履歴 (ベータ)1 アドレス/ネットワークペア、2 ネットワークETH および BASE メインネットのみ。

共通トークンアドレス

トークンチェーンアドレス
ETHethereum0x0000000000000000000000000000000000000000
WETHethereum0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
USDCethereum0xA0b86991c6218b36c1d19d4a2e9eb0ce3606eB48
USDCbase0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913

失敗モード + リトライ

  • HTTP 429 はレート制限を意味します。ジッターを含む指数バックオフを使用します。
  • JSON-RPC エラーは HTTP 200 でも error フィールドで返されます。
  • 失敗後のページネーション再開には pageKey を使用します。
  • Websocket イベントを再接続時に重複排除します。

スキルマップ

プロダクト領域 (Node、Data、Webhooks、Solana、Sui gRPC、Wallets、Rollups、Recipes、Operational、Ecosystem) で整理されたすべての 90+ リファレンスファイルの完全なインデックスについては、references/skill-map.md を参照してください。

クイックカテゴリー概要:

  • Node: JSON-RPC、WebSocket、Debug、Trace、Enhanced API、Utility
  • Data: NFT、Portfolio、Prices、Simulation、Token、Transfers
  • Webhooks: Address Activity、Custom (GraphQL)、NFT Activity、Payloads、Signatures
  • Solana: JSON-RPC、DAS、Yellowstone gRPC (ストリーミング)、Wallets
  • Sui gRPC: Objects、Transactions、Balances、Move Packages、Name Service、Subscriptions、Signature Verification
  • Wallets: Account Kit、Bundler、Gas Manager、Wallet API (formerly "Smart Wallets")
  • Rollups: L2/L3 デプロイ概要
  • Recipes: 10 のエンドツーエンド統合ワークフロー
  • Operational: Auth、Rate Limits、Monitoring、Best Practices
  • Ecosystem: viem、ethers、wagmi、Hardhat、Foundry、Anchor など

他のスキルへのハンドオフ

ユーザーが次のことを望む場合ハンドオフ先
このセッションでワンオフのライブクエリ、管理コマンド、またはオンマシン自動化を実行する (CLI がインストールされている)alchemy-cli
このセッションでワンオフのライブクエリを実行する (MCP のみが統合されている)alchemy-mcp
API キーなしでアプリコードを構築する (自律型エージェント、または明示的な x402/MPP)agentic-gateway

トラブルシューティング

API キーが機能しない

  • $ALCHEMY_API_KEY が設定されていることを確認: echo $ALCHEMY_API_KEY
  • キーが dashboard.alchemy.com で有効であることを確認
  • 許可リストがキーを特定の IP/ドメインに制限しているかを確認 (references/operational-allowlists.md を参照)

HTTP 429 (レート制限)

  • リトライ前に、ジッターを含む指数バックオフを使用します
  • Alchemy ダッシュボードでコンピューティングユニット予算を確認
  • references/operational-rate-limits-and-compute-units.md でプランごとの制限を参照

誤ったネットワークスラッグ

  • Data API と JSON-RPC は小文字を使用: eth-mainnetbase-mainnet
  • Notify API は大文字を使用: ETH_MAINNETBASE_MAINNET
  • 完全なリストについては references/operational-supported-networks.md を参照

HTTP 200 の JSON-RPC エラー

  • Alchemy は 200 ステータスコードでも JSON-RPC エラーを error フィールド内で返します
  • HTTP ステータスに加えて、常に response.error を確認してください

公式リンク

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
alchemyplatform
リポジトリ
alchemyplatform/skills
ライセンス
MIT
最終更新
不明

Source: https://github.com/alchemyplatform/skills / ライセンス: MIT

関連スキル

OpenAILLM・AI開発⭐ リポ 6,054

agent-browser

AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。

by JimmyLv
汎用LLM・AI開発⭐ リポ 1,982

anyskill

AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。

by LeoYeAI
汎用LLM・AI開発⭐ リポ 1,982

engram

AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。

by LeoYeAI
汎用LLM・AI開発⭐ リポ 21,584

skyvern

AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。

by Skyvern-AI
汎用LLM・AI開発⭐ リポ 1,149

pinchbench

PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。

by pinchbench
汎用LLM・AI開発⭐ リポ 4,693

openui

OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。

by thesysdev
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: alchemyplatform · alchemyplatform/skills · ライセンス: MIT