CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

engagement-inbox-manager

Use when the user asks to "triage our comments, DMs, and mentions", "draft replies to this thread", "can we repost this fan post", or "set up inbox SLAs and an escalation path"; produces a ranked triage queue with register detection (sincere / ironic / performative / parasocial, sentiment-inversion table included — "this is so bad" under a comedy register is praise), a commenter taxonomy (troll monitor-only / rager / misguided / unhappy-customer / advocate) with a response-tier ladder and per-channel SLAs, an escalation matrix ending at the crisis path, a moderation ladder plus house rules for owned spaces, and a UGC curation-and-rights mode whose dated permission entries route to the channel registry — every reply is a ranked DRAFT a human posts; nothing is ever auto-sent. Not for launch-window feedback triage — use launch-feedback-synthesizer. 评论私信提及分诊/语域识别/回复草稿/UGC授权

Quality

81%

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

67%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 a well-structured, highly specific operating procedure with real validation checkpoints (receipts, Done-when criteria, escalation trip-wires) and clearly signaled one-level-deep references. Its weaknesses are repetition of the same guardrails in multiple sections, over-dense single-sentence steps, and inlining of procedural detail (UGC fields, escalation rows, inversion table) that would be better split into reference files.

Suggestions

State the never-auto-send / draft-only rule once (e.g. in the Skill Contract) and remove the repetitions in the Scope guard, Instruction 5, and the intro paragraph — this alone would trim several hundred tokens.

Move the UGC permission field list, the escalation-matrix row definitions, and the sentiment-inversion table specification into a reference file (e.g. references/ugc-rights.md, references/escalation-matrix.md) and keep one-line summaries inline.

Add explicit error-recovery guidance: what to do when registry-events.py rejects a proposal, and when drafting may resume after an escalation row hands off to crisis-response-planner.

DimensionReasoningScore

Conciseness

The body mostly avoids explaining concepts Claude already knows, but it is noticeably padded: the no-auto-send rule is restated at least four times ("never auto-sends, auto-replies, mass-DMs", "This skill never posts, auto-replies, or DMs", "every reply stays DRAFT for human posting", "nothing is ever auto-sent" in the description echoed again in Scope guard and Skill Contract), and the Scope guard paragraph duplicates exclusion boundaries that reappear verbatim in Reference Materials and Next Best Skill. This fits the score-3 anchor ('mostly efficient but could be tightened') rather than score 4, where only minor instances of over-explanation would remain.

3 / 5

Actionability

Guidance is concrete throughout: an exact taxonomy ("troll (monitor-only: never draft a reply, log and watch), rager, misguided, unhappy-customer, advocate"), exact fields to capture for UGC rights ("holder/subject ref, content ref, organic/paid scope, exact channels/placements, start/expiry, territory..."), exact states ("active | expired | revoked | disputed | unknown"), named scripts ("registry-events.py", "bluesky.py"), and an explicit NEEDS_INPUT fallback. For an instruction-only skill this is mostly executable guidance with minor gaps — the triage-report and handoff-summary formats are delegated to external files not present in the bundle — matching score 4 rather than score 5's 'copy-paste ready' coverage of common cases.

4 / 5

Workflow Clarity

The 8 numbered Instructions give a clear sequence with an explicit validation checklist ("Done when: every item has register/class/tier; every draft has channel/SLA/register and remains draft until a matching human receipt exists...") and receipt-reconciliation loops ('No receipt means not replied', removal requests stay open until every receipt exists), which handles this batch-operation context well. It sits at score 4 rather than 5 because error-recovery paths are not fully explicit — e.g. what to do when a registry proposal is rejected or a register call is ambiguous is only implied by the global ambiguity stop — and the escalation 'stop drafting' rule lacks a re-entry condition.

4 / 5

Progressive Disclosure

Structure is good: a short overview with a Quick Start, a dedicated Reference Materials section where every reference carries a one-line purpose (e.g. "echo-benchmark.md — the H sub-items this skill feeds"), all one level deep, and in-body links are clearly signaled at point of use. No bundle files exist in this skill (references/, scripts/, assets/ are absent; every link targets files outside the skill directory, which cannot be verified here), and some dense procedural detail — the UGC rights field list, the escalation-matrix row definitions, the sentiment-inversion table spec — is inlined in Instructions where a reference file would fit better, so it matches score 4 ('good structure, minor organization gaps') rather than score 5's clean overview-to-reference split.

4 / 5

Total

15

/

20

Passed

Description

92%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, explicitly covers both what and when with natural quoted trigger phrases, and carves out a distinct niche with explicit boundary routing. Its main weakness is verbosity: a single ~150-word run-on sentence stuffed with nested parentheticals and internal jargon that could be split and trimmed without losing any trigger value.

Suggestions

Split the single run-on sentence into 2-3 shorter sentences (trigger phrase list; what it produces; what it is not for) — the nested parentheticals like 'sentiment-inversion table included — "this is so bad" under a comedy register is praise' belong in the skill body, not the description.

Add a few more natural trigger variations users would say, e.g. 'respond to comments', 'inbox management', or 'can we repost this fan video', to broaden natural-language coverage.

Trim internal jargon from the description (e.g. 'dated permission entries route to the channel registry', 'response-tier ladder') down to the user-facing capabilities it implies.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities — "a ranked triage queue with register detection (sincere / ironic / performative / parasocial...)", "a commenter taxonomy (troll monitor-only / rager / misguided / unhappy-customer / advocate) with a response-tier ladder and per-channel SLAs", "an escalation matrix ending at the crisis path", "a moderation ladder plus house rules", and "a UGC curation-and-rights mode" — comprehensive coverage with no generic filler. It matches the score-5 anchor (multiple specific concrete actions, comprehensive) and is clearly above score 4, where minor coverage gaps would remain.

5 / 5

Completeness

It explicitly answers both questions: "Use when the user asks to [four concrete trigger phrases]" for when, and "produces a ranked triage queue with register detection... escalation matrix... moderation ladder... UGC curation-and-rights mode" for what, plus an explicit negative boundary ("Not for launch-window feedback triage — use launch-feedback-synthesizer"). This matches the score-5 anchor (clear what AND when with concrete trigger phrases) and exceeds score 4, where the 'when' would be less explicit.

5 / 5

Trigger Term Quality

Quoted natural phrases — "triage our comments, DMs, and mentions", "draft replies to this thread", "can we repost this fan post", "set up inbox SLAs and an escalation path" — are phrases users would actually say, plus bilingual keywords. It falls just below the score-5 anchor because common variations like "respond to comments", "inbox management", or "handle angry customers" are absent, and the density of internal jargon ("sentiment-inversion table", "语域识别") dilutes the natural-language signal; it is clearly above score 3, where keywords would be only partially relevant.

4 / 5

Distinctiveness Conflict Risk

A clear niche — always-on social inbox triage with register detection and UGC rights — with distinct triggers and an explicit disambiguation against the closest neighbor ("Not for launch-window feedback triage — use launch-feedback-synthesizer") and a hard no-auto-send boundary ("nothing is ever auto-sent"). Minimal conflict risk; matches the score-5 anchor and is well above score 4's 'minor overlap risk with closely related skills'.

5 / 5

Total

19

/

20

Passed

Validation

75%

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

Validation — 12 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

relative_links

Relative link issues: 34 suspicious

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

12

/

16

Passed

Repository

aaron-he-zhu/aaron-marketing-skills

Path

social/host/engagement-inbox-manager/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.