CtrlK
BlogDocsLog inGet started
Tessl Logo

telegram-automation

Automate Telegram tasks via Rube MCP (Composio): send messages, manage chats, share photos/documents, and handle bot commands. Always search tools first for current schemas.

53

Quality

60%

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 ./skills/telegram-automation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%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 skill provides a comprehensive catalog of Telegram bot operations via Rube MCP with good structural organization and useful pitfall documentation. However, it suffers from redundancy across sections, lacks executable code examples showing actual MCP call syntax, and is missing validation/error-handling steps in its workflows. The content would benefit from being more concise, more actionable with concrete call examples, and better organized with validation checkpoints.

Suggestions

Add concrete, executable MCP call examples showing exact syntax for at least the most common operations (send message, send photo) rather than just listing tool names and parameters.

Add validation/verification steps to workflows—e.g., check the response from TELEGRAM_SEND_MESSAGE for success, handle 429 rate limit errors with retry logic, verify bot permissions before attempting admin operations.

Consolidate duplicated information: character limits, caption limits, and file size limits appear in individual workflow sections AND in the Known Pitfalls section. Keep them in one place only.

Remove the vacuous 'When to Use' section at the end, which adds no information beyond what the title and description already convey.

DimensionReasoningScore

Conciseness

The skill is moderately verbose with some redundancy—pitfalls are repeated across sections (e.g., character limits mentioned multiple times, then again in 'Known Pitfalls' and 'Message Limits'), and the 'When to Use' section at the end is vacuous. The quick reference table duplicates information already covered. However, the tool-specific parameters and pitfalls do add value Claude wouldn't inherently know.

3 / 5

Actionability

The skill provides tool names, parameter lists, and sequences, but lacks any executable code examples or concrete MCP call syntax. The 'Common Patterns' section uses pseudocode-like numbered steps rather than actual invocation examples. Claude would need to infer the exact call format from tool names and parameter descriptions alone.

3 / 5

Workflow Clarity

Workflows are clearly sequenced with numbered steps and labeled as Required/Optional, which is helpful. However, there are no validation checkpoints or feedback loops—no steps to verify a message was sent successfully, no error handling for rate limits or permission failures, and no retry logic. For operations like bulk messaging or message deletion, this is a notable gap.

3 / 5

Progressive Disclosure

The content is reasonably well-structured with clear section headers and a quick reference table. However, at ~200 lines it's a monolithic file with no references to supporting files. The Known Pitfalls, Common Patterns, and Quick Reference sections could be split out. The repeated information across sections suggests the content would benefit from better organization across files.

3 / 5

Total

12

/

20

Passed

Description

70%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 does a good job listing concrete Telegram-related actions and is highly distinctive due to the specific platform and tooling mentioned. Its main weakness is the absence of an explicit 'Use when...' clause, which would help Claude know exactly when to select this skill. The operational instruction about searching tools first, while useful, doesn't serve as trigger guidance.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about Telegram messaging, bots, channels, or group management.'

Expand trigger terms to include common variations like 'Telegram bot', 'group chat', 'channel', 'TG', or 'Telegram API'.

DimensionReasoningScore

Specificity

Lists several specific actions: send messages, manage chats, share photos/documents, handle bot commands. Coverage is good but 'manage chats' is somewhat vague and could be more detailed (e.g., create groups, pin messages, etc.).

4 / 5

Completeness

Has a clear 'what' (automate Telegram tasks with specific actions listed) but lacks an explicit 'when' clause. The instruction to 'always search tools first' is operational guidance, not a trigger condition. No 'Use when...' clause is present, which caps this at 3 per the rubric.

3 / 5

Trigger Term Quality

Includes natural keywords like 'Telegram', 'send messages', 'photos', 'documents', 'bot commands', and 'chats'. Missing some variations like 'Telegram bot', 'group chat', 'channel', or 'stickers' that users might naturally say.

4 / 5

Distinctiveness Conflict Risk

Highly distinctive with 'Telegram' and 'Rube MCP (Composio)' as clear niche identifiers. Very unlikely to conflict with other skills given the specific platform and integration mentioned.

5 / 5

Total

16

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.