К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

ce-promote — скилл для Claude Code: что делает и как установить

Готовит черновики анонсов для соцсетей и чейнджлогов прямо по свежему коду или PR. Пригодится разработчикам, чтобы не ждать маркетинг перед релизом.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add EveryInc/compound-engineering-plugin --skill ce-promote -a claude-code
Открыть на GitHub

Что делает ce-promote

Скилл собирает тексты для запуска новой функции прямо в терминале. Он смотрит аргументы запроса, а если деталей нет — читает контекст сам: проверяет активный PR через команду gh pr view, оценивает изменения через git diff main...HEAD --stat, открывает CHANGELOG.md или последние коммиты. На основе этих данных скилл формулирует пользу фичи для пользователя, избегая чисто технических описаний.

По умолчанию генерируются пост для X и строка для чейнджлога, но можно запросить посты для LinkedIn, текст рассылки или сценарий демо. Скилл работает автономно, но если установлен Spiral CLI, он подтянет стиль бренда через spiral write. Если утилиты нет, черновики пишутся напрямую по правилам ce-noslop.

Инструмент принципиально ничего не публикует сам: он не отправляет посты, не создаёт коммиты и не открывает pull request. Вся выгрузка остаётся в терминале в виде блоков для копирования, поэтому финальное решение и публикация всегда остаются за человеком.

Какие задачи решает

  • составить черновик анонса релиза для соцсетей по свежему diff
  • сформулировать пользу фичи для пользователей вместо описания архитектуры
  • подготовить строку для чейнджлога и пост для X по закрытому PR
  • собрать структуру сценария демо или текст рассылки о новом функционале

Примеры запросов агенту

  • ce-promote тред для X и пост в LinkedIn о новом экспорте отчётов
  • /ce-promote
  • ce-promote подготовь email и анонс для блога по последнему PR

Как установить ce-promote

1Через Skills CLI (Vercel)

npx skills add EveryInc/compound-engineering-plugin --skill ce-promote -a claude-code

2Вручную: положить файлы

~/.claude/skills/ce-promote/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/ce-promote/

Из того же набора21

Весь набор →
ce-brainstorm EveryInc Превращает размытые идеи в структурированный план требований через диалог. Отделяет продуктовые решения от кода. Claude Code CX Codex Cursor +1 3 900установок ce-compound EveryInc Скилл фиксирует решённые задачи как долгоживущие знания репо. Пригодится, когда в коде уже есть ответ, но логика, по которой вы туда пришли, потеряется для следующего разработчика. Claude Code CX Codex Cursor +1 3 700установок ce-plan EveryInc Оформляет пошаговые планы для задач разработки без запуска самого кода. Пригодится, когда нужно разбить фичу на этапы и передать исполнителю. Claude Code CX Codex Cursor +1 3 700установок ce-code-review EveryInc Скилл проверяет diff или pull request на баги, регрессии, тесты и соответствие стандартам. Подходит для проверки текущей ветки или заданного PR. Claude Code CX Codex Cursor +1 3 700установок ce-work EveryInc Выполняет план разработки или задачу по спецификации от старта до локальной проверки. Помогает внедрять фичи без лишних споров об архитектуре. Claude Code CX Codex Cursor +1 3 600установок ce-doc-review EveryInc Скилл проверяет требования, планы и спецификации с позиции нескольких рецензентов. Пригодится, когда нужно найти ошибки в уже написанном документе и исправить то, на что есть разрешение. Claude Code CX Codex Cursor +1 3 600установок ce-debug EveryInc Находит причину бага по цепочке от триггера к симптому и предлагает решение через тесты. Пригодится при сбоях в CI или падении тестов. Claude Code CX Codex Cursor +1 3 500установок lfg EveryInc Автономно ведёт задачу от запроса до результата: для изменений в коде создаёт и отправляет pull request. Нужен при явном запросе на работу без пошагового контроля. Claude Code CX Codex Cursor +1 3 500установок

Похожие

