grokbot-x — скилл
Пять скиллов для публикации в X через официальный API Typefully: ответы идут черновиками, ночной цикл правит плейбук по данным
- 76 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Оригинальные посты публикуются в аккаунте X через API без дополнительного подтверждения
- Ключ API Typefully хранится в `.env` и открывает публикации от имени владельца
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/grokbot-xОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Оригинальные посты публикуются в аккаунте X через API без дополнительного подтверждения
- Ключ API Typefully хранится в `.env` и открывает публикации от имени владельца
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
grokbot-x собирает рабочий цикл ведения аккаунта в X из пяти скиллов и двух Python-скриптов. Агент ищет посты, у которых просмотров заметно больше, чем у автора подписчиков, пишет ответ или пост голосом владельца и отправляет текст в Typefully. Оригинальные посты уходят через API сразу, ответы создаются как черновики, и в X они попадают только после того, как человек нажмет «Опубликовать». Скрипты `publish_original.py` и `create_reply_draft.py` работают на стандартной библиотеке Python 3.10, без зависимостей. Каждая публикация записывается строкой JSON в журнал траекторий. По ночам `skillopt/sleep_cycle.py` проверяет одну правку главного скилла на отложенных данных и принимает ее, только если нижняя граница доверительного интервала выше нуля. Остальные правки попадают в `rejected_edits.md`. Скилл `x-human-cadence` задает ритм: не больше одного оригинального поста в час, ответы небольшими пачками, лайки и подписки только руками владельца. Скиллы `x-unslop-humanizer` чистят черновики от штампов.
Для кого. Основателям и маркетологам небольших продуктов, которые ведут аккаунт в X сами и хотят, чтобы агент готовил ответы и посты, а решение о публикации оставалось за человеком.
Подходит, если
- Аккаунт в X ведется каждый день, а на поиск тем для ответов не хватает времени
- Ответы пишутся голосом бренда по заполненному шаблону `BRAND-BIBLE`
- Результат каждой публикации хочется записывать и смотреть, что сработало
- Хочется проверять правки плейбука на отложенных данных, без опоры на ощущения
- Публиковать надо через официальный API, без скриптов в браузере
Не подходит, если
- Нужна массовая рассылка ответов или автоматические лайки и подписки: набор их сознательно не делает
- Нет аккаунта Typefully с ключом API
- Продвигать нужно не в X: скиллы и скрипты написаны только под него
Пример запроса к агенту
Найди два поста с большим охватом по теме нашего продукта и подготовь ответы черновиками в Typefully.Ограничения
Нужны Python 3.10 или новее, ключ API Typefully, идентификатор набора соцсетей и логин в X. Значения лежат в `.env` в переменных `YOUR_TYPEFULLY_API_KEY`, `YOUR_TYPEFULLY_SOCIAL_SET_ID` и `YOUR_HANDLE`. Скиллы рассчитаны на Grok Bot: файлы `SKILL.md` копируют в его папку скиллов вручную. Без ключа публикация не выполняется. Метка «Сделано с ИИ» включается параметром `X_MADE_WITH_AI`, по умолчанию она выключена. Проект не связан с xAI, X и Typefully. Ответственность за публикации и правила платформы лежит на владельце аккаунта.
Как отключить. Удалите скопированные файлы `SKILL.md` из папки скиллов агента, отзовите ключ API в настройках Typefully и удалите `.env` с журналами траекторий.
Частые вопросы
Публикует ли набор ответы сам?
Нет. Ответы создаются как черновики Typefully, и в X они уходят после ручного нажатия «Опубликовать». Оригинальные посты публикуются через API сразу.
Использует ли он браузер или обход ограничений X?
Нет. В README прямо сказано, что скрипты в браузере на x.com, автолайки и автоподписки запрещены, работает только официальный API Typefully.
Как работает ночной цикл SkillOpt?
`skillopt/sleep_cycle.py` проверяет одну правку главного скилла на отложенных траекториях и принимает ее, если нижняя граница интервала выше нуля. Награда задана в коде, и правка не может ее переписать.
Какие переменные окружения нужны?
`YOUR_HANDLE`, `YOUR_TYPEFULLY_API_KEY` и `YOUR_TYPEFULLY_SOCIAL_SET_ID`. Необязательные: `SKILLOPT_DIR` и `X_MADE_WITH_AI`.
Нужно ли ставить зависимости через pip?
Нет. Скрипты работают на стандартной библиотеке Python 3.10 и новее. Пакеты `ruff` и `pytest` нужны только для разработки.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыОфициальный скилл Typefully: агент пишет черновики, планирует и публикует посты в X, LinkedIn, Threads и Bluesky.
Четыре скилла Claude Code, которые ведут пост для X от сбора материала и отбора тем до готового черновика
Скилл для Claude Code и Codex учит писать посты и вести аккаунт в X по методикам шести авторов и разбору собственных данных.
Скилл для соцсетей: учится вашему стилю, планирует контент, пишет посты и после подтверждения публикует через залогиненный Chrome
Девять скиллов для Claude Code и Codex пишут твиты и треды в вашем голосе, разбирают хуки и планируют неделю контента.
Скилл для исследования X (Twitter): агент ищет посты, читает треды и профили, собирает подборку с ссылками на первоисточники
Коротко о README
В README описаны два канала, публикации и обучения, быстрый старт за пять минут, таблица файлов, переменные окружения и список того, что набор делать отказывается.
Бейдж для README
Исходный SKILL.md
--- name: X publish description: >- use this whenever publishing or scheduling any X post or reply for the operator: official API clients only, a human approves every reply, and AI disclosure is the operator's own setting --- # X publish Use this whenever shipping any X original OR reply for @YOUR_HANDLE. Details and curl examples: `docs/PUBLISH.md`. ## Hard ban NEVER automate x.com in a browser: no compose, no replies, no likes, no bookmarks, no follows. X's automation rules ban scripting the X website and ban automated likes and follows; the account can be permanently suspended. Likes, bookmarks and follows are the operator's own clicks. ## Disclosure Whether posts carry X's "Made with AI" disclosure is the operator's choice: `X_MADE_WITH_AI=true` in `.env` turns it on (default off). Use whatever the operator set; never change it on your own. If X applies a label itself, that is X's call: leave it, never try to work around it. ## Originals `python3 scripts/publish_original.py --text "..."` (Typefully API, `publish_at: "now"`, disclosure from `.env`). Or the operator's own phone / laptop. ## Replies 1. CREATE a draft: `python3 scripts/create_reply_draft.py --text "..." --reply-to URL`. It never sets `publish_at`; X does not allow API reply publish. 2. The operator opens the draft's private URL in Typefully, reads it, and clicks Publish. That human click is the approval step. Never schedule replies. ## Before publish checklist - Right path for originals vs replies - Disclosure as the operator set it - Max 1 original/hour; spaced replies - Not a throwaway test, not a duplicate of an earlier post