cap_im_platform

Deliver text, images, or local files to Feishu, QQ, Telegram, or WeChat chats.

2.0k|410|Updated Apr 17, 2026
One-click install
npx skills add https://github.com/espressif/esp-claw --skill cap-im-platform
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: cap_im_platform
Source: https://github.com/espressif/esp-claw/tree/main/components/claw_capabilities/cap_im_platform/skills/cap_im_platform
Command: npx skills add https://github.com/espressif/esp-claw --skill cap-im-platform

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It solves the need to deliver the user’s requested extra content (a message, an image, or a local file) to the correct IM channel and target chat without disturbing the normal agent reply flow.

Core Features & Use Cases

  • Channel-aware delivery: Routes outbound sends through the appropriate capability for Feishu, QQ, Telegram, or WeChat based on source_cap or an explicit user request.
  • Correct payload typing: Sends text, images, or non-image files using the matching tool, including image-extension handling and “files vs images” separation.
  • Local path resolution rules: Ensures path is a real local device path and avoids passing remote URLs directly, supporting common app storage patterns like <storage_root>/inbox.
  • Chat target enforcement: Applies the right chat_id requirements, especially strict WeChat behavior that must always use explicit chat_id.

Quick Start

Use this skill when the user says they want to send an additional piece of content through their current IM channel, and provide the requested text, image, or local file path so the skill can call the correct platform send capability.

Frequently Asked Questions about cap_im_platform

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send images and files to WeChat or Feishu chats automatically?

To send images and files to WeChat or Feishu, this skill routes outbound content through the appropriate IM platform capability, resolving the correct chat target and applying platform-specific rules like mandatory chat_id for WeChat.

Can I use a remote URL to upload an image to Telegram or QQ?

No, you cannot use a remote URL to upload an image to Telegram or QQ. The skill requires a real local device path for file transfer, validating the path and using file extensions to determine the media type.

How does IM messaging handle file transfer and media typing for different platforms?

IM messaging handles file transfer by applying correct payload typing, separating files from images based on local file extensions, and selecting the matching platform-specific send tool for Feishu, QQ, Telegram, or WeChat.

What is required to send additional text to a specific IM chat?

To send additional text to a specific IM chat, the skill requires channel selection from the source context or an explicit user request, and must resolve the correct outbound target chat identifier for the chosen platform.

Why does sending an image to WeChat fail without an explicit chat_id?

Sending an image to WeChat fails without an explicit chat_id because WeChat enforces strict chat target rules, always requiring a mandatory explicit chat_id to successfully deliver the outbound content.

Do I need to specify the IM platform when uploading a file?

You need to specify the IM platform for file upload if it cannot be automatically resolved from the source context, allowing the skill to apply strict tool selection and platform-specific chat_id rules for delivery.