CtrlK
BlogDocsLog inGet started
Tessl Logo

add-telegram

Add Telegram as a channel. Can replace WhatsApp entirely or run alongside it. Also configurable as a control-only channel (triggers actions) or passive channel (receives notifications only).

67

Quality

84%

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

96%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 strong, execution-ready workflow: lean and dense with project-specific operational detail, fully concrete commands covering the common variants, explicit validation gates with verification and troubleshooting feedback loops. The only structural note is that secondary sections (Removal, After Setup) are inlined in a ~215-line file rather than split into references.

DimensionReasoningScore

Conciseness

Every section is operational commands or non-obvious project-specific facts ("The container reads environment from `data/env/env`, not `.env` directly"; "Channels auto-enable when their credentials are present"). There is no explanation of concepts Claude already knows and no padding — every token earns its place, matching anchor 5.

5 / 5

Actionability

Fully executable, copy-paste-ready guidance throughout: "git remote add telegram ...", the merge sequence with a package-lock.json conflict fallback, "npx vitest run src/channels/telegram.test.ts", both register variants (main chat with --is-main --no-trigger-required, and trigger-only), plus platform-specific service commands for macOS and Linux. Specific commands cover the common cases, matching anchor 5.

5 / 5

Workflow Clarity

Five clearly sequenced phases with an idempotence check up front ("If it does, skip to Phase 3"), an explicit validation gate ("All tests must pass ... and build must be clean before proceeding"), a dedicated Verify phase with log-tailing for diagnosis, and a Troubleshooting section providing feedback loops for error recovery — matching anchor 5's explicit validation plus error-recovery profile.

5 / 5

Progressive Disclosure

The single SKILL.md is well organized with clear phase headers and easy navigation, and no bundle files exist. However, at ~215 lines the secondary sections (Troubleshooting, After Setup, Removal) are inline content that could arguably live in separate reference files; this is good structure with minor organization gaps (anchor 4) rather than the clean split of anchor 5, since the skill exceeds the simple under-50-line case where organization alone earns a 5.

4 / 5

Total

19

/

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 concrete and highly distinct — it clearly states what the skill does (add a Telegram channel with replace/alongside and control-only/passive modes) and is unlikely to be confused with other skills. Its main weakness is the complete absence of explicit trigger guidance (no "Use when..." clause) and narrow action coverage relative to what the skill body actually performs.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants to add Telegram, set up a Telegram bot, or move their messaging channel from WhatsApp."

Broaden the "what" to name the operational capabilities the skill covers (merging channel code, configuring the bot token, registering chats, verifying the connection) so the action list is more comprehensive than a single add-and-configure action.

Include the natural term "bot" (e.g. "set up a Telegram bot") since users are more likely to say "bot" than "channel" when requesting this.

DimensionReasoningScore

Specificity

"Add Telegram as a channel" is a concrete action, and "Can replace WhatsApp entirely or run alongside it" plus "control-only channel (triggers actions) or passive channel (receives notifications only)" name concrete configuration modes. However, this is one primary action plus modes rather than a list of several distinct capabilities, matching anchor 3 ("Names domain and 1-2 concrete actions, but not comprehensive") better than anchor 4's "several specific actions".

3 / 5

Completeness

The "what" is clearly answered (add Telegram as a channel, with replace/alongside and control-only/passive modes), but the "when" is entirely absent — there is no "Use when..." clause or equivalent trigger guidance. Per the judging guidelines, a missing 'Use when' clause caps completeness at 3.

3 / 5

Trigger Term Quality

Natural keywords are present: "Telegram", "channel", "WhatsApp", "notifications", "triggers actions" — terms a user would plausibly say when needing this skill. Not 5 because common user phrasings like "Telegram bot", "bot token", or "messaging" are missing.

4 / 5

Distinctiveness Conflict Risk

The description occupies a clear niche: Telegram-specific channel integration with an explicit relationship to WhatsApp ("Can replace WhatsApp entirely or run alongside it"). Distinct triggers and minimal overlap with other skills, matching the anchor 5 example's profile of a clear niche with distinct triggers.

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.