claudegoodies
Skill

add-gchat

From nanocoai

Add Google Chat channel integration via Chat SDK.

Copies a Google Chat adapter into NanoClaw's src/channels/ and registers it via the Chat SDK bridge.

Use it when

  • Adding Google Chat as a channel for a NanoClaw agent
  • Wiring a bot to Google Chat spaces or direct messages
  • Following /setup or /manage-channels to add a chat integration

Skip it if

  • Not using the NanoClaw channels architecture
  • Requires a Google Cloud project, service account, and Chat API setup
  • Needs a publicly reachable webhook endpoint (tunnel/reverse proxy) for delivery

Facts

Status
Actively maintained
Last commit

Source preview

The instructions Claude Code reads when this skill runs.

# Add Google Chat Channel

Adds Google Chat support via the Chat SDK bridge. NanoClaw doesn't ship channels
in trunk — this skill copies the Google Chat adapter in from the `channels`
branch.

The mechanical steps under **Apply** carry `nc:` directive fences: an agent
reads the prose and applies them, and a parser can apply them deterministically
from the same document. Every directive is idempotent, so the whole skill is
safe to re-run; anything a parser can't apply falls back to the prose beside it.

## Apply

### 1. Copy the adapter and its registration test

Fetch the `channels` branch and copy the Google Chat adapter and its
registration test into `src/channels/` (overwrite — the branch is canonical):

```nc:copy from-branch:channels
src/channels/gchat.ts
src/channels/gchat-registration.test.ts
```

### 2. Register the adapter

Append the self-registration import to the channel barrel (skipped if the line
is already present). This one line is the skill's only reach-in into core:

```nc:append to:src/channels/index.ts
import './gchat.js';
```

### 3. Install the adapter package

Pinned to an exact version — the supply-chain policy rejects ranges and `latest`:

```nc:dep
@chat-adapter/[email protected]
```

### 4. Build and validate

Build first: it guards the typed `createChatSdkBridge(...)` core call and proves
the dependency is installed. Then run the one integration test.

``
View full source on GitHub →

Other skills