agentsclimarketplace

Cometchat android v6

Skill cometchat/cometchat-skills/skills/cometchat-android-v6

Entry-point dispatcher for CometChat Android UIKit v6 — routes to the correct skill based on project stack and taskFrom its SKILL.md

Install
npx -y skills add cometchat/cometchat-skills --skill cometchat-android-v6

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

What its file declares

Copied from the file, not written here

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

5.6 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it

Ground truth: com.cometchat:chatuikit-{compose,kotlin}-android:6.x (+ calls-sdk-android:5.x) — resolved AAR (javap) + ui-kit/android/v6. Official docs: https://www.cometchat.com/docs/ui-kit/android/v6/overview · Docs MCP: claude mcp add --transport http cometchat-docs https://www.cometchat.com/docs/mcp (or fetch the URL directly without MCP). Verify symbols against the installed package/source before relying on them.

Companion skills: cometchat-android-v6-core, cometchat-android-v6-events, cometchat-android-v6-kotlin-components, cometchat-android-v6-compose-components, cometchat-android-v6-kotlin-theming, cometchat-android-v6-compose-theming, cometchat-android-v6-kotlin-customization, cometchat-android-v6-compose-customization, cometchat-android-v6-kotlin-placement, cometchat-android-v6-compose-placement, cometchat-android-v6-builder-settings, cometchat-android-v6-features, cometchat-android-v6-extensions, cometchat-android-v6-push, cometchat-android-v6-production, cometchat-android-v6-troubleshooting, cometchat-android-v6-testing

Purpose

This is the entry-point skill for the CometChat Android UIKit v6. It detects the project's UI stack (Kotlin Views, Jetpack Compose, or both) and routes to the correct specialized skill.

Use this skill when

  • The user mentions "CometChat" in an Android/Kotlin project
  • The user wants to add chat, messaging, or calling features to an Android app
  • You need to determine which CometChat skill to activate
  • The user asks a general CometChat question without specifying a stack

Do not use this skill when

  • You already know which specific skill to use (go directly to it)
  • The project is React, React Native, iOS, Flutter, or Web (this skill is Android-only)

1. Project Detection

Detect the UI stack by inspecting the project's Gradle files:

// Check build.gradle.kts or build.gradle for dependencies:

// Jetpack Compose stack
implementation("com.cometchat:chatuikit-compose-android:6.x")

// Kotlin Views stack
implementation("com.cometchat:chatuikit-kotlin-android:6.x")

// Core only (shared module, no UI)
implementation("com.cometchat:chatuikit-core-android:6.x")

Also check for module includes in settings.gradle:

  • :chatuikit-compose → Compose stack
  • :chatuikit-kotlin → Kotlin Views stack
  • :chatuikit-core → Core module

2. Architecture Overview

v6 uses a 3-module architecture:

ModulePackagePurpose
chatuikit-corecom.cometchat.uikit.coreShared: init, login, ViewModels, events, data layer
chatuikit-kotlincom.cometchat.uikit.kotlinKotlin Views UI: custom Views, RecyclerView, XML themes
chatuikit-composecom.cometchat.uikit.composeCompose UI: @Composable functions, CompositionLocal themes

Both UI modules depend on chatuikit-core. The core module holds all business logic.

3. Routing Table

User wants to...Route to skill
Add CometChat to a project / Gradle setupcometchat-android-v6-core
Initialize the SDK / login / logoutcometchat-android-v6-core
Configure UIKitSettings in detailcometchat-android-v6-builder-settings
Use a component (Kotlin Views)cometchat-android-v6-kotlin-components
Use a component (Jetpack Compose)cometchat-android-v6-compose-components
Place components in Activities/Fragmentscometchat-android-v6-kotlin-placement
Place components in Compose screenscometchat-android-v6-compose-placement
Change colors/fonts (Kotlin Views)cometchat-android-v6-kotlin-theming
Change colors/fonts (Compose)cometchat-android-v6-compose-theming
Customize bubble rendering (Kotlin Views)cometchat-android-v6-kotlin-customization
Customize bubble rendering (Compose)cometchat-android-v6-compose-customization
Use AI features, reactions, polls, stickerscometchat-android-v6-features
Extend with custom DataSources / message typescometchat-android-v6-extensions
Listen to chat/call/user eventscometchat-android-v6-events
Add push notifications / FCM / VoIPcometchat-android-v6-push
Prepare for production releasecometchat-android-v6-production
Debug issuescometchat-android-v6-troubleshooting
Write testscometchat-android-v6-testing

4. Quick-Start Decision Tree

  1. New project? → cometchat-android-v6-core (Gradle setup + init)
  2. Which UI stack?
    • Jetpack Compose → cometchat-compose-* skills
    • Kotlin Views (XML layouts) → cometchat-kotlin-* skills
    • Both → Use the appropriate stack-specific skill for each task
  3. What task?
    • Show a component → *-components
    • Style/theme → *-theming
    • Customize bubbles → *-customization
    • Place in navigation → *-placement

Hard rules

  • ALWAYS detect the project stack before routing to a stack-specific skill
  • NEVER mix Kotlin Views APIs with Compose APIs in the same code example
  • NEVER reference v5 Java UIKit APIs — v6 is Kotlin-only
  • When both stacks are present, ask the user which stack they're working with before proceeding
  • Route to the most specific skill possible — don't try to answer from this dispatcher skill

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.