CtrlK
BlogDocsLog inGet started
Tessl Logo

protocol-quiet-in-groups

Enforces PROTOCOLS.md "stay quiet in group chats" deterministically. Blocks outbound messages in Discord/Telegram/Slack/etc group channels when the bot was not @mentioned and recently spoke.

57

Quality

66%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/protocol-quiet-in-groups/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

78%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 concise, well-structured, and provides concrete operational parameters for the built-in interceptor, with clear firing conditions and a bypass rule. It is a strong single-purpose skill, with only minor room to add validation/feedback framing and tighten vague thresholds.

DimensionReasoningScore

Conciseness

The body is lean (~13 lines), assumes Claude's intelligence, and does not explain what Discord/Telegram/Slack are. It is not 5 because the PROTOCOLS.md backstory and the 'What you'll see' section add slight narrative framing beyond pure instruction; not 3 because there is no unnecessary explanation or padding.

4 / 5

Actionability

Gives concrete operational specifics: the interceptor file path, priority (90), fire cap (50), and exact blocking conditions. It is not 5 because there is no copy-paste-ready code/config snippet, and not 3 because the guidance is concrete and specific rather than vague.

4 / 5

Workflow Clarity

The firing logic is clearly stated as a sequenced condition (group channel AND not @mentioned in last 3 turns AND spoke within past minute), with an explicit @mention bypass. It is not 5 because there are no validation/feedback checkpoints and the 'first few turns of joining' threshold is vague; not 3 because the sequence and bypass are unambiguous for a single-purpose interceptor.

4 / 5

Progressive Disclosure

The skill is under 50 lines, needs no external references (no references/scripts/assets bundle exists), and is organized with clear section headers (## What you'll see, ## Implementation). Per the rubric's simple-skill exception, this merits a 5 with just well-organized sections.

5 / 5

Total

17

/

20

Passed

Description

53%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 clearly states what the skill does (deterministically blocking outbound group-channel messages under specific conditions) and is reasonably distinct, but it lacks an explicit "Use when..." trigger clause and broad keyword coverage, capping both completeness and trigger-term quality at 3.

Suggestions

Add an explicit "Use when..." clause naming natural triggers (e.g., 'Use when managing bot behavior in group chats on Discord, Telegram, Slack, etc.').

Broaden keyword coverage with synonyms and concrete trigger phrases users would say, such as 'spamming', 'too talkative', 'mention-only', or platform-specific terms.

Optionally enumerate the bypass/allow behavior as a second concrete action to lift specificity toward comprehensive coverage.

DimensionReasoningScore

Specificity

Names the domain (group-channel message suppression) and one concrete action ("Blocks outbound messages"), but coverage is not comprehensive beyond the single blocking action. It is not 4 because only one capability is really enumerated, and not 2 because the domain and a concrete action are both clearly stated.

3 / 5

Completeness

Has a clear "what" (blocks outbound messages under stated conditions) but no explicit "when should Claude use it" clause; the "when" is only weakly implied. Per the rubric, a missing "Use when..." or equivalent trigger guidance caps completeness at 3, so it cannot reach 4.

3 / 5

Trigger Term Quality

Includes relevant natural terms ("group chats", "Discord/Telegram/Slack", "@mentioned") but misses common synonym variations and has no explicit "Use when..." trigger guidance. Not 4 because keyword coverage is incomplete and no usage-trigger phrasing is present; not 2 because several natural keywords do appear.

3 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (group-channel quietness) with a precise trigger set (group channel, not @mentioned, recently spoke), giving minimal conflict risk. Not 5 because it could still overlap with related moderation/protocol skills; not 3 because the triggers are specific rather than broad.

4 / 5

Total

13

/

20

Passed

Validation

93%

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

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
Bitterbot-AI/bitterbot-desktop
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.