@cometchat/skills-cli
Advanced tools
@@ -8,3 +8,5 @@ { | ||
| "default": "Already enabled by default in the UI Kit components your integration uses. Zero code changes needed — the skill just shows you which component renders it.", | ||
| "dashboard-toggle": "Requires flipping a toggle in the CometChat Dashboard at https://app.cometchat.com. Some have their UI decorator auto-attached by the UI Kit (auto_wired_in_uikit: true) — the dashboard flip is the only thing needed. Others additionally require passing the extension to UIKitSettingsBuilder.setExtensions([...]) before init.", | ||
| "extension": "Pure boolean toggle on a backend extension. The CLI's `apply-feature` command calls POST /apps/{appId}/extensions to enable, no further config needed. Some have their UI decorator auto-attached by the UI Kit (auto_wired_in_uikit: true). Others additionally require passing the extension to UIKitSettingsBuilder.setExtensions([...]) before init.", | ||
| "ai-feature": "Backend AI feature toggle. Requires an OpenAI API key (PUT /apps/{appId}/ai/settings) before the feature can be enabled (POST /apps/{appId}/features/ai.{ai_key}/enabled). The CLI prompts for the key once, stores it on the app's settings, then enables the feature. The `ai_key` field is the API suffix.", | ||
| "dashboard-only": "Requires entering third-party config the user has to fetch themselves (Giphy/Stipop/Tenor API key, Chatwoot webhook URL, Intercom token, etc.) or making a multi-field configuration choice (Disappearing Messages interval, Message Shortcuts list). The CLI cannot automate these — falls back to opening the dashboard. `dashboard_path` is load-bearing for these entries.", | ||
| "package-install": "Requires installing an additional npm package. The UI Kit's initiateAfterLogin() auto-calls enableCalling() which detects the calls SDK and wires up call buttons. Currently calls only.", | ||
@@ -130,3 +132,3 @@ "component-swap": "Requires replacing one UI Kit component with a drop-in variant. One-line change. The SDK currently ships exactly one such variant (CometChatCompactMessageComposer for rich text formatting); more variants will become catalog entries here as the SDK adds them." | ||
| "name": "Bitly URL Shortening", | ||
| "type": "dashboard-toggle", | ||
| "type": "extension", | ||
| "description": "Automatically shorten long URLs in messages using Bitly.", | ||
@@ -139,3 +141,3 @@ "dashboard_path": "Extensions → Bitly → Toggle on", | ||
| "name": "Link Preview", | ||
| "type": "dashboard-toggle", | ||
| "type": "extension", | ||
| "auto_wired_in_uikit": true, | ||
@@ -149,3 +151,3 @@ "description": "Show URL previews with title, description, and thumbnail. UI decorator auto-attached by the UI Kit (in defaultExtensions[]).", | ||
| "name": "Message Shortcuts", | ||
| "type": "dashboard-toggle", | ||
| "type": "dashboard-only", | ||
| "description": "Expand predefined short codes into full messages.", | ||
@@ -158,3 +160,3 @@ "dashboard_path": "Extensions → Message Shortcuts → Configure shortcuts", | ||
| "name": "Pin Message", | ||
| "type": "dashboard-toggle", | ||
| "type": "extension", | ||
| "description": "Pin important messages for easy access.", | ||
@@ -167,3 +169,3 @@ "dashboard_path": "Extensions → Pin Message → Toggle on", | ||
| "name": "Rich Media Preview", | ||
| "type": "dashboard-toggle", | ||
| "type": "extension", | ||
| "description": "Generate rich preview panels for URLs via iFramely.", | ||
@@ -176,3 +178,3 @@ "dashboard_path": "Extensions → Rich Media Preview → Toggle on", | ||
| "name": "Save Message", | ||
| "type": "dashboard-toggle", | ||
| "type": "extension", | ||
| "description": "Bookmark messages privately for later.", | ||
@@ -185,3 +187,3 @@ "dashboard_path": "Extensions → Save Message → Toggle on", | ||
| "name": "Thumbnail Generation", | ||
| "type": "dashboard-toggle", | ||
| "type": "extension", | ||
| "auto_wired_in_uikit": true, | ||
@@ -195,3 +197,3 @@ "description": "Auto-generate thumbnails for shared media to reduce bandwidth. UI decorator auto-attached by the UI Kit (in defaultExtensions[]).", | ||
| "name": "TinyURL Shortening", | ||
| "type": "dashboard-toggle", | ||
| "type": "extension", | ||
| "description": "Shorten URLs using TinyURL service.", | ||
@@ -204,3 +206,3 @@ "dashboard_path": "Extensions → TinyURL → Toggle on", | ||
| "name": "Voice Transcription", | ||
| "type": "dashboard-toggle", | ||
| "type": "extension", | ||
| "description": "Convert audio messages to text automatically.", | ||
@@ -213,3 +215,3 @@ "dashboard_path": "Extensions → Voice Transcription → Toggle on", | ||
| "name": "Giphy GIFs", | ||
| "type": "dashboard-toggle", | ||
| "type": "dashboard-only", | ||
| "description": "Search and share GIFs from Giphy.", | ||
@@ -222,3 +224,3 @@ "dashboard_path": "Extensions → Giphy → Configure API key", | ||
| "name": "Message Translation", | ||
| "type": "dashboard-toggle", | ||
| "type": "extension", | ||
| "auto_wired_in_uikit": true, | ||
@@ -232,3 +234,3 @@ "description": "Translate messages into the user's locale. UI decorator auto-attached by the UI Kit (in defaultExtensions[]).", | ||
| "name": "Polls", | ||
| "type": "dashboard-toggle", | ||
| "type": "extension", | ||
| "auto_wired_in_uikit": true, | ||
@@ -242,3 +244,3 @@ "description": "Create polls in group discussions with preset answers. UI decorator auto-attached by the UI Kit (in defaultExtensions[]).", | ||
| "name": "Reminders", | ||
| "type": "dashboard-toggle", | ||
| "type": "extension", | ||
| "description": "Set message reminders or personal notifications via bot.", | ||
@@ -251,3 +253,3 @@ "dashboard_path": "Extensions → Reminders → Toggle on", | ||
| "name": "Stickers", | ||
| "type": "dashboard-toggle", | ||
| "type": "extension", | ||
| "auto_wired_in_uikit": true, | ||
@@ -261,3 +263,3 @@ "description": "Send pre-designed stickers in conversations. UI decorator auto-attached by the UI Kit (in defaultExtensions[]).", | ||
| "name": "Stipop Sticker Library", | ||
| "type": "dashboard-toggle", | ||
| "type": "dashboard-only", | ||
| "description": "Integrates the Stipop sticker library.", | ||
@@ -270,3 +272,3 @@ "dashboard_path": "Extensions → Stipop → Configure API key", | ||
| "name": "Tenor GIFs", | ||
| "type": "dashboard-toggle", | ||
| "type": "dashboard-only", | ||
| "description": "Search and share GIFs from Tenor.", | ||
@@ -279,3 +281,3 @@ "dashboard_path": "Extensions → Tenor → Configure API key", | ||
| "name": "Collaborative Document", | ||
| "type": "dashboard-toggle", | ||
| "type": "extension", | ||
| "auto_wired_in_uikit": true, | ||
@@ -289,3 +291,3 @@ "description": "Real-time shared document editing. UI decorator auto-attached by the UI Kit (in defaultExtensions[]).", | ||
| "name": "Collaborative Whiteboard", | ||
| "type": "dashboard-toggle", | ||
| "type": "extension", | ||
| "auto_wired_in_uikit": true, | ||
@@ -299,3 +301,3 @@ "description": "Shared whiteboard for drawing and brainstorming. UI decorator auto-attached by the UI Kit (in defaultExtensions[]).", | ||
| "name": "Disappearing Messages", | ||
| "type": "dashboard-toggle", | ||
| "type": "dashboard-only", | ||
| "description": "Messages auto-delete after a specified interval.", | ||
@@ -308,3 +310,3 @@ "dashboard_path": "Extensions → Disappearing Messages → Configure interval", | ||
| "name": "Chatwoot Integration", | ||
| "type": "dashboard-toggle", | ||
| "type": "dashboard-only", | ||
| "description": "Route messages to Chatwoot for customer support.", | ||
@@ -317,3 +319,3 @@ "dashboard_path": "Extensions → Chatwoot → Configure webhook", | ||
| "name": "Intercom Integration", | ||
| "type": "dashboard-toggle", | ||
| "type": "dashboard-only", | ||
| "description": "Integrate Intercom for in-app customer support.", | ||
@@ -326,3 +328,5 @@ "dashboard_path": "Extensions → Intercom → Configure API key", | ||
| "name": "AI Conversation Starter", | ||
| "type": "dashboard-toggle", | ||
| "type": "ai-feature", | ||
| "ai_key": "conversation-starter", | ||
| "requires": "openai-key", | ||
| "description": "AI-generated opening messages for new chats.", | ||
@@ -335,3 +339,5 @@ "dashboard_path": "AI Features → Conversation Starter → Toggle on", | ||
| "name": "AI Smart Replies", | ||
| "type": "dashboard-toggle", | ||
| "type": "ai-feature", | ||
| "ai_key": "smart-replies", | ||
| "requires": "openai-key", | ||
| "description": "AI-generated contextual response suggestions.", | ||
@@ -344,3 +350,5 @@ "dashboard_path": "AI Features → Smart Replies → Toggle on", | ||
| "name": "AI Conversation Summary", | ||
| "type": "dashboard-toggle", | ||
| "type": "ai-feature", | ||
| "ai_key": "conversation-summary", | ||
| "requires": "openai-key", | ||
| "description": "AI-generated recaps of extended conversations.", | ||
@@ -347,0 +355,0 @@ "dashboard_path": "AI Features → Conversation Summary → Toggle on", |
+4
-4
| { | ||
| "name": "@cometchat/skills-cli", | ||
| "version": "2.2.0", | ||
| "description": "CLI for the CometChat skills v3 architecture — auth, provision, detect, apply, verify CometChat integrations in React/Next.js/React-Router/Astro/Expo/React-Native projects.", | ||
| "version": "2.3.0", | ||
| "description": "CLI for the CometChat skills v3 architecture — auth, provision, detect, apply, verify CometChat integrations in React/Next.js/React-Router/Astro/Expo/React-Native/Angular/Android/iOS/Flutter projects.", | ||
| "type": "module", | ||
@@ -34,4 +34,4 @@ "license": "MIT", | ||
| "devDependencies": { | ||
| "@types/node": "^20.0.0", | ||
| "esbuild": "^0.25.0", | ||
| "@types/node": "^25.6.0", | ||
| "esbuild": "^0.28.0", | ||
| "tsx": "^4.19.0", | ||
@@ -38,0 +38,0 @@ "typescript": "^5.6.0" |
Sorry, the diff of this file is too big to display
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
619159
4.73%13033
5.19%38
2.7%