claudecodex

sendbird-client

Help adding Sendbird Chat, UIKit, and Calls to iOS, Android, and JS apps, including authentication and sessions. It runs local shell scripts as hooks. See "What runs on your machine" in the README.

0 on GitHubby Sendbirdv1.0.2Apache-2.0updated 3 days ago
/

Plugin sendbird-client from marketplace sendbird in sendbird/sendbird-plugins. Commands read from the repo's manifest — 3 days ago.

This plugin runs code on your machine — its hooks fire automatically on events like tool use. The exact commands are listed below; read them before installing.

What it installs

Skills (22)

  • sendbird-android-agent

    Use for Android Sendbird code authoring and review across Chat, UIKit, and Calls. Auto-detects host (View XML vs Jetpack Compose) and Gradle flavor. Writes Kotlin/Java; cites every API.

  • sendbird-docs-agent

    Use for general Sendbird concepts, official docs lookup, and cross-platform questions that do not match a specific platform agent. Read-only; never writes code.

  • sendbird-ios-agent

    Use for iOS Sendbird code authoring and review across Chat, UIKit, and Calls. Auto-detects host (UIKit vs SwiftUI) and the products in use. Writes Swift code; cites every API.

  • sendbird-js-agent

    Use for JS Sendbird code authoring and review across React (Web) and React Native, spanning Chat, UIKit, and Calls. Detects host from package.json. Writes TS/JS; cites every API.

  • add-feature

    Add a Sendbird feature to the project (channel, message, reaction, thread, typing, file, push, call, and more). Use when the customer wants to add a specific Sendbird capability to existing code.

  • auth-recipes

    Generate correct Sendbird connection/session code — direct connect, session-token issue/refresh, multi-device, reauth, safe logout — for the detected platform/host. Auth is part of Chat. Use when the customer asks about authentication, session tokens, or login/logout flows.

  • calls-incoming

    Make Sendbird Calls ring (on iOS, Android, and React Native new incoming calls arrive only through push, even while the app is open, and also in the background or after the app was closed), and fix common in-call audio and video problems — iOS PushKit with CallKit, Android FCM with a call notificati

  • choose-ui

    Help the customer choose between Sendbird UIKit (prebuilt screens they can theme and customize) and their own UI built on the Chat SDK. Reads the project and the requirements (how custom the design is, the timeline, the features, the platform and host), compares the two options from the plugin's cur

  • diagnose-channel

    Diagnose a Sendbird channel that misbehaves — a channel created by API or in the Sendbird Dashboard does not show in the list, every "message" tap creates a new 1:1 channel with the same user, a channel disappeared after members left or fetching it fails with 400201, or a user shown in the channel g

  • docs-search

    Search Sendbird official docs, public samples, and public discussions to answer a how-do-I or what-is question across any Sendbird product/platform. Use when the user asks about Sendbird documentation or concepts.

  • explain-error

    Explain a Sendbird error code or message — its meaning, common triggers, and a fix — across any product/platform, citing the verified error table. Use when the customer hits a Sendbird error code or exception. When opening or loading a channel fails with 400201 or 400108, use diagnose-channel instea

  • fix-build

    Fix a build, bundler, type-check, or package-install error in a project that uses Sendbird — peer dependency conflicts while installing a Sendbird package, React Native errors from two copies of a Sendbird package, Next.js server rendering, webpack 5 or Vite Node.js core module errors, Create React

  • performance-audit

    Scan a Sendbird integration for known anti-patterns — repeated connects, handler/listener leaks, eager pagination, unoptimized images, missing offline cache, and product-specific pitfalls. Use when the customer reports slowness, memory growth, or wants a health check.

  • permissions-setup

    Turn permission requirements into the right Sendbird layer — "users must not create channels", "only operators see the edit button", "freeze, mute, or ban from UIKit". Decides for each requirement whether it is a Sendbird app setting, a server-side Platform API job, or client code, links the docs fo

  • push-setup

    Set up push notifications for Sendbird — APNS (cert or .p8) on iOS, FCM/HMS on Android, React Native on JS — including Sendbird Dashboard upload steps, token registration, payload, and deeplink handling, and diagnose push that already exists (not arriving, arriving twice). Browser apps get no Chat S

  • run-check

    Build and launch the project's app against the customer's own Sendbird app and check that it really works — sign-in, connect, a channel a second test user opens, and messages both ways — with screenshots. Runs only when the customer asks for it and agrees to the build. Use when the customer wants to

  • setup

    Wizard to create a new app with Sendbird or integrate Sendbird into the current project. In an empty folder it starts the app from the plugin's own starter, reads what to build from the request, uses defaults for the rest, and asks only whether to build the chat screens with UIKit and which platform

  • start-chat

    Add a "Chat with seller" style button that opens a 1:1 Sendbird chat directly — find or create the distinct 1:1 channel with the other user's ID, open the UIKit channel screen by its URL without the channel list, fit the app's navigation, and optionally open the same channel from a push tap. Use whe

  • trace-sdk

    Trace a Sendbird public API symbol — its surface, signature, and public docstrings — across ingested products/platforms, with file references. Use when the customer asks what an API does or how it is shaped. Read-only; public surface only.

  • ui-customize

    Customize Sendbird UIKit UI — theme, colors, fonts, dark mode, navbar, message bubble, and component replacement — for the detected host. Use when the customer wants to restyle or override Sendbird UI, including changing or replacing parts of the chat screens such as the header, channel list items o

  • upgrade-sdk

    Upgrade the Sendbird SDKs a project already uses to the newest release of the same major version. Reads the installed versions, looks up the newest published version in the registry, lists the deprecated APIs the project calls with the replacement the SDK names, and applies the version bump and the

  • verify-integration

    Sanity-check a Sendbird integration — dependency/version, single init, required permissions/manifest, handler add/remove pairing, and common misuse — per platform and product. Use when the customer asks whether their setup is correct or something is not working.

