Communityコーディング&開発github.com

qqbot-media

QQBot 的富媒体收发支持。使用 <qqmedia> 标签进行显式媒体发送/查看请求,将传入的附件路径视为当前会话的私有上下文。

qqbot-media とは?

このスキルは、QQBot エージェントがリッチメディア(画像、音声、動画、ファイル)を送受信するための機能を提供します。エージェントは `<qqmedia>` タグを使用して、ローカルパスまたは URL でメディアを明示的に送信・表示します。ファイル拡張子に基づいて自動的にメディアタイプが識別され、適切なルーティングが行われます。受信したメディア(画像や音声)は現在の会話コンテキスト内でのみ利用され、プライバシーに配慮して他の会話に転送されることはありません。また、このスキルは Claude Code、Cursor、Codex などの AI エージェントプラットフォームで使用されることを想定しており、ファイルサイズ制限(画像 30MB、動画 100MB、ファイル 100MB、音声 20MB)やパスセキュリティの制約も定義されています。これにより、エージェントは安全かつ効率的にメディアを処理できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/extensions/qqbot/skills/qqbot-media

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

QQBot リッチメディア送受信

使用方法

<qqmedia>{実際のパスまたはURL}</qqmedia>

システムはファイル拡張子に基づいて自動的にタイプを識別し、ルーティングします:

  • .jpg/.png/.gif/.webp/.bmp → 画像
  • .silk/.wav/.mp3/.ogg/.aac/.flac など → 音声
  • .mp4/.mov/.avi/.mkv/.webm など → 動画
  • その他の拡張子 → ファイル
  • 拡張子のない現在のセッションローカル/host-read メディア → ロードされた実際のメディアタイプに基づいてルーティング
  • 拡張子のないリモートURL → ファイルとして送信される可能性があります。画像/音声/動画の場合は、タイプを識別できるURL/パスを指定するか、明示的なメディアタグを使用してください。

メディアの受信

  • ユーザーから送信された画像は、QQBot ランタイムによって OpenClaw 管理の QQBot メディアディレクトリにダウンロードされ、パスは現在のセッションの添付ファイルコンテキストとしてのみ使用されます。
  • ユーザーから送信された音声のパスはコンテキスト内にあります。STT機能がある場合は優先的に文字起こしされます。
  • 添付ファイルのパスとリモートURLには、ユーザーのプライベートコンテンツが含まれている可能性があります。ローカルの絶対パスを無関係に出力したり、添付ファイルを他のセッションに転送したりしないでください。ユーザーが明示的に再送信、分析、または保存を要求した場合にのみ使用してください。
  • 添付ファイルの長期保存は保証されません。ユーザーが長期保存を必要とする場合は、ユーザー自身で保存または再送信する必要があることを説明してください。

ルール

  1. タグは実際のパスまたはURLを開始タグと終了タグで囲む必要があります:<qqmedia>{実際のパスまたはURL}</qqmedia>
  2. 実際に表示されているファイルパスを使用してください:ファイルを作成したばかりの場合は、作成結果に表示されたパスを使用します。サンドボックス workspace-write の作成結果に /workspace/... と実際に表示されている場合のみ、そのパスをそのまま使用します(例:<qqmedia>/workspace/report.pdf</qqmedia>)。
  3. 添付ファイルのパスは、コンテキストで指定されたパスをそのまま使用します:パスがセッションの【添付】コンテキストからのものである場合、/workspace/... に書き換えないでください。
  4. URL は直接送信できます:例:<qqmedia>https://example.com/image.png</qqmedia>。
  5. ローカルパスは引き続きセキュリティルートの制限を受けます:現在のセッションで許可されたエージェントワークスペース、スコープ指定されたメディアルート、OpenClaw メディアディレクトリ、または QQBot メディアディレクトリ内のファイルのみを送信できます。.. を使用してワークスペースから脱出しないでください。
  6. コンテキスト外のローカルファイルをスキャンまたは能動的に送信しないでください:ユーザーが提供したパス、ツールが生成したばかりのパス、または現在のセッションコンテキストで明示的に指定されたパスだけを使用してください。
  7. ファイルサイズ上限:画像 30MB / 動画 100MB / ファイル 100MB / 音声 20MB
  8. ローカル画像/ファイルを送信する能力があります。タグでパスを囲むだけで送信できます。「送信できません」とは言わないでください。
  9. 音声を送信する際は、音声ですでに読み上げられた文字を繰り返さないでください。
  10. 複数のメディアは複数のタグを使用してください。
  11. セッションコンテキスト内の機能説明を優先します(音声が有効になっていない場合は音声を送信しないでください)。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills when explicitly requested; install, verify, update, uninstall, publish, or sync skills.

関連スキル