CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

xhs-im

小红书私信会话、单聊与群聊历史、未读、文本收发、标记已读、撤回消息及删除会话;复用 xhs-hunter PC 会话。

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

96%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is an exemplary operational skill: fully executable commands, pervasive validation gates and feedback loops around destructive messaging operations, and dense constraint prose with zero padding. The only structural weakness is that a long protocol-construction paragraph is inlined in SKILL.md instead of being offloaded to the already-referenced protocol document.

DimensionReasoningScore

Conciseness

There is no padding and no explanation of concepts Claude already knows; every sentence is an operational constraint ("列表 cursor 是页码,历史 cursor 是上一页真实 store_id", "提交结果不明先查历史,不直接重发", "群聊拒绝发送、已读、撤回和删除"). Every token encodes skill-specific protocol or safety knowledge, matching the lean/efficient anchor.

5 / 5

Actionability

Copy-paste-ready commands with real flags cover all common cases: "xhs-im list --limit 30 --cursor 0", "xhs-im history --conversation group:群ID", the guard invocations "python3 <guard路径> check --conversation 用户ID --history-file … --ledger …", and the raw API escape hatch "xhs-im call send_short_link_message --kwargs '{…}' --confirm". This matches the fully-executable anchor.

5 / 5

Workflow Clarity

Destructive write operations are gated by explicit validation and feedback loops: preflight "xhs-hunter check", preview-by-default with "--confirm", safe-stop rules ("缺会话…时安全停止,不用默认零伪造回执"), and the guard lifecycle record-unknown → send → submitted → verify history → confirmed with stop conditions. The destructive-operation cap of 3 does not apply because validation is pervasive, matching the anchor with explicit validation steps and error-recovery loops.

5 / 5

Progressive Disclosure

Sections are well-organized (读取 / 写操作 / 自动回复前置判断) and external pointers are one level deep and clearly signaled ("_shared/xhs_im_reply_guard.py" with its relative path, "docs/xhs-im-read-protocol-2026-10-24.md"). However, the dense read-protocol construction paragraph ("已读请求按网页 IM 客户端的实际构造逻辑生成…max_store_id…info.is_friend / info.is_mute…") is inlined rather than summarized with details left to the referenced protocol doc, and the body exceeds the ~50-line simple-skill threshold — minor organization gaps rather than a fully appropriate split.

4 / 5

Total

19

/

20

Passed

Description

75%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is highly specific and distinctive, enumerating the full capability surface of Xiaohongshu DM operations in a compact form. Its main weakness is the complete absence of any 'when to use this' trigger clause, which caps completeness and slightly limits natural trigger coverage.

Suggestions

Add an explicit trigger clause, e.g. '当用户要求查看或处理小红书私信、未读消息、聊天记录,或发送/撤回/删除私信时使用' — this directly lifts completeness from 3 toward 5.

Include common user synonyms such as '聊天记录' (alongside '历史') and '消息' so natural phrasings users actually say match the description.

State the operational boundary in one short phrase (e.g. '仅单聊文本,群聊只读') so callers can distinguish it from a hypothetical broader messaging skill.

DimensionReasoningScore

Specificity

"单聊与群聊历史、未读、文本收发、标记已读、撤回消息及删除会话" enumerates seven concrete capabilities covering the Xiaohongshu DM domain comprehensively, matching the anchor for multiple specific concrete actions with comprehensive coverage rather than the 'minor gaps' level below.

5 / 5

Completeness

The 'what' is explicit and thorough, but there is no 'Use when…' clause or any equivalent trigger guidance; per the judging guidelines a missing 'Use when…' clause caps completeness at 3 even with a clear 'what'. It is not 2 because the 'what' is detailed and concrete, and not 4 because 'when' is entirely absent rather than merely vague.

3 / 5

Trigger Term Quality

Natural phrases users would say are present ("私信", "会话", "群聊", "未读", "撤回", "收发"), but common synonyms such as "聊天记录" or plain "消息" for history/messages are missing, fitting the 'good keyword coverage; a few natural terms missing' anchor rather than comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

"小红书私信" pins a specific platform and feature area, and "复用 xhs-hunter PC 会话" ties it to a distinct toolchain, giving a clear niche with minimal conflict risk; a user asking about Xiaohongshu content or login would naturally route to a different skill.

5 / 5

Total

17

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

TeamWiseFlow/xiaobei

Path

crews/main/skills/expert-bd/tools/xhs-im/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.