Agent Skills by ALSEL
Anthropic ClaudeDevOps・インフラ⭐ リポ 0品質スコア 70/100

resend-cli

ターミナルからResendプラットフォームを操作できます。`resend` CLIを使用して、メール送信(--react-emailフラグでReact Email .tsxテンプレートに対応)、ドメイン・連絡先・ブロードキャスト・テンプレート・webhook・APIキー・ログの管理ができます。ユーザーがシェルやスクリプト、CI/CDパイプライン内でResendコマンドを実行したい場合、またはReact Emailテンプレートを送信・プレビューしたい場合に使用してください。`resend`コマンド実行前に必ずこのスキルをロードしてください。ノンインタラクティブフラグの仕様と、サイレント失敗を防ぐための注意点が含まれています。

description の原文を見る

Operate the Resend platform from the terminal — send emails (including React Email .tsx templates via --react-email), manage domains, contacts, broadcasts, templates, webhooks, API keys, and logs via the `resend` CLI. Use when the user wants to run Resend commands in the shell, scripts, or CI/CD pipelines, or send/preview React Email templates. Always load this skill before running `resend` commands — it contains the non-interactive flag contract and gotchas that prevent silent failures.

SKILL.md 本文

Resend CLI

インストール

resend コマンドを実行する前に、CLI がインストールされているか確認します:

resend --version

コマンドが見つからない場合は、以下のいずれかの方法でインストールしてください:

cURL (macOS / Linux):

curl -fsSL https://resend.com/install.sh | bash

Homebrew (macOS / Linux):

brew install resend/cli/resend

Node.js:

npm install -g resend-cli

PowerShell (Windows):

irm https://resend.com/install.ps1 | iex

インストール後に検証します:

resend --version

エージェント プロトコル

CLI は非 TTY 環境を自動検出し、JSON を出力します。--json フラグは不要です。

エージェント用ルール:

  • 必須フラグをすべて指定してください。stdin が TTY でない場合、CLI はプロンプトを表示しません。
  • スピナーとステータスメッセージを抑制するには --quiet(または -q)を渡してください。
  • 終了コード 0 = 成功、1 = エラー。
  • エラー JSON は stderr に、成功 JSON は stdout に出力されます:
    {"error":{"message":"...","code":"..."}}
    
  • --api-key または RESEND_API_KEY 環境変数を使用してください。インタラクティブログインに依存しないでください。
  • すべての delete/rm コマンドは非インタラクティブモードで --yes が必須です。

認証

認証の優先順位: --api-key フラグ > RESEND_API_KEY 環境変数 > 設定ファイル(resend login --key)。複数プロフィール使用時は --profile または RESEND_PROFILE を使用します。

グローバル フラグ

フラグ説明
--api-key <key>このコマンド実行時に API キーをオーバーライドします
-p, --profile <name>保存されたプロフィールを選択します
--jsonJSON 出力を強制します(非 TTY で自動)
-q, --quietスピナー/ステータスを抑制します(--json を暗黙指定)

利用可能なコマンド

コマンドグループ機能
emailssend、get、list、batch、cancel、update
emails receivinglist、get、attachments、forward、listen
domainscreate、verify、update、delete、list
logslist、get、open
api-keyscreate、list、delete
broadcastscreate、send、update、delete、list
contactscreate、update、delete、segments、topics
contact-propertiescreate、update、delete、list
segmentscreate、get、list、delete
templatescreate、publish、duplicate、delete、list
topicscreate、update、delete、list
webhookscreate、update、listen、delete、list
authlogin、logout、switch、rename、remove
whoami / doctor / update / open / commandsユーティリティコマンド

詳細なフラグと出力形式については、対応するリファレンスファイルを参照してください。

ドライラン: emails sendbroadcasts create のみが --dry-run に対応しています(API を呼び出さずにペイロード検証を実行)。これらは stdout に { "dryRun": true, "request": { ... } } を出力します。emails batchbroadcasts send、その他のコマンドにはまだ --dry-run はありません。

よくある誤り

#誤り対策
1delete コマンドで --yes を忘れるすべての delete/rm サブコマンドは非インタラクティブモードで --yes が必須です。そうでないと CLI はエラーで終了します
2ウェブフック signing_secret を保存しないwebhooks create は秘密を一度だけ表示します。後で取得することはできません。コマンド出力から直ちにキャプチャしてください
3CI で --quiet を省略する-q なしでは、スピナーとステータステキストは依然として stderr に出力されます(stdout ではなく)。-q を使用して stdout に JSON を出力し、stderr のスピナーノイズを削除してください
4--scheduled-at をバッチに使用するバッチ送信は scheduled_at をサポートしていません。代わりに単一の emails send を使用してください
5domains list が DNS レコードを含むと期待するリストは概要のみを返します。完全な records[] 配列を取得するには domains get <id> を使用してください
6ダッシュボードで作成したブロードキャストを CLI で送信するAPI で作成されたブロードキャストのみが broadcasts send で送信できます。ダッシュボードブロードキャストはダッシュボードから送信する必要があります
7加算的な動作を期待して --eventswebhooks update に渡す--events はサブスクリプションリスト全体を置き換えます。常に完全なセットを渡してください
8logs list がリクエスト/レスポンス本文を含むと期待するリストは概要フィールドのみを返します。完全な request_bodyresponse_body を取得するには logs get <id> を使用してください

よくあるパターン

メールを送信:

resend emails send --from "you@domain.com" --to user@example.com --subject "Hello" --text "Body"

React Email テンプレート (.tsx) を送信:

resend emails send --from "you@domain.com" --to user@example.com --subject "Welcome" --react-email ./emails/welcome.tsx

ドメイン設定フロー:

resend domains create --name example.com --region us-east-1
# 出力から DNS レコードを設定してから:
resend domains verify <domain-id>
resend domains get <domain-id>  # ステータスを確認

ブロードキャストの作成と送信:

resend broadcasts create --from "news@domain.com" --subject "Update" --segment-id <id> --html "<h1>Hi</h1>" --send

CI/CD (ログイン不要):

RESEND_API_KEY=re_xxx resend emails send --from ... --to ... --subject ... --text ...

環境の健全性を確認:

resend doctor -q

リファレンスをロードするタイミング

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

詳細情報

作者
jchademwiri
リポジトリ
jchademwiri/tender-track-360
ライセンス
MIT
最終更新
2026/4/28

Source: https://github.com/jchademwiri/tender-track-360 / ライセンス: MIT

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