Version Bump Advisor
murphytrueman/design-system-ops
Decide the semver bump (major, minor or patch) for a design system release from a diff or change list, with reasoning and a CHANGELOG entry.
Migrate an app from Twilio Conversations (or the deprecated Programmable Chat) to CometChat in ONE prompt, on any platform in this pack.
$ npx skills add cometchat/cometchat-skills --skill cometchat-migrate-from-twilio -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install cometchat/cometchat-skills cometchat-migrate-from-twilio --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/cometchat/cometchat-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/cometchat-migrate-from-twilio .claude/skills/cometchat-migrate-from-twilio && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "cometchat-migrate-from-twilio" agent skill from https://github.com/cometchat/cometchat-skills/tree/main/skills/cometchat-migrate-from-twilio into .claude/skills/cometchat-migrate-from-twilio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cometchat-migrate-from-twilio", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/cometchat/cometchat-skills/tree/main/skills/cometchat-migrate-from-twilioType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add cometchat/cometchat-skills --skill cometchat-migrate-from-twilio -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install cometchat/cometchat-skills cometchat-migrate-from-twilio --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cometchat/cometchat-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/cometchat-migrate-from-twilio .agents/skills/cometchat-migrate-from-twilio && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cometchat-migrate-from-twilio" agent skill from https://github.com/cometchat/cometchat-skills/tree/main/skills/cometchat-migrate-from-twilio into .agents/skills/cometchat-migrate-from-twilio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cometchat-migrate-from-twilio", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cometchat/cometchat-skills --skill cometchat-migrate-from-twilio -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install cometchat/cometchat-skills cometchat-migrate-from-twilio --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cometchat/cometchat-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/cometchat-migrate-from-twilio .cursor/skills/cometchat-migrate-from-twilio && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "cometchat-migrate-from-twilio" agent skill from https://github.com/cometchat/cometchat-skills/tree/main/skills/cometchat-migrate-from-twilio into .cursor/skills/cometchat-migrate-from-twilio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cometchat-migrate-from-twilio", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/cometchat/cometchat-skills.git --path skills/cometchat-migrate-from-twilio--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add cometchat/cometchat-skills --skill cometchat-migrate-from-twilio -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install cometchat/cometchat-skills cometchat-migrate-from-twilio --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cometchat/cometchat-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/cometchat-migrate-from-twilio .gemini/skills/cometchat-migrate-from-twilio && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "cometchat-migrate-from-twilio" agent skill from https://github.com/cometchat/cometchat-skills/tree/main/skills/cometchat-migrate-from-twilio into .gemini/skills/cometchat-migrate-from-twilio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cometchat-migrate-from-twilio", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install cometchat/cometchat-skills cometchat-migrate-from-twilioInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add cometchat/cometchat-skills --skill cometchat-migrate-from-twilio -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/cometchat/cometchat-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/cometchat-migrate-from-twilio .github/skills/cometchat-migrate-from-twilio && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "cometchat-migrate-from-twilio" agent skill from https://github.com/cometchat/cometchat-skills/tree/main/skills/cometchat-migrate-from-twilio into .github/skills/cometchat-migrate-from-twilio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cometchat-migrate-from-twilio", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cometchat/cometchat-skills --skill cometchat-migrate-from-twilio -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install cometchat/cometchat-skills cometchat-migrate-from-twilio --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cometchat/cometchat-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/cometchat-migrate-from-twilio .opencode/skills/cometchat-migrate-from-twilio && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "cometchat-migrate-from-twilio" agent skill from https://github.com/cometchat/cometchat-skills/tree/main/skills/cometchat-migrate-from-twilio into .opencode/skills/cometchat-migrate-from-twilio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cometchat-migrate-from-twilio", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
cometchat-migrate-from-twilioMigrate an app from Twilio Conversations (or the deprecated Programmable Chat) to CometChat in ONE prompt, on any platform in this pack.
Cometchat Migrate From Twilio is an agent skill from cometchat/cometchat-skills. Migrate an app from Twilio Conversations (or the deprecated Programmable Chat) to CometChat in ONE prompt, on any platform in this pack. Twilio is headless (no UI Kit), so this is client/SDK-mode: keep the app's own UI, swap the data layer to the CometChat Chat SDK (or, for a fresh chat UI, the CometChat UI Kit), rewrite the token server, remove features CometChat lacks, write a data-migration script, uninstall Twilio, verify the build, and end with a report. Triggers: 'migrate from Twilio to CometChat', 'migrate…
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `references/concept-map.md`, `references/data-migration.md` and `references/feature-map.md`). Compatibility notes: FROM Twilio Conversations (@twilio/conversations, twilio-conversations iOS/Android, twilioconversations Flutter) or Programmable Chat (twilio-chat…
It sits in Frontend & Design, covering Design systems and Database migrations. It works with CometChat and Twilio. The repository describes itself as: Add CometChat chat & messaging and voice & video calls to any React, Next.js, React Native, Angular, Android, iOS, or Flutter project through your AI coding agent. Works with… The licence is MIT.
11 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 911b108. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npxFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
cometchat.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
TWILIO_API_KEYTWILIO_API_SECRETFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
FROM Twilio Conversations (`@twilio/conversations`, `twilio-conversations` iOS/Android, `twilio_conversations` Flutter) or Programmable Chat (`twilio-chat`, deprecated) → the CometChat family this pack detects. Node >=18 for the data-migration script.
From compatibility in the SKILL.md frontmatter.
Cometchat Migrate From Twilio loads about 2.6k tokens when it runs, and up to ~8.1k if it reads all its reference files. Until then it costs about 184 tokens; SKILL.md has 1,212 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from cometchat/cometchat-skills at commit 911b108, republished under its MIT licence (© cometchat). 1,212 words, ~2,555 tokens.
.claude/skills/cometchat-migrate-from-twilio/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Ground truth: the TWILIO side (what to look for) is baked in
references/inventory.md+references/feature-map.md— confirm each hit by reading the user's code and, where unsure, Twilio's current Conversations docs. The COMETCHAT side is never from memory: symbols from the target family's skills + catalog, feature existence fromfeatures.json, signatures viacometchat-<family>-core/references/docs-map.md(Docs MCP first —RULES.md→ Fetch discipline). REST pages underDOCS_BASE = https://www.cometchat.com/docs.
cometchat-<family>-core — the init → login → render (or the Chat SDK init/login) the migrated app lands on; <family> resolved in step 1.cometchat-security — the server token endpoint that replaces Twilio access tokens."migrate my app from Twilio to CometChat", "replace Twilio Conversations", or "migrate my app to CometChat" when npx @cometchat/skills detect --json reports migrate_from vendor twilio. Sendbird/Stream apps → their own skills.
The migration request IS the approval (RULES.md → Competitor migration). Run every step to the end in one turn: no plan/approve gate, no questions — take the documented default and record it under Defaults taken. Work on a cometchat-migration git branch; never commit/push. You DO run the data-import script — but only at the very end and only after the user hands you the credentials (step 8); that single credential prompt is the sole exception to "no questions". Removing Twilio is the requested outcome; non-Twilio code is only rewired. Only STOP if: no Twilio usage found (hand to cometchat), the platform has no family in this pack (deliver the inventory as the report), or the app didn't build before you started (record it, migrate anyway, label pre-existing).
Twilio Conversations ships no UI Kit; the app already has its own chat UI on the Twilio client. Default migration therefore keeps that UI and swaps the data layer to the CometChat Chat SDK (cometchat-<family>-core docs-map → SDK), mapping CometChat objects into the app's existing view models at the boundary. If the user instead wants CometChat's prebuilt UI, offer to replace their UI with the family UI Kit (a bigger change) — but the safe default is data-layer-only.
Every step applies to every app: users and history exist even in a small app, so steps 4 (toCometChatId) and 8 (data script) are ALWAYS delivered; skip only a step whose subject truly doesn't exist (no server → step 7), listed as skipped: <why>.
npx @cometchat/skills detect --json → framework, existing_cometchat, migrate_from. Resolve <family> (peers.yaml; per-platform targets in references/inventory.md). Run the app's build once and record pass/fail.references/inventory.md (packages, Client/Conversations.Client, access-token fetch, getConversationBySid/create, sendMessage, getMessages, participants, stateChanged/message listeners, media, attributes, push, the token server). Record each hit file:line → purpose.references/feature-map.md, then check the CometChat id in the family's features.json AND the docs (UI Kit + SDK). Present → migrate. An empty MCP search is INCONCLUSIVE, not "unsupported": re-query with CometChat vocabulary (e.g. "media recorder"/"voice notes", not "voice message recorder"; drop version/platform over-qualifiers), then LIVE-FETCH the likely docs page (fetch_cometchat_doc_page, or a plain fetch of the docs URL + .md), then cross-check the family CATALOG (installed component/symbol list). Mark UNSUPPORTED only when the CATALOG lacks it AND the live doc fetch (not merely an empty MCP search) also finds nothing (then remove + list). Never call unsupported from memory or from an empty search; if it genuinely can't be verified, KEEP it + needs-verification.cometchat-<family>-core. Identity: the CometChat UID is the app's Twilio identity through one shared toCometChatId() (references/concept-map.md §IDs), used by client login, the token server, and the data script.references/concept-map.md): Twilio Client init/token → CometChat init/login; Conversation → a user or group conversation; Participant → group member; Message send/get → CometChat send/messages request; stateChanged/messageAdded listeners → CometChat listeners (removed on unmount); media → attachments; attributes → metadata. Keep the app's UI; map at the boundary. Remove each Twilio import as its last use goes.cometchat-security; create user if missing → POST /v3/users/{uid}/auth_tokens). Map Twilio webhooks (onMessageAdded, etc.) to CometChat webhooks; drop/list any with no equivalent. Replace other Conversations REST calls with CometChat REST, or remove + list.scripts/cometchat-migration/ per references/data-migration.md: export users/conversations/participants/messages from the Twilio Conversations REST API → transform with the shared toCometChatId() → import via the CometChat Data Import API. When the code migration is done, tell the user the data-import script is ready and ask for the credentials it needs — the Twilio keys (TWILIO_ACCOUNT_SID, TWILIO_API_KEY, TWILIO_API_SECRET, TWILIO_CONVERSATIONS_SERVICE_SID) and the CometChat App ID, Region and full-access REST API key. (This one credential prompt is the sole exception to the no-questions contract.) The moment they provide them, RUN the import yourself from env vars — never write secrets into a repo file: a --dry-run first (show counts), then the real import, then report results. Only messages within CometChat's 6-month retention window import — tell the user to reach out to CometChat to import messages older than 6 months. If they decline to share credentials, leave running it as an action item.@twilio/conversations, twilio-conversations, twilio-chat, the server twilio SDK) + lockfile, env vars, native config, CI secrets. Reinstall. Update the app's own docs (README/.env.example) and rename twilio* identifiers.COMETCHAT_MIGRATION.md from references/report-template.md; END the reply with its Removed + Action items lists.identity strings can hold characters CometChat UIDs can't (alpha-dash, ≤100, lowercased). Sanitize with one shared function everywhere.references/concept-map.md behavioral gotchas; keep the app's UX identical, only the data source changes.twilio-chat (Channel/Member/Message); the mapping is the same shape, note which the app uses.The app builds with the family's normal command · zero Twilio residue (grep -rIiE 'twilio' . finds only the report + data script) · every CometChat symbol exists in the catalog · every migrated feature is in features.json/docs; every UNSUPPORTED item is in the report with its files · client login, token server, and data script all use the same toCometChatId().
RUN it and read the logs — a compile is NOT a working app (do this; don't skip). When you're done implementing, START the app and confirm it LOADS with the chat surface rendered and NO errors in the browser console / dev-server terminal (native: platform run + logs). Fix EVERY runtime error you introduced — a Cannot read properties of undefined from a half-migrated reference, or an SDK enum/class read at module-load before the SDK is ready, is a migration bug (see cometchat-<family>-troubleshooting). If it can't be started here, SAY SO and give the user the exact run command + what to watch for — never silently skip this.
© cometchat, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (references) in skills/cometchat-migrate-from-twilio of cometchat/cometchat-skills.
Open the folder on GitHubat commit 911b108
Cometchat Migrate From Twilio next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Cometchat Migrate From Twilio this skillcometchat/cometchat-skills | 132 | — | ~2.6k | Automated safety check: Pass | MIT | |
| Version Bump Advisormurphytrueman/design-system-ops | 206 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Docs LookupProgrammerAnthony/Expert-Coding-Harness | 235 | — | ~640 | Automated safety check: Pass | MIT | |
| Impeccablebestofjs/bestofjs | 3.1k | 26 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Figma Design System Builderwarpdotdev/warp | 65k | 2 repos | ~4.4k | Automated safety check: Pass | AGPL-3.0 | |
| Figma use_figma Plugin API Ruleswarpdotdev/warp | 65k | 4 repos | ~4.4k | Automated safety check: Pass | AGPL-3.0 |
murphytrueman/design-system-ops
Decide the semver bump (major, minor or patch) for a design system release from a diff or change list, with reasoning and a CHANGELOG entry.
ProgrammerAnthony/Expert-Coding-Harness
通过 Context7 MCP 获取库和框架的实时最新文档,而非依赖训练数据,防止 API 幻觉。适用于查询任何库或框架的用法、配置、示例代码。触发词:怎么用、怎么配置、API参考、文档、示例代码、用法、接口、库文档、框架文档、documentation、docs、how to use、API…
bestofjs/bestofjs
A skill your agent uses when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a…
warpdotdev/warp
Builds or updates a design system in Figma from a codebase in ordered phases: discovery, variables and tokens, components, theming and documentation, with checkpoints.
warpdotdev/warp
Required groundwork before any use_figma call: the rules and reference files for running JavaScript in a Figma file through the Plugin API without common failures.
Ohh-889/skyroc
Create beautiful, accessible user interfaces with shadcn/ui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs.
cometchat/cometchat-skills
Adds voice and video calling to an Android app in Kotlin with the headless CometChat Calls SDK v5, covering meeting-style rooms, 1:1 ringing calls, call logs and recording.
cometchat/cometchat-skills
Builds chat on Android with your own UI against the headless CometChat Chat SDK v5, covering install, Jetifier conflicts, credentials and init-before-login ordering.
cometchat/cometchat-skills
Picks and customizes CometChat's Angular UI Kit components by their verified component list, exact input and output event names, and the surfaces that have no kit component at all.
cometchat/cometchat-skills
Enables or builds CometChat features such as polls, reactions, smart replies and pinned messages in an Angular app, first classifying how much client code each one needs.
cometchat/cometchat-skills
Decides where CometChat chat UI goes in an Angular app: a dedicated route, a dashboard panel, a support widget or the full multi-pane app, with thread and search panels.
cometchat/cometchat-skills
Add voice & video calling to any iOS app FROM SCRATCH with the headless CometChat Calls SDK v5 (CometChatCallsSDK, via Swift Package Manager) — no UI Kit.
Categories
Migrate an app from Twilio Conversations (or the deprecated Programmable Chat) to CometChat in ONE prompt, on any platform in this pack. Cometchat Migrate From Twilio is an agent skill from cometchat/cometchat-skills. Migrate an app from Twilio Conversations (or the deprecated Programmable Chat) to CometChat in ONE prompt, on any platform in this pack.
Cometchat Migrate From Twilio fits situations like: tasks that involve Design systems; tasks that involve Database migrations.
Run `npx skills add cometchat/cometchat-skills --skill cometchat-migrate-from-twilio -a claude-code`. Or copy the skill folder (skills/cometchat-migrate-from-twilio in cometchat/cometchat-skills) into .claude/skills/cometchat-migrate-from-twilio in your project. Claude Code loads it when a task matches its description.
Run `npx skills add cometchat/cometchat-skills --skill cometchat-migrate-from-twilio -a codex`. Or copy the skill folder (skills/cometchat-migrate-from-twilio in cometchat/cometchat-skills) into .agents/skills/cometchat-migrate-from-twilio in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add cometchat/cometchat-skills --skill cometchat-migrate-from-twilio -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cometchat-migrate-from-twilio, .gemini/skills/cometchat-migrate-from-twilio, .github/skills/cometchat-migrate-from-twilio and .opencode/skills/cometchat-migrate-from-twilio in your project.
Going by SKILL.md and its folder, Cometchat Migrate From Twilio needs the command-line tools its instructions call (npx) and credentials named TWILIO_API_KEY and TWILIO_API_SECRET. Our summary lists: Node.js; A credential in TWILIO_API_KEY; A credential in TWILIO_API_SECRET. Compatibility (from SKILL.md): FROM Twilio Conversations (`@twilio/conversations`, `twilio-conversations` iOS/Android, `twilio_conversations` Flutter) or Programmable Chat (`twilio-chat`, deprecated) → the CometChat family this pack detects. Node >=18 for the data-migration script..
SKILL.md names 1 domain. In commands or code: cometchat.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Cometchat Migrate From Twilio is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.5k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Cometchat Migrate From Twilio: Version Bump Advisor (murphytrueman/design-system-ops, 206 stars), Docs Lookup (ProgrammerAnthony/Expert-Coding-Harness, 235 stars), Impeccable (bestofjs/bestofjs, 3.1k stars) and Figma Design System Builder (warpdotdev/warp, 65k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
cometchat (a GitHub organization) maintains it in cometchat/cometchat-skills, which has 132 GitHub stars. The repository holds 97 skills in this directory. The repository was last updated on October 5, 2026.
Source: cometchat/cometchat-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.