Files
nanoclaw/.claude/skills/add-resend-v2/SKILL.md
gavrielc 9486d56b01 v2: make v2 the main entry point, move v1 to src/v1/
- Move all v1 files (index, router, container-runner, db, ipc, types,
  logger, channels/registry, and all utilities) to src/v1/ as a
  fully self-contained archive with no shared dependencies
- Rename v2 files to remove -v2 suffix (index-v2.ts → index.ts, etc.)
- Update all imports across v2 source, tests, and setup files
- Migrate shared utilities (config, env, container-runtime, mount-security,
  timezone, group-folder) from pino logger to v2 log module
- Migrate setup/ files from logger to log with argument order swap
- Container agent-runner: move v1 entry to v1/, rename v2 to index.ts
- Update setup skill to offer all 13 v2 channels
- Install all Chat SDK adapter packages
- dist/index.js now runs v2; dist/v1/index.js runs v1

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 11:40:36 +03:00

1.8 KiB

name, description
name description
add-resend-v2 Add Resend (email) channel integration to NanoClaw v2 via Chat SDK.

Add Resend Email Channel (v2)

This skill adds email support via Resend to NanoClaw v2 using the Chat SDK bridge.

Phase 1: Pre-flight

Check if src/channels/resend.ts exists and the import is uncommented in src/channels/index.ts. If both are in place, skip to Phase 3.

Phase 2: Apply Code Changes

Install the adapter package

npm install @resend/chat-sdk-adapter

Enable the channel

Uncomment the Resend import in src/channels/index.ts:

import './resend.js';

Build

npm run build

Phase 3: Setup

Create Resend credentials

  1. Go to resend.com and create an account
  2. Add and verify your sending domain
  3. Go to API Keys and create a new key
  4. Set up a webhook:
    • Go to Webhooks > Add webhook
    • URL: https://your-domain/webhook/resend
    • Events: select email.received (for inbound email)
    • Copy the signing secret

Configure environment

Add to .env:

RESEND_API_KEY=re_...
RESEND_FROM_ADDRESS=bot@yourdomain.com
RESEND_FROM_NAME=NanoClaw
RESEND_WEBHOOK_SECRET=your-webhook-secret

Sync to container: mkdir -p data/env && cp .env data/env/env

Build and restart

npm run build
launchctl kickstart -k gui/$(id -u)/com.nanoclaw  # macOS
# systemctl --user restart nanoclaw  # Linux

Phase 4: Verify

Send an email to the configured from address. The bot should respond via email within a few seconds.

Removal

  1. Comment out import './resend.js' in src/channels/index.ts
  2. Remove RESEND_API_KEY, RESEND_FROM_ADDRESS, RESEND_FROM_NAME, RESEND_WEBHOOK_SECRET from .env
  3. npm uninstall @resend/chat-sdk-adapter
  4. Rebuild and restart