Subagents (4)

  • sendbird-android-agent

    Use for Android Sendbird code authoring and review across Chat, UIKit, and Calls. Auto-detects host (View XML vs Jetpack Compose) and Gradle flavor. Writes Kotlin/Java; cites every API.

  • sendbird-docs-agent

    Use for general Sendbird concepts, official docs lookup, and cross-platform questions that do not match a specific platform agent. Read-only; never writes code.

  • sendbird-ios-agent

    Use for iOS Sendbird code authoring and review across Chat, UIKit, and Calls. Auto-detects host (UIKit vs SwiftUI) and the products in use. Writes Swift code; cites every API.

  • sendbird-js-agent

    Use for JS Sendbird code authoring and review across React (Web) and React Native, spanning Chat, UIKit, and Calls. Detects host from package.json. Writes TS/JS; cites every API.

Hooks (20)

  • SessionStart

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/welcome.sh"

  • SessionStart

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/first-run-notice.sh" start

  • UserPromptSubmit

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/first-run-notice.sh" prompt

  • UserPromptSubmit

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/session-state.sh" prompt

  • PreToolUse

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/first-run-notice.sh" tool

  • PreToolUse

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/telemetry-start.sh"

  • PreToolUse

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/credential-guard.sh"

  • PreToolUse

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/destructive-command-guard.sh"

  • PreToolUse

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/build-command-guard.sh"

  • PreToolUse

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/source-claim-guard.sh"

  • PreToolUse

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/token-relay-guard.sh"

  • PreToolUse

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/session-state.sh" tool

  • PreToolUse

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/upgrade-sdk-guard.sh"

  • PostToolUse

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/telemetry-end.sh"

  • PostToolUse

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/unsourced-claim-warn.sh"

  • SubagentStart

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/session-state.sh" agent-start

  • SubagentStop

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/unsourced-claim-warn.sh"

  • SubagentStop

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/session-state.sh" agent-stop

  • Stop

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/final-answer-gate.sh"

  • Stop

    bash "${CLAUDE_PLUGIN_ROOT}/hooks/run-summary-gate.sh"

View source on GitHub sendbird.com

More from sendbird/sendbird-plugins

All 2 plugins →

Set up and operate Sendbird with the CLI; choose client assistance for customer app work.

0

Similar plugins

privacy

claude

Refuses a shell, file, web fetch or MCP call that holds the signed-in account's email address beside a word that declares who is calling, so the address does not go out as a client's identity.

anthropics/claude-code 155,476

RuVLLM local inference with chat formatting, MicroLoRA fine-tuning, and SONA adaptation

3 skills · 1 command · 1 agent

ruvnet/ruflo 81,589

Skill: add headroom-ai compress() to a Python or TypeScript app to cut LLM input tokens (tool outputs, logs, JSON, chat history). No API key.

1 skill

headroomlabs-ai/headroom 79,508

clay

claudecodex

Work with Clay from Claude Code: set up and sign in to the clay CLI, query and analyze Clay tables, search Clay's GTM database for people and companies, manage audiences, signals, routines and workflows, and draft and review Sequencer campaigns. Includes hooks that auto-approve the plugin's own clay CLI calls and Clay skills; requires a Clay account.

38 skills · hooks

anthropics/claude-plugins-official 47,076

protect-mcp

claudecodex

Cedar policy enforcement + Ed25519 signed receipts for every Claude Code tool call. First cryptographic governance plugin — decisions are policy-gated before they run and every decision produces a tamper-evident receipt verifiable offline.

1 skill · 2 commands · 2 agents · hooks

wshobson/agents 42,461

Earnings call and filings to model update to note draft

6 skills · 1 agent

anthropics/financial-services 41,259

Maintain sendbird-client?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex plugins2 plugins