ai-visibility-audit every-app Разбирает, как бренд выглядит в ответах ИИ о своём рынке, и выдаёт короткий отчёт с одной-тремя правками, которые чаще всего приведут к упоминанию или цитированию. Claude Code CX Codex Cursor +1 848установок ai-prompt-research every-app Скилл находит вопросы, которые люди задают ChatGPT о вашей нише, показывает, как он на них отвечает, и какие сайты он цитирует. Помогает понять, где ваш бренд упоминается в ответах AI, а где конкуренты. Claude Code CX Codex Cursor +1 837установок content-creator sickn33 Помогает писать тексты под целевую аудиторию, проверять тональность бренда и готовить статьи для блогов или соцсетей. Пригодится при настройке контент-плана и SEO-оптимизации. Claude Code CX Codex Cursor +1 1 100установок xiaohongshu-cli jackwener Управляет аккаунтом в Xiaohongshu прямо из чата с агентом. Ищет заметки, выгружает комментарии, ставит отметки и публикует материалы через CLI. Claude Code CX Codex Cursor +1 1 400установок showcase-video rehan-remade Записывает окно игры с её собственным звуком и собирает из нарезки короткий ролик о моде: титры, переходы, музыка, затемнение. Claude Code CX Codex Cursor +1 1 400установок firecrawl-competitive-intel firecrawl Скилл отслеживает тарифы, списки функций и обновления продуктов конкурентов через Firecrawl. Пригодится для регулярного мониторинга рынка и сбора структурированных отчётов. Claude Code CX Codex Cursor +1 31 300установок marketing-ideas coreyhaines31 Скилл помогает подобрать маркетинговые идеи для SaaS или другого программного продукта с учётом этапа развития и доступных ресурсов. Пригодится, когда непонятно, с какого канала начать. Claude Code CX Codex Cursor +1 146 400установок revops coreyhaines31 Скилл помогает проектировать RevOps: вести лидов по этапам, считать скоринг и выстраивать передачу из маркетинга в продажи. Нужен для CRM-процессов. Claude Code CX Codex Cursor +1 113 000установок

Вопросы о ce-promote

Как установить ce-promote в Claude Code?

Выполните в терминале команду npx skills add EveryInc/compound-engineering-plugin --skill ce-promote -a claude-code. Файл скилла сохранится по пути ~/.claude/skills/ce-promote/SKILL.md.

Что делает скилл ce-promote?

Он читает изменения из Git, PR или чейнджлога и пишет готовые тексты анонсов под разные каналы: X, LinkedIn, рассылки или демо.

Публикует ли ce-promote посты в соцсети автоматически?

Нет, скилл только создаёт черновики текстов. Он никогда сам не публикует записи, не коммитит изменения и не создаёт PR.

Исходный текст

SKILL.md · MIT
---
name: ce-promote
description: "Draft launch or promotion copy for a shipped feature."
disable-model-invocation: true
argument-hint: "[optional: what shipped and/or channels, e.g. 'a tweet thread and a LinkedIn post']"
---

# Promotion Copy

Turn a feature that just shipped into copy-pasteable, user-facing announcement copy, right inside the engineering workflow — so the messaging doesn't wait for a separate marketing pass.

**Done when:** every drafted channel is presented as a labeled, copy-pasteable block and the user has been offered a revision. **This skill drafts only — it never posts, publishes, schedules, commits, or opens PRs.** Posting is a human action.

It works **with or without Spiral**: with nothing installed it drafts directly from the editorial and social fundamentals in Path B (Direct drafting). When the Spiral CLI is present and authed, drafts come back voice-matched to the user's brand — an enhancement, never a requirement.

## Phase 1 — Figure out what shipped

A free-form description in the arguments is the source of truth. Otherwise derive it from context, using what is available and never waiting on any single source:

- **Merged/active PR** — `gh pr view --json title,body,url` (the title and body usually state the user-facing value)
- **The diff** — `git diff main...HEAD --stat`, skimming notable changes so the claim is grounded in what actually changed
- **Changelog** — the top or `[Unreleased]` entry in `docs/changelog.md`, `CHANGELOG.md`, or similar
- **Recent commits** — `git log --oneline -15` for the arc of the change

Then write a 1-3 sentence summary of the **user-facing value**: what a user can now do that they couldn't before, and why they'd care. Outcome, not implementation — "You can now export any report to CSV in one click", not "Added a CsvSerializer and an export endpoint." If you can't confidently tell what shipped, ask one short question rather than guessing.

## Phase 2 — Pick channels

