CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

discord-bot-architect

Specialized skill for building production-ready Discord bots. Covers Discord.js (JavaScript) and Pycord (Python), gateway intents, slash commands, interactive components, rate limiting, and sharding.

Quality

67%

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 ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/discord-bot-architect/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

50%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 skill has genuinely useful domain content (intent hygiene comments, privileged-intent warnings, anti-patterns on command syncing and event-loop blocking), but it is marred by truncated/corrupted code blocks, duplicate code fences, a placeholder-filled Sharp Edges table, and a filler 'When to Use' section. Fixing the broken artifacts would raise actionability and workflow clarity substantially.

Suggestions

Repair or remove the truncated code blocks (interactionCreate.js ending at 'name: Event', cogs/general.py ending at '@commands.Cog.', and the component collector ending at 'i.custo') and the duplicated '```' fence markers so all examples are executable.

Rebuild the Sharp Edges table with real issue names (e.g., 'Interactions must be acknowledged within 3s', 'Message Content intent is privileged', 'Global command sync propagates up to 1 hour') instead of placeholder 'Issue' entries and heading-stub solutions.

Replace the generic 'When to Use' filler ('This skill is applicable to execute the workflow or actions described in the overview') with concrete guidance on which pattern applies for which stack, and consider splitting the Discord.js and Pycord foundations into separate reference files.

DimensionReasoningScore

Conciseness

The body is mostly lean code without concept over-explanation, but duplicated code fences (e.g., '```javascript' twice at the start of the Discord.js pattern), truncated dead code blocks, a corrupted Sharp Edges table full of placeholder rows, and a boilerplate 'When to Use' section ('This skill is applicable to execute the workflow or actions described in the overview') waste tokens. It fits 'mostly efficient but includes some waste that could be tightened' rather than the notably verbose level 2.

3 / 5

Actionability

There is substantial concrete, real-library code (client setup, slash command builders, button/select menu construction), but several blocks are truncated mid-statement and unrunnable: 'name: Event' (interactionCreate.js), '@commands.Cog.' (cogs/general.py), and 'i.custo' (component collector), plus broken fences. This matches 'some concrete guidance but incomplete; missing key details' rather than 'mostly executable' at 4.

3 / 5

Workflow Clarity

The patterns imply a rough sequence (foundation -> commands -> events -> interactive components) and the anti-patterns give useful warnings, but there is no validation or verification guidance anywhere, and the Sharp Edges table is corrupted (every row reads 'Issue | critical | ## ...' with no actual issue text). Sequence present but checkpoints missing fits 3; the broken safety table keeps it from 4.

3 / 5

Progressive Disclosure

Section headers (Patterns, Anti-Patterns, Sharp Edges) provide some structure, but there are no bundle files at all, and the two full language foundations plus the components guide are all inlined in a ~280-line file that would be better split into per-language references. 'Some structure but could be better organized' fits; it is not level 2 because headers do exist and content is not one undifferentiated wall.

3 / 5

Total

12

/

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 well-scoped, specific description for a clearly distinct domain, but it omits any 'Use when...' trigger clause, capping its usefulness for invocation decisions. Adding an explicit trigger sentence would lift it to the level of the good examples.

Suggestions

Append an explicit trigger clause, e.g., 'Use when building or debugging Discord bots, adding slash commands, or working with Discord.js or Pycord.'

Convert topic nouns into actions (e.g., 'Build bots with slash commands, wire interactive components, handle rate limits, and configure sharding') so capabilities read as concrete actions.

Mention 'Discord API' or related common phrasings users say when describing bot work, to broaden natural trigger coverage.

DimensionReasoningScore

Specificity

The description lists several specific technical areas ('gateway intents, slash commands, interactive components, rate limiting, and sharding') beyond the core action 'building production-ready Discord bots'. It falls short of 5 because the items are topic nouns rather than concrete actions, and minor gaps exist relative to the 'production-ready' claim (no deployment, error handling, or persistence coverage).

4 / 5

Completeness

The 'what' is clearly answered ('building production-ready Discord bots' with covered topics), but there is no 'Use when...' clause or any trigger guidance for when to invoke the skill. Per the judging guideline, a missing 'Use when...' clause caps completeness at 3.

3 / 5

Trigger Term Quality

Terms like 'Discord bots', 'Discord.js', 'Pycord', and 'slash commands' are natural phrases users would say when needing this skill. Not 5 because common variations such as 'discord.py' (a distinct library users often mention), 'bot commands', or 'Discord API' are missing.

4 / 5

Distinctiveness Conflict Risk

'Discord bots' is a clear niche with distinct triggers, and naming both 'Discord.js (JavaScript)' and 'Pycord (Python)' pins the exact ecosystem. Minimal conflict risk with other skills.

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-claude/skills/discord-bot-architect/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.