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.

75

1.68x
Quality

66%

Does it follow best practices?

Impact

91%

1.68x

Average score across 3 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Optimize this skill with Tessl

npx tessl skill review --optimize ./plugins/all-skills/skills/telegram-automation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

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 overview of Telegram automation via Rube MCP with good structural organization and useful tool sequences. Its main weaknesses are redundancy (pitfalls and limits repeated multiple times), lack of concrete executable examples showing actual MCP tool invocations, and missing validation/error-recovery steps in workflows. Trimming duplicated content and adding concrete call examples would significantly improve it.

Suggestions

Add concrete MCP tool invocation examples with actual parameter values (e.g., a complete RUBE_SEARCH_TOOLS call followed by a TELEGRAM_SEND_MESSAGE call with real parameters) to improve actionability.

Consolidate pitfalls into the single 'Known Pitfalls' section and remove duplicated warnings from individual workflow sections to reduce token usage by ~30%.

Add validation/error-recovery steps to workflows, such as checking the response from SEND_MESSAGE for success, handling 429 rate limit errors with retry logic, and verifying bot permissions before attempting admin operations.

Extract the detailed parameter lists and quick reference table into a separate REFERENCE.md file, keeping SKILL.md as a concise overview with the most common workflows.

DimensionReasoningScore

Conciseness

The skill is reasonably well-organized but contains significant redundancy—pitfalls are repeated across individual workflows and then again in a consolidated 'Known Pitfalls' section (e.g., message character limits, caption limits, bot permissions). The quick reference table duplicates information already covered in each workflow section. Some content like explaining chat types (private, group, supergroup, channel) is knowledge Claude already has.

2 / 3

Actionability

The skill provides tool names, parameter lists, and tool sequences, which is useful. However, there are no executable code examples or concrete MCP call examples showing actual invocations with real parameter values. The 'Common Patterns' section uses pseudocode-style numbered steps rather than concrete examples. The guidance is specific enough to follow but not copy-paste ready.

2 / 3

Workflow Clarity

Workflows are clearly sequenced with numbered steps and labeled as Required/Optional, which is good. However, there are no validation checkpoints or error recovery steps—e.g., no guidance on what to do if SEND_MESSAGE fails, no verification that a message was actually sent, and no feedback loops for handling rate limit errors (429 responses) despite mentioning them.

2 / 3

Progressive Disclosure

The content is well-structured with clear sections and a useful quick reference table, but it's quite long (~180 lines of substantive content) with no bundle files to offload detailed reference material. The pitfalls, formatting guides, and detailed parameter lists for each workflow could be split into separate reference files. The single external link to Composio docs is appropriate but insufficient for the volume of inline content.

2 / 3

Total

8

/

12

Passed

Description

82%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a solid description that clearly identifies the platform (Telegram), the integration mechanism (Rube MCP/Composio), and lists concrete actions. Its main weakness is the absence of an explicit 'Use when...' clause, which would help Claude know exactly when to select this skill. The specificity and distinctiveness are strong.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about Telegram messaging, sending Telegram photos, managing Telegram groups, or automating Telegram bot interactions.'

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: 'send messages, manage chats, share photos/documents, and handle bot commands.' Also includes the operational instruction to 'search tools first for current schemas.'

3 / 3

Completeness

Clearly answers 'what' (automate Telegram tasks with specific actions listed), but lacks an explicit 'Use when...' clause. The when is only implied by the nature of the actions described, which caps this at 2 per the rubric guidelines.

2 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'Telegram', 'send messages', 'chats', 'photos', 'documents', 'bot commands'. Also mentions 'Rube MCP' and 'Composio' for technical disambiguation. These are terms users would naturally use when requesting Telegram automation.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive due to the specific platform (Telegram), specific integration (Rube MCP / Composio), and specific action types. Unlikely to conflict with other skills unless there's another Telegram skill.

3 / 3

Total

11

/

12

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
davepoon/buildwithclaude
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.