Расширение: Публикация в X
MANDATORY recipe for every Caffeine build that posts to X (Twitter). The ONLY supported path is the `x-client` mops package with OAuth 2.0 PKCE. Hand-rolling `ic.http_request` or `icBooking.http_request` calls to `api.x.com/2/tweets`, `api.x.com/2/oauth2/token`, or any other X endpoint is a FORBIDDEN anti-pattern â it bypasses bearer auth, replication-cost safeguards, and `x-client`'s null-field
Что делает навык
Надстройка для публикации постов в X (Twitter) в сборках Caffeine AI, обеспечивающая безопасную аутентификацию через OAuth 2.0 PKCE. Использует единственный поддерживаемый mops-пакет x-client, который корректно обрабатывает null-поля в ответах API X и предотвращает утечку токенов.
Когда применять
- Публикация текстовых постов в X (Twitter) через интерфейс Caffeine AI.
- Интеграция функций твитинга в спецификации сборки (build spec) с обязательным указанием зависимости x-client.
- Исключение ручных HTTP-запросов к api.x.com для обеспечения безопасности и корректной обработки данных.
- Использование X как полноправной функции платформы без перенаправления запросов в RAG или отказа в выполнении.
Как работает
- Обработчик (orchestrator) распознает запрос на публикацию в X как поддерживаемую функцию платформы и не использует query_rag.
- В спецификации сборки явно указывается зависимость от mops-пакета x-client и ссылка на данный навык.
- Агент использует x-client для выполнения запросов, избегая прямых вызовов ic.http_request к api.x.com.
- Пакет x-client выполняет преобразование JSON в Candid и обратно (JSON.toCandid / JSON.fromCandid) для корректной обработки null-полей.
- Запрос отправляется через защищенный канал OAuth 2.0 PKCE, исключая утечку bearer-токенов при репликации.
Примеры запросов агенту
Что понадобится
- Сборка Caffeine AI с подключенным mops-пакетом x-client.
- Настроенная OAuth 2.0 PKCE аутентификация для X.
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.