CtrlK
BlogDocsLog inGet started
Tessl Logo

add-discord

Add Discord bot channel integration to NanoClaw.

64

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

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

This is a strong operational skill: the workflow is explicitly sequenced with idempotency checks, validation gates, and troubleshooting feedback loops, and nearly every instruction is copy-paste executable. The only real weaknesses are a duplicated channel-ID instruction set and a single-file layout that inlines material a reference file could hold.

Suggestions

Deduplicate the channel-ID instructions: the Troubleshooting 'Getting Channel ID' section restates Phase 4's Developer Mode steps — replace it with a one-line pointer back to Phase 4.

Consider moving the Discord Developer Portal walkthrough and the Troubleshooting recipes into a one-level-deep reference file (e.g., references/troubleshooting.md) to keep SKILL.md a leaner overview.

Trim conditional narration that adds no instruction, e.g., 'If the merge reports conflicts, resolve them by reading the conflicted files and understanding the intent of both sides' could be shortened to a single directive.

DimensionReasoningScore

Conciseness

The body is efficient — each phase is concrete commands or exact user-facing prompts (e.g., the git merge block, the register command with full flags) with no concept explanations Claude already knows. It falls short of anchor 5 because the Troubleshooting 'Getting Channel ID' section repeats the Developer Mode instructions already given in Phase 4, a small redundancy that could be trimmed.

4 / 5

Actionability

The guidance is fully executable and copy-paste ready: exact git/npm/vitest commands, complete `npx tsx setup/index.ts --step register` invocations with flag sets for both main and trigger-only channel cases, verbatim user prompts, and specific diagnostics (`sqlite3 store/messages.db "SELECT * FROM registered_groups WHERE jid LIKE 'dc:%'"`). Specific examples cover the common cases.

5 / 5

Workflow Clarity

The five phases are clearly sequenced with explicit validation and feedback loops: an idempotency check ('If it does, skip to Phase 3'), a hard validation gate ('All tests must pass... and build must be clean before proceeding'), merge-conflict recovery guidance, a verification phase with log-checking, and a thorough troubleshooting section. This matches the anchor for clear sequence with explicit validation steps and error-recovery loops.

5 / 5

Progressive Disclosure

The skill is a single well-organized file with clear phased sections (Pre-flight, Apply Code Changes, Setup, Registration, Verify, Troubleshooting) and no nested or dead references — good structure per anchor 4. It is not a 5: at ~200 lines with no bundle files, content such as the Discord Developer Portal walkthrough and the troubleshooting recipes could reasonably live in one-level-deep reference files to keep SKILL.md a leaner overview.

4 / 5

Total

18

/

20

Passed

Description

65%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 specific to a clear niche and uses natural trigger terms, but it is minimal: it states only a single action and omits any explicit "when to use" guidance. Adding a trigger clause and enumerating the concrete setup operations would raise both completeness and specificity.

Suggestions

Add an explicit trigger clause, e.g., 'Use when the user wants to add Discord support, connect a Discord bot, or register a Discord channel in NanoClaw.'

Enumerate the concrete actions the skill performs, e.g., 'Merges the Discord channel code, creates and configures a Discord bot token, registers channels, and verifies the connection.'

Include common user phrasings/synonyms such as 'Discord server', 'Discord messages', or 'bot token' to broaden natural trigger coverage.

DimensionReasoningScore

Specificity

The description "Add Discord bot channel integration to NanoClaw" names the domain (Discord bot channel, NanoClaw) and a single action, matching the anchor 'Names domain and 1-2 concrete actions, but not comprehensive'. It falls short of anchor 4 because it does not list the several specific operations the skill actually performs (merge code changes, configure the bot token, register the channel, verify connectivity).

3 / 5

Completeness

The "what" is clear (add Discord bot channel integration to NanoClaw) but there is no "Use when..." clause or equivalent explicit trigger guidance anywhere in the description, which caps completeness at 3 per the judging guidelines. It is not a 2 because the "what" half is concrete and specific, not vague.

3 / 5

Trigger Term Quality

"Discord bot channel integration" includes the natural terms a user would say — "Discord", "bot", "channel" — giving good keyword coverage per anchor 4. It misses a few natural variations users might say (e.g., "server", "guild", "Discord messages"), keeping it below anchor 5's comprehensive synonym/extension coverage.

4 / 5

Distinctiveness Conflict Risk

"Discord bot channel integration to NanoClaw" carves out a clear niche tied to a specific project and a specific channel type, with distinct triggers ("Discord", "NanoClaw") and minimal conflict risk with other skills. It would not plausibly trigger for the wrong skill.

5 / 5

Total

15

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
jbaruch/nanoclaw-telegram
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.