telegram-howto SKILL.md skillA
telegram-howto from tonydzi/second-brain-starter-kit is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add tonydzi/second-brain-starter-kit/telegram-howto@git:20260908.2ec1bf8Pins git:20260908.2ec1bf8 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- tonydzi/second-brain-starter-kit
- Path
skills/telegram-howto/SKILL.md- Versions recorded
- 5
- Latest version
- git:20260908.2ec1bf8, committed Sep 8, 2026
- First version recorded
- Aug 14, 2026
- Size
- 15,989 bytes
- Repository stars
- 14
- License
- MIT
Operating manual for Telegram over its MCP connector and roughly 115 tools: how to find a chat by title, the tool inventory grouped by job, resolving chat ids, auto-transcribing voice notes, and the connector gotchas (pinned-first ordering, big-page crashes, reload after reconnect, untrusted fields, always passing an explicit account). Load before any non-trivial Telegram work.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Telegram howto — operating manual (the operator's account @work_acct_a) > Born 2026-06-08: finding ONE private chat by title cost a dozen calls. The operator taught the fix, then we removed the gap for good by adding a `search_dialogs` tool to the connector. The connector is **chigwell/telegram-mcp** (a git checkout at `<TELEGRAM_MCP_DIR>`, Telethon + FastMCP, tools `mcp__telegram__*`). After it reconnects, **reload schemas via ToolSearch** before calling. ## 0) Find a chat by title — LOCAL INDEX FIRST, live MCP only as fallback **⚡ STEP 0 (default, ALWAYS try first): the local index.** `PYTHONUTF8=1 python "$IMPORTS_ROOT/dialogs/find_chat.py" <words>` — queries **`chats.db`** (125,885 entities / 21,146 groups+channels + 104,739 user DMs; backbone = the CRM `tg_entities` export + live refresh). **~0.16s, 0 API calls, 0 tokens, zero FloodWait/ban risk.** Translit + wrong-keyboard-layout aware (a Latin-typed query still finds a chat named in another script). Prints `[TYPE] telegram_id name t.me-link (+members)`. Flags: `--all` (include user DMs), `--users` (only DMs), `--limit N`. The `/chat` skill wraps this. This is why chat-finding is INSTANT — never go to the live API for… …
Read the whole file at its exact version.
How to install
mdr add tonydzi/second-brain-starter-kit/telegram-howto@sha256:16523e2fa63a5636The line at the top of this page pins the label git:20260908.2ec1bf8, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_fbt524hkkxfi6bow)
4 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 5 versions of this file, between Aug 14, 2026 and Sep 8, 2026, about one every 6 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20260908.2ec1bf8 latest | 2026-09-08 | 2ec1bf8 | 15,989 B | A | view · diff |
| git:20260814.dacef8d | 2026-08-14 | dacef8d | 15,567 B | A | view · diff |
| git:20260814.06fa906 | 2026-08-14 | 06fa906 | 15,559 B | A | view · diff |
| git:20260814.5023d8c | 2026-08-14 | 5023d8c | 14,864 B | A | view · diff |
| git:20260814.44e61cf | 2026-08-14 | 44e61cf | 15,030 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (15989 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
tonydzi/second-brain-starter-kit · 14 stars · license MIT · pushed 2026-11-06 · branch master
API
GET https://markdownregistry.com/api/v1/artifacts/art_fbt524hkkxfi6bow GET https://markdownregistry.com/api/v1/resolve?ref=tonydzi/second-brain-starter-kit/telegram-howto GET https://markdownregistry.com/api/v1/blob/16523e2fa63a56367b5cb69e12542d2dbb5ce91fb718df8bcf0cca2db195b0bc
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.