返回 Discover
Field DispatchProduct Hunt9 · 2026-05-27

Calling Skills for AI Agents

Add voice and video calling via your coding agent

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.

日榜日期
2026-05-27
发布时间
2026/05/27
日榜排名
#9
票数
98
评论
8
评价
0
Calling Skills for AI Agents source image 1
1 / 10
Human Signal

创始人 / Maker 评论

优先展示 Product Hunt 上对理解条目有帮助的人类文本。

Topics
Developer ToolsArtificial IntelligenceGitHubTech

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 身份10 votes查看原评论
痛点分析发布于 2026/05/27

痛点为 AI 基于上游原始证据的初步提炼;未包含额外中国市场检索。

痛点

开发者在为AI Agent集成音视频通话功能时,面临复杂的集成流程和平台差异。现有方案需要手动处理WebRTC、VoIP推送、权限配置、SDK初始化顺序等细节,且不同平台(iOS、Android、Flutter等)的集成路径差异大,容易在开发中途出错导致返工。maker comment指出,选择错误的集成模式(Ringing vs Session)会带来昂贵的修复成本。这导致开发者需要花费数天时间阅读文档、调试配置,而非专注于核心业务逻辑,造成时间浪费和开发效率低下。

Discussion

精选 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?

评论作者信息不可用筛选:高信号评论0 votes查看原评论

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?

评论作者信息不可用筛选:高信号评论1 votes查看原评论

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?

评论作者信息不可用筛选:高信号评论1 votes查看原评论

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.

评论作者信息不可用筛选:高信号评论2 votes查看原评论
源数据· 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
makers
item-1item-2item-3item-4
topics
Developer ToolsArtificial IntelligenceGitHubTech
media / source-specific data
[
  {
    "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
  }
]
raw_payload
{
  "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
}
source_raw_snapshot
{
  "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"
}