Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add skiddgoddamn/zaytsv-mcp --skill build-bot-funnelgit clone --depth 1 https://github.com/skiddgoddamn/zaytsv-mcpWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/skiddgoddamn/zaytsv-mcp/build-bot-funnel)<a href="https://agentmods.dev/skills/skiddgoddamn/zaytsv-mcp/build-bot-funnel"><img src="https://agentmods.dev/badge/skills/skiddgoddamn/zaytsv-mcp/build-bot-funnel/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/skiddgoddamn/zaytsv-mcp/build-bot-funnel"><img src="https://agentmods.dev/badge/skills/skiddgoddamn/zaytsv-mcp/build-bot-funnel.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00137 | $0.02592 |
| Opus 5 | $0.00068 | $0.01296 |
| Sonnet 5 | $0.00027 | $0.00518 |
| Haiku 4.5 | $0.00014 | $0.00259 |
Grade A, and why
build-bot-funnel scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 71 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Сборка воронки бота (zaytsv /bots)
Превращает текстовое описание воронки в валидный граф zaytsv-bot-graph и (опционально) публикует его через MCP-сервер bot-graph. Поддерживаются платформы Telegram, MAX и Instagram — у каждой свои триггеры и ограничения, описанные в schema.md.
Различия платформ (кратко):
- Telegram — полный функционал:
/startи другие команды, все типы узлов, SUBSCRIBED, кнопки-контакты, рассылки. - MAX — те же узлы, но без SUBSCRIBED/reply-клавиатур (мягкие предупреждения при публикации, не блокируют).
- Instagram — ограниченный набор узлов; вход только через комментарий/директ/историю (нет
/start); нет рассылок; DELAY не более 24ч; ASK_QUESTION только TEXT/EMAIL/PHONE/NUMBER/CONTACT (CONTACT = ручной ввод номера, кнопки «Поделиться номером» в IG нет); онбординг через OAuth в разделе «Инструменты роста» (/growth), без токена бота.
Когда применять
Пользователь описывает сценарий бота словами: приветствие → подписка → вопрос с кнопками → ветки → задержки → вебинар и т.п. Либо просит залить/опубликовать готовую воронку.
Рабочий процесс (делай по шагам)
-
Уточни вход. Если описание неполное, спроси кратко: точка(и) входа (команда
/startи т.п.), тексты сообщений, кнопки и куда они ведут, развилки/условия, задержки, финал. Не выдумывай маркетинговые тексты — проси у пользователя или помечай[ВСТАВЬ ТЕКСТ]только если он сам разрешил. -
Спланируй граф. Нарисуй в голове дерево: триггеры → сообщения → ветки. Каждой кнопке-выбору — свой выходной хэндл (
btn_0,btn_1…). Подробности типов узлов и хэндлов: reference/schema.md. -
Сгенерируй JSON формата
zaytsv-bot-graph(см. схему). Требования к корректности (иначе не опубликуется) — в reference/validation.md. Главное:- У каждого
SEND_MESSAGEнепустойconfig.text(и продублируй вcards[0].text). - id узлов и рёбер — валидные UUID, уникальные.
- Есть хотя бы один корневой
TRIGGER_*; все нелистовые узлы достижимы от триггера; синхронных циклов нет (цикл только черезASK_QUESTION/DELAY/SCHEDULE). - Кнопки-выборы разведены по хэндлам
btn_N— у такойCALLBACK-кнопкиvalueОБЯЗАТЕЛЬНО пустой (""): бот сам сгенеритcallback_data, непустойvalueломает переход (NO_MATCH). Цвет кнопки — только""/#34C759/#FF3B30. УсловияCONDITION—yes/no; вопрос (ASK_QUESTIONилиSEND_MESSAGEсawaitReply:true) —valid/invalid. - Не добавляй узлы
END— ветка завершается сама на узле без исходящих рёбер; явный «конец сценария» убран из редактора. SEND_MESSAGEумеет быть и сообщением, и вопросом (awaitReply:true+saveTo/inputKind/validator). У кнопок-ссылок (kind:"URL") есть флагtrack:true— на такой шаг ссылается условиеLINK_CLICKED.- Медиа (фото/видео/аудио/документ/кружок/галерея): загрузи файл инструментом
upload_file(локальныйpathилиurlдля перезаливки) → получишь публичный URL → вставь его в медиа-карточкуSEND_MESSAGE(url, уgallery—urls[]) или вSEND_PHOTO.photoUrl. Уже загруженное —list_files. Бинарь в графе не хранится, только ссылки. Подробности — в schema.md. CONDITIONумеет: теги, переменные, UTM-метки, имя/email/телефон из профиля, @username, подписку на канал (SUBSCRIBED), клик по ссылке шага (LINK_CLICKED), дату/время/день недели. Полная таблицаkind/op— в schema.md.- Пакет
ACTIONS— до 30 действий (метки, профиль, HTTP, уведомления, интеграции GetCourse/amoCRM/Google Sheets/Я.Метрика, модерация группы). Список — в schema.md.
- У каждого
What ships with it
3 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 71 lines · 137 tokens per session scan A 66c23c1db32a
build-bot-funnel is a skill published in the GitHub repository skiddgoddamn/zaytsv-mcp (0 stars, last pushed 2mo ago), licensed MIT. It adds 137 tokens to every session and 2,592 once invoked, about $0.0007 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
c-telegram
Bidirectional Telegram bridge — talk to Claude from your phone. Built into OpenPaw.
telegram-bot
Telegram bot development - chatbots, notifications, AI assistants, and group automation.
profile-screening
Scores a potential date against the user's stated preferences (traits, dealbreakers, age range, distance, intent) and returns a like/pass decision with reasons.
consent-and-safety
The hard guardrail on every action — enforces honesty, consent, and respect; blocks deception, coercion/pressure, harassment, and unwanted explicit content; backs off the moment disinterest appears.
approaching
Breaks the ice and sets the tone in the first couple of exchanges right after a match, establishing warmth and momentum.
banter
Witty, fast back-and-forth with light teasing and callbacks to build chemistry and tension when both people are matching energy.