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-migrationgit 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-migration)<a href="https://agentmods.dev/skills/cometchat/cometchat-skills/cometchat-react-v7-migration"><img src="https://agentmods.dev/badge/skills/cometchat/cometchat-skills/cometchat-react-v7-migration/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-migration"><img src="https://agentmods.dev/badge/skills/cometchat/cometchat-skills/cometchat-react-v7-migration.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.00160 | $0.02140 |
| Opus 5.5 | $0.00064 | $0.00856 |
| Sonnet 5.5 | $0.00032 | $0.00428 |
| Haiku 4.5 | $0.00016 | $0.00214 |
Grade A, and why
cometchat-react-v7-migration 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 — 40 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Ground truth: migrates a React app FROM
@cometchat/chat-uikit-react@6TO@7. v7 target symbols are catalog-verified vs installed 7.1.0; the v6→v7 breaking-change map is BAKED inreferences/migration-guide.md(distilled from the official migration docs + a real v6.5.4→v7.1.0 export diff). The exhaustive prop-by-prop table is FETCHED from the docs migration.mdtwins. APPEND/transform the user's code — never wipe it; work on a branch and confirm before bulk edits (RULES.md).
Companion skills (read first)
cometchat-react-v7-core— the v7 init/login/render +CometChatProviderthe migrated app lands on. This skill ASSUMES it.cometchat-react-v7-components— the v7 component catalog (the target names).
Use this skill when
"upgrade my v6 UI Kit to v7", "migrate CometChat React v6→v7", "bump @cometchat/chat-uikit-react to v7". Precondition: the project currently has @cometchat/chat-uikit-react@6.
Migration workflow (BAKED)
- Detect the starting point. Confirm
package.jsonhas@cometchat/chat-uikit-react@6(already@7→ STOP, nothing to migrate). Note the bundler (Vite/Next/CRA/React-Router/Astro → env prefix, percometchat-react-v7-patterns) and whether the app uses calls /rxjsevents /DataSource/ message templates. Work on a branch; transform in place, never delete the user's code. - Update dependencies.
npm install @cometchat/chat-uikit-react@7 @cometchat/chat-sdk-javascript@^4.1.13 dompurify@^3.3.1thennpm uninstall rxjs(v7 drops rxjs;dompurifyis required — the kit imports it at runtime; install it explicitly per the official docs, even though it's in the kit'sdependencies). If the app uses calling, bump the Calls SDK to the v7 major:npm install @cometchat/calls-sdk-javascript@5(v7 pins^5.x— verified; it is NOT the same major as the v6-era build). Enabling calling also moves: on the mandatedinitFromSettingspath useuiKit:{callsSDK:{}}(not the classicsetCallingEnabled(true)). - Scan the repo for v6 usage. Grep for the removed/renamed symbols + patterns from
references/migration-guide.md:CometChatDocumentBubble,CometChatCompactMessageComposer,CometChatUrlsFormatter,CometChatTextHighlightFormatter, any*Events(CometChatMessageEvents/CometChatGroupEvents/CometChatCallEvents/CometChatUserEvents/CometChatConversationEvents/CometChatUIEvents),DataSource/DataSourceDecorator/ChatConfigurator,CometChatMessageTemplate/templatesprop,textFormattersprop onCometChatMessageList/CometChatConversations(gone from the lists in v7 —textFormattersitself is NOT removed; see pitfalls),hideError/disableLoadingStateprops,data-themeattribute, localization (getLocalizedString(...),CometChatLocalize, unprefixed i18n keys likegroup_infothat v7 moved undersample_— §7),CometChatUIKitLoginListener, and the removed standalone components (CometChatEmojiKeyboard/CometChatMediaRecorder/CometChatToast/CometChatListItem/CometChatNotificationBadge). Produce the concrete change list. - Apply the breaking-change map (
references/migration-guide.md): symbol renames, RxJS*Events→ theuseCometChatEventshook,DataSource/ChatConfigurator→CometChatMessagePlugin+ thepluginsprop,templatesprop → plugins (textFormattersis NOT removed — relocate it, see pitfalls),data-theme→ thethemeprop, calling →uiKit:{callsSDK:{}}oninitFromSettings(step 2), localization → the v7 method + map v6 keys to the bundledsample_*keys (or register via the INSTANCE methodCometChatLocalize.getSharedInstance()?.addTranslation(...)— NOT a static) — seemigration-guide.md§7; look up the EXACT key in the uikit source (resources/<lang>/translation.json) / docs / GitHub, never guess. For any component's exact prop change NOT in the baked map, FETCH the prop-by-prop table viacometchat-react-v7-core/references/docs-map.md→migration-property-changes. - Wrap the chat tree in
CometChatProviderif it isn't already (v7 requires it above the components; init/login stay imperative and unchanged). - Verify. Build/typecheck passes; NO v6 symbols remain (grep the removed names); the app renders inside
CometChatProvider; migrated events/plugins/calling work. Reusecometchat-react-v7-core"Verify it works".
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
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 · 40 lines · 160 tokens per session scan A 34973c680434
cometchat-react-v7-migration is a skill published in the GitHub repository cometchat/cometchat-skills (162 stars, last pushed 22d ago), licensed MIT. It adds 160 tokens to every session and 2,140 once invoked, about $0.0006 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.
cometchat-react-v7-migration compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| cometchat-react-v7-migrationcometchat/cometchat-skills | Skill | 162 | 22d ago | MIT | A | 160 | Claude Code |
| vercel-react-best-practicescalesthio/OpenMontage | Skill | 77k | 3d ago | AGPL-3.0 | A | 67 | Claude Code, Codex |
| vercel-react-native-skillsfcakyon/claude-codex-settings | Skill | 1.2k | yesterday | Apache-2.0 | A | 57 | Claude Code |
| vercel-composition-patternscalesthio/OpenMontage | Skill | 77k | 3d ago | AGPL-3.0 | A | 58 | Claude Code, Codex |
| frontendcode-yeongyu/oh-my-openagent | Skill | 71k | yesterday | none | A | 79 | Claude Code, Codex |
| Error Boundary TesterPramodDutta/qaskills | Skill | 245 | 3d ago | MIT | A | 26 | Claude Code, Codex |
| 21st-ui21st-dev/magic-mcp | Skill | 6.4k | 1mo ago | ISC | A | 63 | Claude Code |