Default to an X post (or short thread) plus a one-line changelog / release blurb. If the user named channels — LinkedIn, email, a blog intro, a demo script — draft those instead of or in addition to the defaults. Scale to the change: a small fix warrants one or two short drafts, a flagship feature a cross-channel set. Don't force a fixed template.

## Phase 3 — Draft the copy

Detect Spiral's state with two quick, non-blocking commands:

```bash
which spiral
spiral auth status --json 2>/dev/null
```

- No binary -> **Absent**
- `"authenticated": true` -> **Ready**
- `"authenticated": false` -> **Unauthed**
- Output isn't JSON (older CLI that ignores `--json`) -> ready iff it contains `spiral_sk_`, else unauthed

**Ready** -> Path A (Spiral ready). **Absent or Unauthed** -> Path 0 (Offer Spiral setup), then Path A if setup completes, else Path B (Direct drafting). Never let a Spiral failure, timeout, or odd output block or slow the skill — when in doubt, treat it as not-ready and continue.

### Path 0 — Offer Spiral setup (once, declinable)

Go straight to Path B when running non-interactively — there is no human to answer. Otherwise offer setup **once**: read `references/spiral-cli.md` and follow its Path 0 section for the opt-out check, the blocking question, the agent-run `spiral login --json` flow (the API key never passes through the agent, and the user never pastes one into chat), the install path, and how the opt-out is recorded. Skip to Path B only when *that* check finds a recorded opt-out. That section defines what counts as recorded; a naive config scan misreads `ce-setup`'s commented template example as one, silently suppressing the offer.

Two properties that section depends on: **any dismissal records the opt-out**, so a single first-run decline stops the offer for good in this repo, and a decline always proceeds to Path B rather than blocking. If a human is present but no blocking-question tool is in the current tool list, fall back to a numbered list of the two options in chat and wait — do not skip the offer, and never call a user-facing question tool to discover whether one exists.

### Path A — Spiral ready (voice-matched)

**Read `references/spiral-cli.md` before composing the prompt.** Whether Spiral returns a multi-channel set or several variations of one channel is phrasing-driven (channel keywords and cue words vs. `--num-drafts`), and getting it wrong silently returns the wrong number or shape of drafts — don't restate those rules from memory.

Always pass `--instant` and `--json`; parse `drafts[]` (each carries its own `channel`) plus `session_id`. **Present every returned draft, grouped by `channel`** — Spiral decides how many drafts per channel, so never assume one-per-channel or drop extras. If the `spiral write` call errors or returns no usable drafts, fall back silently to Path B for the affected channels.

### Path B — Direct drafting

No Spiral needed. Draft every channel through the `ce-noslop` skill. (The Spiral path goes further: brand-voice matching, humanization, saved styles, and cross-channel campaign orchestration.)

**Every channel:**

- Lead with the user-facing outcome — what someone can now do, not how it was built.
- One idea per piece.

**Distributed channels:** the first line is the hook and has to make the reader want the next line (feeds truncate). No preamble. Match each channel's native shape and length; never reuse one draft verbatim across channels. One clear CTA where the channel supports it. Hashtags 0-2, and only where the channel expects them.

**Per channel:**

- **X** — value in the first line; ~1-3 tight lines. Thread only when there's more than one beat worth its own line.
- **Changelog / release blurb** — one declarative line naming the new capability. Plain, not promotional.
- **LinkedIn** — a short paragraph: human angle (why it matters), then the what. Warmer than X.
- **Email** — benefit-stating subject + 2-4 sentence body + one CTA.
- **Blog intro** — one opening paragraph framing the problem and the new capability; leave the deep-dive to the author.
- **Demo script** — 3-6 spoken beats: hook, problem, action, payoff.

One strong draft per channel by default; produce more only when asked ("3 tweet options"), capped at ~3.

## Phase 4 — Present the drafts

Show every draft as a clean, copy-pasteable block labeled by channel:

```
### X post
<the copy>
```

When Path A produced them, also show the `session_id` and each draft's `url` so the user can open and tweak them in the Spiral web app. Offer to revise (tone, length, angle, more variations, another channel). **Do not post, publish, schedule, commit, or open a PR** — end by reminding the user the drafts are theirs to ship.

© EveryInc · MIT · EveryInc/compound-engineering-plugin

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой