CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

discord-automation

Automate Discord tasks via Rube MCP (Composio): messages, channels, roles, webhooks, reactions. Always search tools first for current schemas.

Quality

73%

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

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/discord-automation/SKILL.md

The canonical home for this skill is discord-automation in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

65%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.

A dense, highly scannable operational reference with concrete tool sequences, parameters, and pitfalls throughout. Its weaknesses are the missing validation/confirmation steps around destructive operations, notable duplication between the workflow sections and the Quick Reference table, and an all-in-one layout that could offload the tool catalogue to a reference file.

Suggestions

Add explicit verification before destructive calls, e.g. 'Before DISCORDBOT_DELETE_GUILD_ROLE, confirm the role ID with DISCORDBOT_GET_GUILD_MEMBER or a role listing, and confirm with the user that removal is intended — deletion is permanent.'

Deduplicate: either keep the Quick Reference table and slim the workflow sections, or move the table into a references/ file linked from a short overview.

Delete the empty 'When to Use' section and replace it with genuine trigger guidance (or fold it into the description).

DimensionReasoningScore

Conciseness

The body is dense and reference-style — tool slugs, parameter lists, and pitfalls with no re-explanation of what Discord or MCP is, respecting Claude's competence. Minor trims are possible: the 20-row Quick Reference table largely restates the workflow sections, the Rate Limits pitfall appears in both workflow 1 and 'Known Pitfalls', and the closing 'When to Use' section ('This skill is applicable to execute the workflow or actions described in the overview') is pure filler.

4 / 5

Actionability

Each workflow names exact tool slugs, numbered call sequences with Required/Optional tags, key parameters (e.g. 'channel_id', 'recipient_id', 'webhook_token'), and concrete pitfalls like 'Unicode emojis must be URL-encoded (e.g., %F0%9F%91%8D)'. Deferring full schemas to RUBE_SEARCH_TOOLS is justified, but there are no example invocation payloads (e.g., a sample embeds object) and permission values are given only as bare bitfields.

4 / 5

Workflow Clarity

Sequences are clearly ordered with prerequisite tagging, and setup includes validation ('Confirm connection status shows ACTIVE before running any workflows'). However, destructive operations — 'DELETE_GUILD_ROLE - ... [Optional]', 'DELETE_ALL_MESSAGE_REACTIONS', role hierarchy checks — have no validation or verification steps before execution. Per the rubric, missing validation for destructive/batch operations caps workflow clarity at 3.

3 / 5

Progressive Disclosure

Sections are well-organized with consistent per-workflow structure, but everything is inlined in a single ~190-line file with no reference files at all. The tool catalogue (Quick Reference table plus per-workflow parameter detail) is content that could live in a separate reference file, matching the anchor 'some structure but could be better organized; content that should be separate is inline' rather than the well-split structure of anchor 4.

3 / 5

Total

14

/

20

Passed

Description

70%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.

A specific, well-targeted description that clearly names the domain and capability areas with an explicit integration path. Its main weakness is the absence of a 'Use when...' trigger clause, which both caps completeness and leaves natural trigger phrasings implicit.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks to send Discord messages, manage roles or webhooks, or automate any Discord server/bot task via Rube MCP.'

Include natural user synonyms such as 'server', 'DM', 'bot', and 'emoji' alongside the current capability keywords.

Drop the procedural sentence 'Always search tools first for current schemas' from the description — it belongs in the body and wastes description tokens.

DimensionReasoningScore

Specificity

The description lists concrete capability areas — 'messages, channels, roles, webhooks, reactions' — under the action 'Automate Discord tasks via Rube MCP (Composio)'. It names several specific objects but the operations on them (send/create/assign/delete) are only implied by the generic 'tasks', leaving minor gaps versus a fully comprehensive action list.

4 / 5

Completeness

The 'what' is clear (automate Discord messages, channels, roles, webhooks, reactions via Rube MCP), but there is no 'Use when...' clause or equivalent trigger guidance — the second sentence 'Always search tools first for current schemas' is procedural instruction, not a usage trigger. Per the rubric, a missing 'when' caps completeness at 3.

3 / 5

Trigger Term Quality

'Discord' is the dominant natural keyword and 'messages, channels, roles, webhooks, reactions' match common user phrasing, plus 'Rube MCP' and 'Composio' for the integration angle. Common variations users actually say — 'server' (vs. channel/guild), 'DM', 'bot', 'emoji' — are missing, so coverage is good but not comprehensive.

4 / 5

Distinctiveness Conflict Risk

'Discord' combined with 'Rube MCP (Composio)' carves out a clear, well-named niche; users mentioning Discord automation or these MCP toolkits would unambiguously match this skill. Overlap risk with other messaging-platform skills is minimal since the platform is explicit.

5 / 5

Total

16

/

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.

Validation — 15 / 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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills/skills/discord-automation/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.