Skill Telegram — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Skill Telegram (Plugin) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<div align="center">
The only Telegram skill your AI agent needs.
Read messages. Parse channels. Download voice notes. One session, zero bots.
</div>
Your AI agent can't read your Telegram. It can't check what you saved, parse industry channels, or process voice messages you recorded on the go. This skill gives it direct access via the Telegram user API — the same way you use Telegram, not through a limited bot.
One session file. All your chats. JSON output that pipes into anything.
<div align="center"> <img src="assets/telegram-architecture.png" alt="skill-telegram architecture: Agent → Scripts → Telegram → JSON" width="800" /> </div>
Claude Code (recommended):
/plugin marketplace add awrshift/skill-telegramManual:
# Copy skill to your project
git clone https://github.com/awrshift/skill-telegram.git
cp -r skill-telegram .claude/skills/telegramapi_id and api_hashAdd to your .env file:
TG_API_ID=12345678
TG_API_HASH=your_api_hash_herepip install telethonsource .env && python3 .claude/./scripts/tg_setup.py --authEnter your phone number → receive code in Telegram → enter code. Done. Session file created automatically.
source .env && python3 .claude/./scripts/tg_setup.pyAll checks should show [ OK ].
| You say | What happens |
|---|---|
| "Read my saved messages" | tg_read.py --saved-messages → last 10 messages as JSON |
| "Check channel SEOBAZA" | tg_fetch_channels.py --channel SEOBAZA → sanitized JSONL |
| "Parse these 5 channels since March 1" | tg_fetch_channels.py --channels A,B,C,D,E --since 2026-03-01 |
| "Download my voice notes" | tg_fetch_voice.py --saved-messages → audio files + metadata |
| "What did someone write me" | tg_read.py --chat username → recent messages |
All scripts output JSON lines (one JSON object per line):
{"id": 265894, "date": "2026-03-19T09:42:48+00:00", "text": "Message content here", "has_voice": false, "has_photo": false}Channel parser adds sanitization:
{"channel": "SEOBAZA", "id": 1546, "date": "2026-03-19T03:29:34+00:00", "text": "Original", "text_sanitized": "Cleaned", "links": ["https://..."], "hash": "64e9a72207ed56d4", "views": 1403}| Script | Lines | What it does |
|---|---|---|
tg_read.py | 104 | Read any chat/channel/saved messages → JSON |
tg_fetch_channels.py | 165 | Parse channels with sanitization → JSONL |
tg_fetch_voice.py | 219 | Download voice/audio/video notes |
tg_setup.py | 198 | Auth + full diagnostic |
sanitizer.py | 84 | Anti-injection, emoji cleanup, link extraction |
Total: 770 lines. No frameworks, no heavy dependencies. Just Telethon + stdlib.
The skill finds your session file automatically:
--session /path/to/file (CLI flag, highest priority)TG_SESSION env var.claude/data/telegram/tg_session.session (project-level)~/.telegram/tg_session.session (global)| Platform | Install |
|---|---|
| Claude Code | /plugin marketplace add awrshift/skill-telegram |
| Codex CLI | Copy ./ to .openai/skills/ |
| Gemini CLI | Copy ./ to .gemini/skills/ |
| Any Agent Skills tool | Follow spec |
MIT — see LICENSE for details.
<div align="center"> <em>Your agent. Your Telegram. No bots.</em> </div>
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.