Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add cometchat/cometchat-skills --skill cometchat-react-v7-customizationgit clone --depth 1 https://github.com/cometchat/cometchat-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/cometchat/cometchat-skills/cometchat-react-v7-customization)<a href="https://agentmods.dev/skills/cometchat/cometchat-skills/cometchat-react-v7-customization"><img src="https://agentmods.dev/badge/skills/cometchat/cometchat-skills/cometchat-react-v7-customization/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/cometchat/cometchat-skills/cometchat-react-v7-customization"><img src="https://agentmods.dev/badge/skills/cometchat/cometchat-skills/cometchat-react-v7-customization.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00067 | $0.02931 |
| Opus 5.5 | $0.00027 | $0.01172 |
| Sonnet 5.5 | $0.00013 | $0.00586 |
| Haiku 4.5 | $0.00007 | $0.00293 |
Grade A, and why
cometchat-react-v7-customization scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 85 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Ground truth:
@cometchat/chat-uikit-react@7. Theming mechanism below is from the live v7 theming docs (see corereferences/docs-map.md→/ui-kit/react/theming). Status: catalog-verified vs installed 7.1.0 (exports-only web-v7.json). Fetch the full--cometchat-*token list from the theming.mdtwin ({DOCS_BASE}/ui-kit/react/theming.md, viadocs-map.md) — do NOT bake it.
Companion skills (read first)
cometchat-react-v7-core— install, provider,init→login→render. This skill ASSUMES it.
Use this skill when
Branding/theming: colors, fonts, light/dark mode, or per-component style overrides.
Prerequisites & install
Covered by core. No new package.
Customization mechanism (BAKED — v7)
- Design tokens = CSS custom properties, all prefixed
--cometchat-*, scoped to the.cometchatwrapper. - Light/dark: built-in
light(default) anddark, selected via thethemeprop onCometChatProviderand thedata-themeattribute on the wrapper. Runtime switching via theuseThemehook. - Follow the OS theme: the
themeprop is"light" | "dark"only and defaults tolight— there is notheme="system"and the kit does NOT readprefers-color-scheme(AUDIT-004). To follow the system light/dark setting, sync thethemeprop towindow.matchMedia("(prefers-color-scheme: dark)")(with achangelistener, SSR-guarded). Recommended as the default for a fresh integration. Full recipe:cometchat-react-v7-core/references/theming.md. - Import order: import your overrides AFTER the UI Kit styles (import UI Kit CSS ONCE at root).
import { CometChatProvider, useTheme } from "@cometchat/chat-uikit-react";
import "./cometchat-overrides.css"; // AFTER the kit styles
<CometChatProvider theme="dark"><>{/* your chat UI */}</></CometChatProvider>
.cometchat { --cometchat-font-family: "Inter", sans-serif; } /* theme-INDEPENDENT tokens only */
.cometchat[data-theme="light"] { --cometchat-primary-color: #e91e63; } /* per-theme COLOURS → data-theme attr */
.cometchat[data-theme="dark"] { --cometchat-primary-color: #bb86fc; }
.cometchat-message-list { /* BEM class to scope tokens per component */ }
Per-theme COLOURS go on the
data-themeelement — NOT the bare.cometchatclass (AUDIT-033).CometChatProviderrenders one wrapper<div data-theme="light|dark" class="cometchat">(compiled bundle:jsx("div",{ "data-theme": internalTheme, className: "cometchat" })), and the kit defines its tokens on[data-theme=light]/[data-theme=dark]. But several components render their OWN nested<div class="cometchat …">with NOdata-theme— verified forCometChatSearch(also popovers / portaled surfaces). So a colour on the bare.cometchatclass ALSO lands on that nested wrapper and re-pins the base (light) value there: in dark mode the search stays light while everything else goes dark. Scope per-theme colours to.cometchat[data-theme="light"]/.cometchat[data-theme="dark"]so the nested wrapper matches neither and inherits the provider's theme. Keep only theme-independent tokens (font-family, radii) on bare.cometchat. (Earlier docs claimed[data-theme="dark"] .cometchatmatches nothing — that's wrong: it DOES match those nested wrappers. It's still not the right selector for brand tokens; use the.cometchat[data-theme]form above.) To retint a kit INTERNAL per theme, use the kit's own pattern —[data-theme="dark"] .cometchat-message-list { … }.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 85 lines · 67 tokens per session scan A 0087560221ae
cometchat-react-v7-customization is a skill published in the GitHub repository cometchat/cometchat-skills (156 stars, last pushed 12d ago), licensed MIT. It adds 67 tokens to every session and 2,931 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-12.
Other skills, from other repositories
21st-ui
Find, install, and generate UI with 21st.dev. Use when the user asks for a UI component (pricing table, hero, navbar, dashboard, form, etc.), wants design inspiration, needs a brand logo as an SVG component, or wants to generate new UI from a prompt.
shadcn
Current best-practices guide for shadcn/ui applications. Before applying primitive-specific guidance, inspect whether the checked-in components use Radix UI or Base UI; current shadcn supports both (Base UI is the default for new projects) and their composition APIs differ. Component installs and upgrades go through…
lov-kill-emoji
A UI cleanup tool that replaces unsuitable emoji in visible interface elements with matching icons or short text. It checks the surrounding meaning before changing anything.
cinematic-scroll
Design and build cinematic websites, 3D websites, interactive portfolios and product landing pages with scroll-driven storytelling, parallax, text animation and optional Three.js/WebGL scenes. Use for new experiences, motion improvements, scroll audits and storyboards in standalone HTML or an existing app. Includes…
shadcnui
Expert shadcn/ui assistance covering Radix UI primitives, Tailwind CSS styling, copy-paste architecture, and accessibility. Use when building modern React component systems and accessible design systems.
anthropic-web-artifacts-builder
Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.