qqbot-contact-send
Resolve a QQBot recipient from the local known-targets registry, distinguish between similarly named contacts, and send text or files to the intended QQ user with the correct target
Install / Use
npx skills add BytePioneer-AI/openclaw-china --skill qqbot-contact-sendInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of qqbot-contact-send
qqbot-contact-send scores 69/100 on our quality scale, 3824th of 4,636 Development & Engineering skills we index.
Its SKILL.md is 4.2 KB long, well organised into 10 sections with 2 code examples: a solid amount of guidance for an agent.
It has no GitHub stars yet, so there is no community track record; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 5 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- Our last check on 2026-09-03 found the source still online.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 78/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.
Automated pattern scan on 2026-10-29. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
qqbot-contact-send compared with similar skills
All 4 of these similar skills score higher than qqbot-contact-send; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| qqbot-contact-send (this skill)by BytePioneer-AI | 69 | 0 | 5mo ago | SKILL.md |
| taste-skillby Leonxlnx | 100 | 104.7k | today | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 67.2k | 1d ago | CLAUDE.md |
| claude-howtoby luongnv89 | 100 | 45.9k | today | CLAUDE.md |
| algorithmic-artby anthropics | 100 | 177.9k | 36d ago | SKILL.md |
Frequently asked questions
- How do I install qqbot-contact-send?
- Run
npx skills add BytePioneer-AI/openclaw-china --skill qqbot-contact-send. The install tabs above show the steps for each supported agent. - Which AI agents does qqbot-contact-send work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is qqbot-contact-send safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It declares no license and scores 78/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is qqbot-contact-send still maintained?
- The repository was last updated about 5 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubname: qqbot-contact-send
description: Resolve a QQBot recipient from the local known-targets registry, distinguish between similarly named contacts, and send text or files to the intended QQ user with the correct target. Use whenever the user says things like “发给这个 QQ 联系人”, “把这个文件发给某个 QQ 用户”, “看看 known-targets.json 里是谁”, “确认发送对象”, or when you need to map a human-readable QQ contact name to a concrete user:<openid> target before sending. Prefer this skill over guessing from the current chat when multiple QQ users exist.
qqbot-contact-send
Use this skill when the user wants to send something to a QQ contact identified by display name or nickname rather than by raw target id.
What this skill is for
This skill helps avoid sending to the wrong QQ user when:
- the current chat user is not the intended recipient
- multiple QQ contacts exist in
known-targets.json - display names are similar or duplicated
- different users may use multiple agents with the same display name
- the user asks to inspect the local QQBot target registry before sending
Data source
Read this file first when resolving a recipient:
~/.openclaw/qqbot/data/known-targets.json
It contains entries like:
accountIdkindtargetdisplayNamelastSeenAt
Default workflow
- Read
~/.openclaw/qqbot/data/known-targets.json. - Default to the current session's
accountIdas the lookup scope unless the user explicitly asks to send across another agent/account. - Prefer the bundled helper script for deterministic lookup:
python3 {baseDir}/scripts/resolve_known_target.py "<name-or-target>" --account-id "<current-accountId>"
- Match the requested human name against
displayNamefirst. - If more than one candidate is plausible, show the candidates briefly and ask which one to use.
- If exactly one match is clear, use that entry's
targetandaccountId. - Optionally run the bundled send-prep helper:
python3 {baseDir}/scripts/prepare_send.py "<recipient>" --account-id "<current-accountId>" --file <path> [--caption <text>]- or
--text <message>
- Send via the
messagetool using:channel: "qqbot"target: <resolved target>accountId: <resolved accountId>
- If sending a file, pass the local path directly.
- If upload fails, report the real error plainly. Offer retry or text fallback if appropriate.
Matching rules
Prefer in this order:
- exact
displayNamematch - exact user-provided target id if given
- recent active contact with a highly similar name
Do not assume the current inbound sender is the destination when the user explicitly names another person.
Ambiguity handling
Ask a short follow-up if:
- multiple entries share the same or similar name
- no clear
displayNamematch exists - the user says only “发给他/她” without context
Good follow-up style:
我查到两个候选:A(user:...)和 B(user:...),你要发给哪一个?
Output style
When reporting the resolved recipient, be brief and concrete:
- who it maps to
- which target will be used
- whether send succeeded or failed
Important caveat
QQ file messages sent through the generic message tool may not automatically enter the qqbot plugin's ref-index, so later quote recovery can be incomplete. This does not block sending, but it may affect future reply-context restoration.
Example prompts this skill should trigger on
把这个文件发给这个 QQ 联系人看 known-targets.json,确认发送对象发给这个备注名联系人,不是当前这个人把这份 md 发给另一个 QQ 用户先查联系人再发,别发错人
Helper scripts
Bundled helpers:
scripts/resolve_known_target.py→ resolve recipient candidatesscripts/prepare_send.py→ resolve recipient and generate a ready-to-usemessagetool payload
Examples:
python3 {baseDir}/scripts/resolve_known_target.py "<contact-name>" --account-id "<current-accountId>"
python3 {baseDir}/scripts/prepare_send.py "<contact-name>" --account-id "<current-accountId>" --file <path> --caption "<optional-caption>"
The scripts use:
- exact
displayName - exact
target - substring match
lastSeenAtrecency as tie-breaker- current session
accountIdas the default scope filter
prepare_send.py does not send by itself; it emits a verified payload for the message tool so the agent can deliver without hand-building target fields.
Related Skills
taste-skill
104.7kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
ai-job-search
67.2kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
claude-howto
45.9kA visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
