Hey Product Hunt! Swapnil here, AVP engineering at CometChat. A few months ago we launched Chat Skills, a skill file that lets your AI coding agent integrate CometChat's full chat product in under 15 minutes. The response was incredible. Today we're back with the next one: Calling Skills. v4.2.0 of the CometChat Skills package adds first-class voice and video calling integration across 6 platform families: React, Next.js, React Native, Angular, Android, iOS, and Flutter. Here's what makes it different from just pointing your agent at the docs: The dispatcher asks one question before it touches your project: Ringing or Session? These are fundamentally different integration paths. Ringing means a full incoming/outgoing call surface, CallKit on iOS, ConnectionService on Android, VoIP push to wake the device. Session means a link-driven meeting room where both peers join the same session ID, no ringing surface, no Chat SDK dependency. Getting this wrong mid-integration is expensive. The skill resolves it up front. Once you pick a mode, the agent detects your framework and SDK version, scaffolds the correct file structure, and runs a 23-point verification pass covering VoIP push configuration, SDK initialization order, hangup teardown, permission strings, and API drift issues we caught and fixed across Android, iOS, Flutter, and React Native. If you're already using Chat Skills, this is fully additive. Same install, same mental model, no changes to your existing chat integration. Drop your questions below, I'm here all day.
创始人 / Maker 评论
优先展示 Product Hunt 上对理解条目有帮助的人类文本。
痛点为 AI 基于上游原始证据的初步提炼;未包含额外中国市场检索。
开发者在为AI Agent集成音视频通话功能时,面临复杂的集成流程和平台差异。现有方案需要手动处理WebRTC、VoIP推送、权限配置、SDK初始化顺序等细节,且不同平台(iOS、Android、Flutter等)的集成路径差异大,容易在开发中途出错导致返工。maker comment指出,选择错误的集成模式(Ringing vs Session)会带来昂贵的修复成本。这导致开发者需要花费数天时间阅读文档、调试配置,而非专注于核心业务逻辑,造成时间浪费和开发效率低下。
精选 Product Hunt 讨论
保留原始讨论语境,用来交叉验证上游条目的真实反馈。
Interesting timing for this launch given how quickly AI agents are moving from chat to real-time interaction. Curious where you see the biggest adoption curve happening first: AI sales/support agents handling live customer conversations? Internal enterprise copilots? Consumer-facing assistants? Also wondering how you’re thinking about trust signals in voice/video interactions with AI agents. Do you think the winning platforms will need visible “human handoff” layers and transparency features built directly into the calling experience?
Adding calling via a single npx command is a real DX win. Most teams spend days on integration boilerplate that should be a one-liner. We've been building in the customer success for developer tool companies space, and Calling Skills for AI Agents touches on something we think about a lot. How does the skill handle conflicts with existing auth in apps that already have a communication layer?
The SDK-first design here is smart. Wrapping WebRTC into agent-callable tools means the agent owns the session lifecycle rather than punting that complexity to the app layer. At RetainSure we've been building AI workflows for customer success and native call-handling always meant a separate service layer. How are you handling SIP/PSTN bridging for enterprise customers who need traditional telephony alongside IP calling?
Congrats on the launch! The “drop in a skill file and it just works” approach is honestly the missing piece for a lot of AI-assisted development workflows. Very smart idea to handle SSR safety, auth flow, and setup automatically instead of making developers fight docs for two hours first.
源数据· Raw Archive
- source
- Product Hunt
- upstream_source
- producthunt_api
- upstream_item_id
- 1156195
- daily_ranking_item_id
- 34ef64ed-ddbf-4df3-b0e3-055ba9c23e27
- rank_date
- 2026-05-27
- rank
- 9
- name
- Calling Skills for AI Agents
- tagline
- Add voice and video calling via your coding agent
- description
- HD voice and video calling by CometChat, built to fit into and grow with your platform. Packed with recording, screen sharing, call logs, raise hand, broadcast mode, picture-in-picture, and more. Integrate via UI Kits, SDKs, or a single npx command (npx @cometchat/skills add) using CometChat Skills. Scales with heavy bandwidth, compliant with global standards, and built for developers.
- maker_comment
- <img src="https://a.slack-edge.com/production-standard-emoji-assets/16.0/apple-medium/1f44b@2x.png" alt=":wave:" style="max-width: 100%"><p>Hey Product Hunt! Swapnil here, AVP engineering at CometChat.</p><p><br>A few months ago we launched Chat Skills, a skill file that lets your AI coding agent integrate CometChat's full chat product in under 15 minutes. The response was incredible. Today we're back with the next one: Calling Skills.<br>v4.2.0 of the CometChat Skills package adds first-class voice and video calling integration across 6 platform families: React, Next.js, React Native, Angular, Android, iOS, and Flutter.<br></p><p>Here's what makes it different from just pointing your agent at the docs:<br></p><p>The dispatcher asks one question before it touches your project: <strong>Ringing or Session?</strong> These are fundamentally different integration paths. Ringing means a full incoming/outgoing call surface, CallKit on iOS, ConnectionService on Android, VoIP push to wake the device. Session means a link-driven meeting room where both peers join the same session ID, no ringing surface, no Chat SDK dependency. Getting this wrong mid-integration is expensive. The skill resolves it up front.<br></p><p>Once you pick a mode, the agent detects your framework and SDK version, scaffolds the correct file structure, and runs a 23-point verification pass covering VoIP push configuration, SDK initialization order, hangup teardown, permission strings, and API drift issues we caught and fixed across Android, iOS, Flutter, and React Native.<br></p><p>If you're already using Chat Skills, this is fully additive. Same install, same mental model, no changes to your existing chat integration.<br></p><p>Drop your questions below, I'm here all day.</p>
- votes_count
- 98
- comments_count
- 8
- reviews_count
- 0
- featured_at
- 2026-05-27T07:01:00.000Z
- created_at_on_source
- 2026-05-27T07:01:00.000Z
[
{
"url": "https://ph-files.imgix.net/f2942e52-773b-4c5d-9f06-8efa3a090882.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/ac0d84b3-d077-44d5-9a0c-8d8d9f8c3147.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/eaba2cbc-15e9-4912-a0e7-f0590fb48bae.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/220dd37e-cc66-4946-92d6-39d551ccd56f.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/9ce83a67-cafd-4fc2-9704-b5343cdf92f4.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/f0ad17e5-263e-4ea8-a378-4287b33ebd20.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/3ca73a9c-1b84-4cb6-b327-77ae50013348.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/9f76051b-d413-48a8-8533-a7b5f405640b.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/7e9b0dab-792e-49a1-b131-aa83575e09ab.png?auto=format",
"type": "image",
"videoUrl": null
}
]{
"post_id": "1156195",
"fetched_at": "2026-05-27T22:00:02.222Z",
"has_post_detail": true,
"snapshot_version": "producthunt_v1",
"has_maker_comment": true,
"maker_comment_source": "maker_match",
"comments_fetch_status": "ok",
"selected_comment_count": 5
}{
"id": "60a27074-0c79-4664-b184-46bce4b93741",
"daily_ranking_item_id": "34ef64ed-ddbf-4df3-b0e3-055ba9c23e27",
"source": "producthunt_api",
"product_hunt_id": "1156195",
"fetched_at": "2026-05-27T22:00:02.222Z",
"post_raw": {
"id": "1156195",
"url": "https://www.producthunt.com/products/cometchat-skills?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"name": "Calling Skills for AI Agents",
"media": [
{
"url": "https://ph-files.imgix.net/f2942e52-773b-4c5d-9f06-8efa3a090882.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/ac0d84b3-d077-44d5-9a0c-8d8d9f8c3147.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/eaba2cbc-15e9-4912-a0e7-f0590fb48bae.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/220dd37e-cc66-4946-92d6-39d551ccd56f.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/9ce83a67-cafd-4fc2-9704-b5343cdf92f4.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/f0ad17e5-263e-4ea8-a378-4287b33ebd20.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/3ca73a9c-1b84-4cb6-b327-77ae50013348.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/9f76051b-d413-48a8-8533-a7b5f405640b.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/7e9b0dab-792e-49a1-b131-aa83575e09ab.png?auto=format",
"type": "image",
"videoUrl": null
}
],
"tagline": "Add voice and video calling via your coding agent",
"thumbnail": {
"url": "https://ph-files.imgix.net/463b82b8-ed8e-45c5-b1cf-31792cedd0aa.png?auto=format"
},
"votesCount": 98,
"description": "HD voice and video calling by CometChat, built to fit into and grow with your platform. Packed with recording, screen sharing, call logs, raise hand, broadcast mode, picture-in-picture, and more. Integrate via UI Kits, SDKs, or a single npx command (npx @cometchat/skills add) using CometChat Skills. Scales with heavy bandwidth, compliant with global standards, and built for developers."
},
"post_detail_raw": {
"id": "1156195",
"slug": "calling-skills-for-ai-agents",
"user": {
"id": "8945679",
"url": "https://www.producthunt.com/@swapnull?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"name": "Swapnil Godambe",
"headline": null,
"username": "swapnull",
"websiteUrl": null,
"profileImage": "https://ph-avatars.imgix.net/8945679/5816fb90-646e-4dfa-a0e7-132560d11ccf.jpeg?auto=format&crop=faces&fit=crop&h=original&w=original",
"twitterUsername": null
},
"media": [
{
"url": "https://ph-files.imgix.net/f2942e52-773b-4c5d-9f06-8efa3a090882.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/ac0d84b3-d077-44d5-9a0c-8d8d9f8c3147.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/eaba2cbc-15e9-4912-a0e7-f0590fb48bae.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/220dd37e-cc66-4946-92d6-39d551ccd56f.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/9ce83a67-cafd-4fc2-9704-b5343cdf92f4.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/f0ad17e5-263e-4ea8-a378-4287b33ebd20.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/3ca73a9c-1b84-4cb6-b327-77ae50013348.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/9f76051b-d413-48a8-8533-a7b5f405640b.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/7e9b0dab-792e-49a1-b131-aa83575e09ab.png?auto=format",
"type": "image",
"videoUrl": null
}
],
"makers": [
{
"id": "0",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"websiteUrl": null,
"profileImage": null,
"twitterUsername": null
},
{
"id": "0",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"websiteUrl": null,
"profileImage": null,
"twitterUsername": null
},
{
"id": "0",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"websiteUrl": null,
"profileImage": null,
"twitterUsername": null
},
{
"id": "0",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"websiteUrl": null,
"profileImage": null,
"twitterUsername": null
}
],
"topics": {
"edges": [
{
"node": {
"id": "267",
"name": "Developer Tools",
"slug": "developer-tools"
}
},
{
"node": {
"id": "268",
"name": "Artificial Intelligence",
"slug": "artificial-intelligence"
}
},
{
"node": {
"id": "272",
"name": "GitHub",
"slug": "github"
}
},
{
"node": {
"id": "352",
"name": "Tech",
"slug": "tech"
}
}
]
},
"website": "https://www.producthunt.com/r/2ADCSZL47YHCEW?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"createdAt": "2026-05-27T07:01:00Z",
"dailyRank": 9,
"thumbnail": {
"url": "https://ph-files.imgix.net/463b82b8-ed8e-45c5-b1cf-31792cedd0aa.png?auto=format",
"type": "image",
"videoUrl": null
},
"featuredAt": "2026-05-27T07:01:00Z",
"weeklyRank": 40,
"yearlyRank": null,
"monthlyRank": 585,
"scheduledAt": "2026-05-27T07:01:00Z",
"productLinks": [
{
"url": "https://www.producthunt.com/r/2ADCSZL47YHCEW?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"type": "Website"
}
],
"reviewsCount": 0,
"commentsCount": 8,
"reviewsRating": 0
},
"maker_comment_raw": {
"id": "5404275",
"url": "https://www.producthunt.com/products/cometchat-skills?comment=5404275&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"body": "<img src=\"https://a.slack-edge.com/production-standard-emoji-assets/16.0/apple-medium/1f44b@2x.png\" alt=\":wave:\" style=\"max-width: 100%\"><p>Hey Product Hunt! Swapnil here, AVP engineering at CometChat.</p><p><br>A few months ago we launched Chat Skills, a skill file that lets your AI coding agent integrate CometChat's full chat product in under 15 minutes. The response was incredible. Today we're back with the next one: Calling Skills.<br>v4.2.0 of the CometChat Skills package adds first-class voice and video calling integration across 6 platform families: React, Next.js, React Native, Angular, Android, iOS, and Flutter.<br></p><p>Here's what makes it different from just pointing your agent at the docs:<br></p><p>The dispatcher asks one question before it touches your project: <strong>Ringing or Session?</strong> These are fundamentally different integration paths. Ringing means a full incoming/outgoing call surface, CallKit on iOS, ConnectionService on Android, VoIP push to wake the device. Session means a link-driven meeting room where both peers join the same session ID, no ringing surface, no Chat SDK dependency. Getting this wrong mid-integration is expensive. The skill resolves it up front.<br></p><p>Once you pick a mode, the agent detects your framework and SDK version, scaffolds the correct file structure, and runs a 23-point verification pass covering VoIP push configuration, SDK initialization order, hangup teardown, permission strings, and API drift issues we caught and fixed across Android, iOS, Flutter, and React Native.<br></p><p>If you're already using Chat Skills, this is fully additive. Same install, same mental model, no changes to your existing chat integration.<br></p><p>Drop your questions below, I'm here all day.</p>",
"user": {
"id": "8945679",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"profile_url": "[REDACTED]",
"website_url": null,
"profile_image": null,
"twitter_username": null
},
"user_id": "8945679",
"is_maker": true,
"parent_id": null,
"created_at": "2026-05-27T05:02:50Z",
"replies_raw": [],
"votes_count": 10
},
"selected_comments_raw": [
{
"id": "5404275",
"url": "https://www.producthunt.com/products/cometchat-skills?comment=5404275&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"body": "<img src=\"https://a.slack-edge.com/production-standard-emoji-assets/16.0/apple-medium/1f44b@2x.png\" alt=\":wave:\" style=\"max-width: 100%\"><p>Hey Product Hunt! Swapnil here, AVP engineering at CometChat.</p><p><br>A few months ago we launched Chat Skills, a skill file that lets your AI coding agent integrate CometChat's full chat product in under 15 minutes. The response was incredible. Today we're back with the next one: Calling Skills.<br>v4.2.0 of the CometChat Skills package adds first-class voice and video calling integration across 6 platform families: React, Next.js, React Native, Angular, Android, iOS, and Flutter.<br></p><p>Here's what makes it different from just pointing your agent at the docs:<br></p><p>The dispatcher asks one question before it touches your project: <strong>Ringing or Session?</strong> These are fundamentally different integration paths. Ringing means a full incoming/outgoing call surface, CallKit on iOS, ConnectionService on Android, VoIP push to wake the device. Session means a link-driven meeting room where both peers join the same session ID, no ringing surface, no Chat SDK dependency. Getting this wrong mid-integration is expensive. The skill resolves it up front.<br></p><p>Once you pick a mode, the agent detects your framework and SDK version, scaffolds the correct file structure, and runs a 23-point verification pass covering VoIP push configuration, SDK initialization order, hangup teardown, permission strings, and API drift issues we caught and fixed across Android, iOS, Flutter, and React Native.<br></p><p>If you're already using Chat Skills, this is fully additive. Same install, same mental model, no changes to your existing chat integration.<br></p><p>Drop your questions below, I'm here all day.</p>",
"user": {
"id": "8945679",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"profile_url": "[REDACTED]",
"website_url": null,
"profile_image": null,
"twitter_username": null
},
"user_id": "8945679",
"is_maker": true,
"parent_id": null,
"created_at": "2026-05-27T05:02:50Z",
"replies_raw": [],
"votes_count": 10,
"selection_score": 400,
"selection_reason": "maker_comment"
},
{
"id": "5406264",
"url": "https://www.producthunt.com/products/cometchat-skills?comment=5406264&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"body": "<p>Interesting timing for this launch given how quickly AI agents are moving from chat to real-time interaction.</p><p>Curious where you see the biggest adoption curve happening first:</p><ul><li><p>AI sales/support agents handling live customer conversations?</p></li><li><p>Internal enterprise copilots?</p></li><li><p>Consumer-facing assistants?</p></li></ul><p>Also wondering how you’re thinking about trust signals in voice/video interactions with AI agents. Do you think the winning platforms will need visible “human handoff” layers and transparency features built directly into the calling experience?</p>",
"user": {
"id": "9737239",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"profile_url": "[REDACTED]",
"website_url": null,
"profile_image": null,
"twitter_username": null
},
"user_id": "9737239",
"is_maker": false,
"parent_id": null,
"created_at": "2026-05-27T16:39:42Z",
"replies_raw": [],
"votes_count": 0,
"selection_score": 400,
"selection_reason": "body_signal_score"
},
{
"id": "5405543",
"url": "https://www.producthunt.com/products/cometchat-skills?comment=5405543&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"body": "<p>Adding calling via a single npx command is a real DX win. Most teams spend days on integration boilerplate that should be a one-liner. We've been building in the customer success for developer tool companies space, and Calling Skills for AI Agents touches on something we think about a lot. How does the skill handle conflicts with existing auth in apps that already have a communication layer?</p>",
"user": {
"id": "9794574",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"profile_url": "[REDACTED]",
"website_url": null,
"profile_image": null,
"twitter_username": null
},
"user_id": "9794574",
"is_maker": false,
"parent_id": null,
"created_at": "2026-05-27T12:11:17Z",
"replies_raw": [],
"votes_count": 1,
"selection_score": 400,
"selection_reason": "body_signal_score"
},
{
"id": "5405511",
"url": "https://www.producthunt.com/products/cometchat-skills?comment=5405511&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"body": "<p>The SDK-first design here is smart. Wrapping WebRTC into agent-callable tools means the agent owns the session lifecycle rather than punting that complexity to the app layer. At RetainSure we've been building AI workflows for customer success and native call-handling always meant a separate service layer. How are you handling SIP/PSTN bridging for enterprise customers who need traditional telephony alongside IP calling?</p>",
"user": {
"id": "8689236",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"profile_url": "[REDACTED]",
"website_url": null,
"profile_image": null,
"twitter_username": null
},
"user_id": "8689236",
"is_maker": false,
"parent_id": null,
"created_at": "2026-05-27T12:02:57Z",
"replies_raw": [],
"votes_count": 1,
"selection_score": 400,
"selection_reason": "body_signal_score"
},
{
"id": "5404647",
"url": "https://www.producthunt.com/products/cometchat-skills?comment=5404647&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"body": "<p>Congrats on the launch! The “drop in a skill file and it just works” approach is honestly the missing piece for a lot of AI-assisted development workflows. Very smart idea to handle SSR safety, auth flow, and setup automatically instead of making developers fight docs for two hours first.</p>",
"user": {
"id": "4848525",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"profile_url": "[REDACTED]",
"website_url": null,
"profile_image": null,
"twitter_username": null
},
"user_id": "4848525",
"is_maker": false,
"parent_id": null,
"created_at": "2026-05-27T08:10:38Z",
"replies_raw": [],
"votes_count": 2,
"selection_score": 296,
"selection_reason": "body_signal_score"
}
],
"topics_raw": [
{
"id": "267",
"name": "Developer Tools",
"slug": "developer-tools"
},
{
"id": "268",
"name": "Artificial Intelligence",
"slug": "artificial-intelligence"
},
{
"id": "272",
"name": "GitHub",
"slug": "github"
},
{
"id": "352",
"name": "Tech",
"slug": "tech"
}
],
"makers_raw": [
{
"id": "0",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"profileUrl": "[REDACTED]",
"websiteUrl": null,
"profileImage": null,
"twitterUsername": null
},
{
"id": "0",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"profileUrl": "[REDACTED]",
"websiteUrl": null,
"profileImage": null,
"twitterUsername": null
},
{
"id": "0",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"profileUrl": "[REDACTED]",
"websiteUrl": null,
"profileImage": null,
"twitterUsername": null
},
{
"id": "0",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"profileUrl": "[REDACTED]",
"websiteUrl": null,
"profileImage": null,
"twitterUsername": null
}
],
"launch_metadata_raw": {
"slug": "calling-skills-for-ai-agents",
"daily_rank": 9,
"featured_at": "2026-05-27T07:01:00Z",
"website_url": "https://www.producthunt.com/r/2ADCSZL47YHCEW?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"weekly_rank": 40,
"yearly_rank": null,
"monthly_rank": 585,
"scheduled_at": "2026-05-27T07:01:00Z",
"reviews_rating": 0,
"created_at_on_product_hunt": "2026-05-27T07:01:00Z"
},
"stats_raw": {
"votes_count": 98,
"reviews_count": 0,
"comments_count": 8,
"reviews_rating": 0
},
"aux_raw": {
"media_extended": [
{
"url": "https://ph-files.imgix.net/f2942e52-773b-4c5d-9f06-8efa3a090882.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/ac0d84b3-d077-44d5-9a0c-8d8d9f8c3147.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/eaba2cbc-15e9-4912-a0e7-f0590fb48bae.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/220dd37e-cc66-4946-92d6-39d551ccd56f.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/9ce83a67-cafd-4fc2-9704-b5343cdf92f4.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/f0ad17e5-263e-4ea8-a378-4287b33ebd20.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/3ca73a9c-1b84-4cb6-b327-77ae50013348.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/9f76051b-d413-48a8-8533-a7b5f405640b.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/7e9b0dab-792e-49a1-b131-aa83575e09ab.png?auto=format",
"type": "image",
"videoUrl": null
}
],
"submitter_user": {
"id": "8945679",
"url": "https://www.producthunt.com/@swapnull?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"name": "Swapnil Godambe",
"headline": null,
"username": "swapnull",
"profileUrl": "https://www.producthunt.com/@swapnull?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"websiteUrl": null,
"profileImage": "https://ph-avatars.imgix.net/8945679/5816fb90-646e-4dfa-a0e7-132560d11ccf.jpeg?auto=format&crop=faces&fit=crop&h=original&w=original",
"twitterUsername": null
},
"presentation_only": {
"thumbnail_url": "https://ph-files.imgix.net/463b82b8-ed8e-45c5-b1cf-31792cedd0aa.png?auto=format",
"product_hunt_url": "https://www.producthunt.com/products/cometchat-skills?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"product_hunt_slug": "calling-skills-for-ai-agents"
},
"unused_upstream_fields": {
"post_aux": {},
"comments_aux": {},
"post_detail_aux": {
"media_raw": [
{
"url": "https://ph-files.imgix.net/f2942e52-773b-4c5d-9f06-8efa3a090882.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/ac0d84b3-d077-44d5-9a0c-8d8d9f8c3147.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/eaba2cbc-15e9-4912-a0e7-f0590fb48bae.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/220dd37e-cc66-4946-92d6-39d551ccd56f.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/9ce83a67-cafd-4fc2-9704-b5343cdf92f4.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/f0ad17e5-263e-4ea8-a378-4287b33ebd20.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/3ca73a9c-1b84-4cb6-b327-77ae50013348.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/9f76051b-d413-48a8-8533-a7b5f405640b.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/7e9b0dab-792e-49a1-b131-aa83575e09ab.png?auto=format",
"type": "image",
"videoUrl": null
}
],
"thumbnail_raw": {
"url": "https://ph-files.imgix.net/463b82b8-ed8e-45c5-b1cf-31792cedd0aa.png?auto=format",
"type": "image",
"videoUrl": null
},
"presentation_only": {
"product_hunt_slug": "calling-skills-for-ai-agents"
},
"product_links_raw": [
{
"url": "https://www.producthunt.com/r/2ADCSZL47YHCEW?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"type": "Website"
}
],
"submitter_user_raw": {
"id": "8945679",
"url": "https://www.producthunt.com/@swapnull?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"name": "Swapnil Godambe",
"headline": null,
"username": "swapnull",
"websiteUrl": null,
"profileImage": "https://ph-avatars.imgix.net/8945679/5816fb90-646e-4dfa-a0e7-132560d11ccf.jpeg?auto=format&crop=faces&fit=crop&h=original&w=original",
"twitterUsername": null
},
"unused_upstream_fields": {}
}
}
},
"selection_meta": {
"scoring_basis": "maker first, then non-maker body signal score with original order tie-break",
"first_comment_id": "5404275",
"comments_strategy": "maker_plus_top_discussion",
"detail_fetch_status": "ok",
"top_candidate_count": 7,
"maker_comment_source": "maker_match",
"comments_fetch_status": "ok",
"dropped_comment_count": 2,
"comments_fetched_limit": 25,
"newest_candidate_count": 7,
"selected_comment_count": 5,
"candidate_comment_count": 7,
"selected_comment_reasons": [
{
"id": "5404275",
"score": 400,
"reason": "maker_comment"
},
{
"id": "5406264",
"score": 400,
"reason": "body_signal_score"
},
{
"id": "5405543",
"score": 400,
"reason": "body_signal_score"
},
{
"id": "5405511",
"score": 400,
"reason": "body_signal_score"
},
{
"id": "5404647",
"score": 296,
"reason": "body_signal_score"
}
]
},
"created_at": "2026-05-27T22:00:07.210Z",
"updated_at": "2026-05-27T22:00:07.210Z"
}