grokbot-x — скилл

Пять скиллов для публикации в X через официальный API Typefully: ответы идут черновиками, ночной цикл правит плейбук по данным

  • 76 ★ репозитория
  • Последний коммит
Скилл

Широкий доступ

Почему такой уровень

  • Оригинальные посты публикуются в аккаунте X через API без дополнительного подтверждения
  • Ключ API Typefully хранится в `.env` и открывает публикации от имени владельца
Все причины и проверки

yanniskiefer/grokbot-x

Установка

Работает в

В терминале, через 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.

СкиллРасширенный доступ64Звезды репозитория
Нужен VPN

Четыре скилла Claude Code, которые ведут пост для X от сбора материала и отбора тем до готового черновика

СкиллРасширенный доступ353Звезды репозитория

Скилл для Claude Code и Codex учит писать посты и вести аккаунт в X по методикам шести авторов и разбору собственных данных.

СкиллМинимальный доступ1,3 тыс.Звезды репозитория
Нужен VPN

Скилл для соцсетей: учится вашему стилю, планирует контент, пишет посты и после подтверждения публикует через залогиненный Chrome

СкиллШирокий доступ856Звезды репозитория

Девять скиллов для Claude Code и Codex пишут твиты и треды в вашем голосе, разбирают хуки и планируют неделю контента.

ПлагинРасширенный доступ177Звезды репозитория

Скилл для исследования X (Twitter): агент ищет посты, читает треды и профили, собирает подборку с ссылками на первоисточники

СкиллРасширенный доступ1,2 тыс.Звезды репозитория

Коротко о 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

Сообщить о проблеме