CtrlK
BlogDocsLog inGet started
Tessl Logo

telegram

Send Telegram messages, files, and alerts via bot API; read replies; ask questions with inline buttons and wait for the answer (approve-from-phone). Supports multiple bots and named chat targets. Use when the user wants to send a Telegram message or alert, get notified on Telegram when a task finishes or needs input, ask for approval via Telegram, or wire Telegram notifications into hooks, cron jobs, or CI. Triggers: 'telegram', 'send me a telegram', 'alert me on telegram', 'ask me on telegram', 'notify me when done'.

77

Quality

97%

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

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

A tight, command-first SKILL.md: every example is executable, config precedence and the security boundary ('Replies and answers are only accepted from configured chat IDs') are stated, and the sole bundle file is real and consistent with the documented interface. The only gap is minor: no guidance for handling the ask-timeout path or verifying hook wiring.

Suggestions

Add one line documenting what to do when `ask` times out (exit 2) — e.g. whether to retry, proceed, or abort — so the approval-gate example has a complete feedback loop.

After the hooks settings.json block, add a quick verification step (e.g. 'then run scripts/telegram.sh send "test" to confirm wiring before relying on it').

DimensionReasoningScore

Conciseness

Lean and efficient: ~55 lines where every token earns its place — seven executable CLI examples, an env-var block, a hooks JSON snippet, and an approval gate. No concept explanations (nothing about what Telegram is or how bot APIs work); inline comments only where they change behavior ('# no notification sound', '# exit 0 = answered'). Matches the 'lean and efficient' anchor; not 4 because there is nothing to trim.

5 / 5

Actionability

Fully executable, copy-paste-ready guidance: `scripts/telegram.sh setup/send/file/read/ask` invocations covering the common cases (formatting, named bots/targets, silent mode, timeout), a complete settings.json hooks block, and a working bash approval gate. The referenced script exists and implements exactly these subcommands. Matches the 5 anchor.

5 / 5

Workflow Clarity

Sequencing is present ('First run: scripts/telegram.sh setup') and the ask flow documents outcomes ('exit 0 = answered (stdout = answer), 2 = timeout') — a real checkpoint. However the timeout/error path is not addressed (what to do on exit 2, e.g. retry or fall back), and there is no suggested verification that hooks were wired correctly. Anchor 4 ('clear sequence with most checkpoints present; minor validation gaps') fits better than 5.

4 / 5

Progressive Disclosure

A short single-purpose skill (~55 lines) whose only bundle file, scripts/telegram.sh, exists and matches the subcommands shown; content is organized into Commands / Config / Hooks sections with no inlined material that belongs in a separate file. Per the rubric's simple-skill note, this earns 5.

5 / 5

Total

19

/

20

Passed

Description

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

An exemplary description: concrete action list, explicit 'Use when...' trigger guidance with natural user phrasings, an explicit Triggers list, and a clearly bounded platform niche. Third-person/imperative voice consistent with the good examples; no fluff or over-claims.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'Send Telegram messages, files, and alerts via bot API; read replies; ask questions with inline buttons and wait for the answer' plus 'Supports multiple bots and named chat targets' — with comprehensive coverage and no vague language. Fits the 5 anchor's action density; not 4 since there are no coverage gaps.

5 / 5

Completeness

Explicitly answers both: what ('Send Telegram messages, files, and alerts via bot API; read replies; ask questions with inline buttons') and when ('Use when the user wants to send a Telegram message or alert, get notified on Telegram when a task finishes or needs input, ask for approval via Telegram, or wire Telegram notifications into hooks, cron jobs, or CI'). Matches the 5 anchor exactly.

5 / 5

Trigger Term Quality

Includes natural user phrasings users would actually say: "'telegram', 'send me a telegram', 'alert me on telegram', 'ask me on telegram', 'notify me when done'" plus "get notified on Telegram when a task finishes or needs input" and "ask for approval via Telegram". Comprehensive variants and synonyms; no common natural phrasing for this domain is missing.

5 / 5

Distinctiveness Conflict Risk

Clear niche — Telegram bot messaging specifically — with platform-named triggers ('telegram', 'alert me on telegram') and distinct capabilities (approve-from-phone). Minimal overlap risk with other notification/messaging skills; the platform qualifier keeps it distinguishable.

5 / 5

Total

20

/

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
sanjay3290/ai-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.