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

Does it follow best practices?

Impact

91%

1.68x

Average score across 3 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

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.

The content is a well-organized, concrete Telegram API reference, but it stays at level 2 across the board due to duplicated reference material, lack of complete executable example invocations, missing validation/retry checkpoints for destructive and rate-limited operations, and a monolithic structure with no progressive disclosure.

Suggestions

Replace the pseudocode pattern blocks and parameter-only listings with complete example MCP tool invocations (showing the full call with parameters) so the guidance is copy-paste ready.

Add an explicit validation checkpoint before destructive operations (verify chat_id/message_id before TELEGRAM_DELETE_MESSAGE) and a retry-with-backoff loop for 429 rate-limit responses.

De-duplicate limits and pitfalls repeated across per-workflow sections and the consolidated 'Known Pitfalls'/'Message Limits' blocks, and move the detailed reference material into a separate reference file linked from SKILL.md.

DimensionReasoningScore

Conciseness

The body is mostly tight Telegram-specific reference material (limits, escaping rules, rate limits) that Claude may not know, but limits and pitfalls are duplicated across per-workflow sections and the consolidated 'Known Pitfalls'/'Message Limits' blocks, so it could be tightened.

2 / 3

Actionability

Concrete tool slugs, specific parameters, values, and limits are provided throughout, but there are no complete copy-paste-ready example invocations and the 'Common Patterns' blocks are pseudocode rather than executable calls.

2 / 3

Workflow Clarity

Sequences are clearly numbered with [Prerequisite]/[Required]/[Optional] markers and the Setup includes verification, but destructive operations like DELETE_MESSAGE lack validation checkpoints and there is no retry/backoff feedback loop despite mentioning 429 rate limits, capping clarity at 2.

2 / 3

Progressive Disclosure

Sections are well organized, but the skill is a 217-line monolithic file with no bundle files or external references; the detailed per-tool pitfalls and Quick Reference table are inline content that could be split into a separate reference file.

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.

The description is specific, distinctive, and uses natural Telegram-related trigger terms, but it omits any explicit "when to use" guidance, which caps its completeness. Adding a Use-when clause would raise it to a fully specified trigger.

Suggestions

Add an explicit 'Use when...' clause enumerating natural trigger scenarios (e.g., 'Use when the user wants to send, schedule, or forward Telegram messages, share photos/files, or configure bot commands') so the 'when should Claude use it' intent is explicit.

Replace the operational aside ('Always search tools first for current schemas') with trigger guidance, or move it into the body; the description should answer 'when to use it' rather than serve as a procedural reminder.

DimensionReasoningScore

Specificity

"send messages, manage chats, share photos/documents, and handle bot commands" lists multiple specific concrete actions, matching the anchor for listing several concrete actions rather than just naming a domain.

3 / 3

Completeness

The description clearly states what the skill does, but never says when Claude should use it; there is no "Use when..." clause, and the closing "Always search tools first for current schemas" is procedural rather than trigger guidance, so completeness caps at 2 per the guideline.

2 / 3

Trigger Term Quality

Natural keywords a user would say are well covered — "Telegram", "send messages", "manage chats", "share photos/documents", "bot commands" — giving good coverage of terms users actually use rather than just jargon.

3 / 3

Distinctiveness Conflict Risk

"Automate Telegram tasks via Rube MCP (Composio)" carves out a clear, specific niche with distinct triggers that are unlikely to conflict with other skills.

3 / 3

Total

11

/

12

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.

Validation15 / 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
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.