iiuniversitet.ruЦентр обучения нейросетямОткрыть каталог

Контент-бриф по данным продаж

Анализирует продажи, находит бестселлеры и слабые позиции и составляет бриф на 30 дней: что продвигать, какие акции запускать.

СкиллAnthropicClaudeApache-2.0Загрузить архив в ClaudeПроверка не требуется
Что делает
Анализирует продажи, находит бестселлеры и слабые позиции и составляет бриф на 30 дней: что продвигать, какие акции запускать.
Когда брать
Когда нужно решить, что публиковать и продвигать в ближайший месяц, опираясь на реальные продажи.
Когда не брать
Если нужны готовый календарь и дизайны постов: скилл даёт только стратегию.
Пример запроса
Что мне публиковать в этом месяце? Посмотри продажи за 90 дней и составь бриф: что продвигать, а что придержать.
Работает лучше с
QuickBooks, PayPal, Square, Shopify, Stripe

Входит в плагин small-business. В Cowork и Claude Code можно поставить плагин целиком.

Как включить

  1. Нажмите «Скачать на русском» и сохраните архив.
  2. В Claude откройте Настройки → Capabilities → Skills → Upload skill и выберите архив.
  3. Включите скилл переключателем.
Для терминала

Распакуйте архив и положите папку content-strategy в ~/.claude/skills/. Файл SKILL.md должен лежать внутри этой папки.

Текст

---
name: content-strategy
description: >
  Анализирует данные о продажах из PayPal и QuickBooks, находит лучшие и
  медленно идущие позиции, добавляет сезонность и составляет приоритизированный
  контент-бриф на 30 дней: что продвигать, какие предложения запускать, что
  придержать. Только стратегия — без календарей и материалов. Используй, когда
  пользователь спрашивает, что публиковать, хочет контент-план, спрашивает, что
  продаётся, или что продвигать в этом месяце.
allowed-tools: Read, WebFetch
---

Контент-стратегия

Быстрый старт

Когда владелец малого или среднего бизнеса спрашивает «что мне публиковать в этом месяце?» или «какой у меня контент-план?», этот скилл:

  1. Достаёт данные о продажах из QuickBooks или PayPal (история транзакций, выручка по товарам/услугам по датам)
  2. Выявляет закономерности — самые продаваемые товары, медленно идущие, сезонные тренды
  3. Добавляет контекст — сезонность (от пользователя или отраслевые ориентиры), прошлые результаты
  4. Составляет бриф на 30 дней — ранжированные рекомендации: что продвигать, что придержать, какие предложения рассмотреть
  5. Получает одобрение владельца до того, как бриф уйдёт в social-content-engine для создания материалов

Результат только стратегический — никакого планирования в календаре и никаких творческих материалов.


Рабочий процесс

Шаг 1: Предварительная проверка (только QuickBooks)

Если используется QuickBooks, убедись, что профиль бизнеса настроен:

  1. Вызови company-info и проверь, заполнено ли поле Industry
  2. Если оно пусто или «Unknown»:
  3. Спроси: «Мне нужна категория вашего бизнеса, чтобы подобрать подходящие сезонные ориентиры. В какой вы отрасли?» (например, розница, услуги, SaaS)
  4. Вызови quickbooks-profile-info-update с отраслью пользователя
  5. Подтверди: «Профиль обновлён. Готов загрузить данные о ваших продажах».
  6. Если профиль настроен, переходи к шагу 2

Примечание: PayPal и Square настройки профиля не требуют.

Шаг 2: Уточни приоритеты и показатели

После запуска спроси пользователя:

  • «Как вы хотите, чтобы я измерял «лучшие товары»?»
  • По общей выручке?
  • По марже прибыли?
  • По скорости продаж (как быстро продаются)?
  • Комбинацией этого?
  • «Есть ли у вас представление о сезонных закономерностях?»
  • Если да: «Расскажите о них» (зафиксируй известную пользователю сезонность)
  • Если нет: «Я возьму отраслевые ориентиры для вашей категории»

Шаг 3: Достань и проанализируй данные о продажах

Загрузи данные из авторизованного коннектора (QuickBooks, PayPal или Square — по выбору пользователя):

  • Период: последние 90 дней (или вся история, если доступно меньше 90 дней)
  • Извлеки: название товара/услуги, дату продажи, выручку, количество

Особенности по коннекторам:

  • QuickBooks: загрузи строки инвойсов через profit_loss_quickbooks_account (отрасль задаётся контекстом при предварительной проверке). Читай строки или monthlyBreakdown; поле totalExpenses в ответе показывает 0 при наличии реальных строк, поэтому никогда не читай сводные поля
  • PayPal: загрузи транзакции продавца через list_transactions. *Ограничение частоты запросов:* если упёрся в лимиты, подожди 30 секунд и повтори один раз. Если по-прежнему блокируется, вежливо предложи: «PayPal ограничивает частоту запросов. Хотите переключиться на QuickBooks или Square, или я могу продолжить с историческими данными, которые уже получил?»
  • Square: сначала нужен идентификатор точки продаж (location ID). Вызови make_api_request(service="locations", method="list"), чтобы найти доступные точки, а затем загрузи заказы по каждой точке.

Нет вообще никаких коннекторов? Скилл всё равно работает, и это поддерживаемый путь, а не урезанный. Попроси владельца выгрузить историю продаж и загрузить её. Называй выгрузку так, как она подписана в приложении, — по метке, которую владелец действительно увидит:

  • QuickBooks — Reports (отчёты), затем отчёт «Sales by Product/Service Detail» (продажи по товарам и услугам, подробно) за последние 90 дней, экспорт в Excel или CSV
  • PayPal — Activity (активность), затем Download (скачать) за последние 90 дней, «Completed transactions» (завершённые транзакции) в формате CSV
  • Square — Reports (отчёты), затем Item Sales (продажи по позициям) за последние 90 дней, экспорт в CSV

Любой из этих файлов содержит название товара, дату, выручку и обычно количество — а это всё, что нужно для шага 3. Подойдёт и вставленный список того, что продавалось и примерно когда, — скажи прямо, что картина получится грубее, и запускай.

Запасной вариант: если данных меньше чем за 3 месяца, используй отраслевые ориентиры сезонности для категории бизнеса (например, розница, услуги, электронная коммерция)

Определи:

  • 3–5 лучших позиций (по метрике, которую выбрал пользователь)
  • 3–5 самых медленных (стоит придержать или переупаковать)
  • Растущие (набирают обороты за последние 30 дней)
  • Падающие (теряют обороты)

Шаг 4: Добавь сезонность

  • От пользователя: если он поделился сезонными закономерностями, взвесь рекомендации с их учётом
  • Отраслевые ориентиры: для категорий, по которым у пользователя нет сильных данных (например, «первый квартал силён для налоговых услуг»)
  • Сроки: отметь товары, которые должны набрать или сбавить обороты в ближайшие 30 дней по сезонным закономерностям

Шаг 5: Составь бриф на 30 дней

Структура:

  • Краткое резюме (1–2 предложения: «Ваши бестселлеры — X и Y. Начинается сезонный сдвиг к Z».)
  • Продвигать активно (2–3 главные позиции + рекомендуемый контентный ракурс, например, «разбор кейса об окупаемости», «обучающее видео»)
  • Держать как есть (середняки; сохранять заметность, без больших усилий)
  • Пересмотреть позиционирование или приостановить (медленно идущие; рассмотри скидку, комплект или паузу)
  • Сезонные возможности (что придёт в следующем месяце и к чему стоит позиционироваться уже сейчас)
  • Рекомендуемые предложения (комплект, скидка или стратегия бесплатной пробы на основе данных)

Пример длины: 200–400 слов (коротко и по делу, а не на длину эссе).

Шаг 6: Согласование с владельцем и доработка

Покажи бриф владельцу. Спроси:

  • «Совпадает ли это с вашим чутьём?»
  • «Что-нибудь поправить?»
  • «Передать это в social-content-engine для создания материалов?»

При необходимости доработай; после одобрения верни итоговый бриф в виде структурированного JSON (готового для следующих инструментов).


Другие источники и прямой вызов

Прочитай reference/v2_sources.md: там соответствие:

  • Shopify — скорость продаж по каждому SKU, показатели вариантов и изображения товаров, которые идут прямо в создание материалов дальше по цепочке
  • Stripe — подписки и повторяющаяся выручка, где это уместно

Прямой вызов

Если владелец просит бриф по продажам, запусти этот скилл и верни бриф. Никуда его не перенаправляй.

Подводные камни и особые случаи

Типичные ловушки — в [reference/gotchas.md](reference/gotchas.md).


Примеры

Разобранные примеры (SaaS, розница, услуги) — в [reference/examples/](reference/examples/).


Результат

Выдай бриф на 30 дней в формате, который владелец сохранил как предпочтительный, — никогда не делай по умолчанию markdown-файл. Проверь Output preference в блоке ## Business context (правило общего руководства по стилю, ../../shared/artifact-style.md):

  • Визуальный артефакт (по умолчанию): оформи бриф как HTML-страницу в фирменном стиле — что продвигать в первую очередь, причина каждого выбора с числами цифрами одинаковой ширины (tabular-nums) и решение по каналу для каждого продвижения. Структурированный JSON для следующих инструментов идёт в комплекте без изменений; это вход для других скиллов, а не второй итоговый материал.
  • Предпочтение docx / md / notion / canva: выдай то же содержимое в этой форме — файл DOCX или markdown, страницу Notion, созданную через коннектор (с названным местом назначения, ничего не перезаписывая), или документ Canva Doc, созданный через коннектор Canva (новый дизайн при каждом прогоне, с датой в названии; таблицы превращаются в списки); если Notion или Canva не подключены, вернись к визуальному артефакту и скажи, что причина в этом.
  • Лучше всего для скилла: визуальный артефакт — этот результат представляет собой страницу для решения, а не прозу.

После брифа

Бриф на 30 дней одобрен и готов к действию. Естественный следующий шаг — «сделай контент»: social-content-engine превращает бриф в постоянный календарь и посты. Рядом также: «запусти этот бриф» (canva-creator) для разовой сборки кампании по этому самому брифу и «работает ли мой маркетинг» (growth-pulse), чтобы проверить, окупилось ли прошломесячное продвижение. Предлагай не больше трёх и пропускай любое предложение, от которого владелец уже отказался в этой сессии.

Если нужного инструмента нет в списке

Коннекторы, названные в этом скилле, — проверенные пути, а не стена. Если владелец хочет, чтобы этот процесс работал с инструментом, который не подключён или не указан, предложи build-connector: он сначала проверяет каталог коннекторов, а иначе подключает через Zapier и никогда не собирает вручную обращения к «сырому» API. Когда подключение создано, инструмент входит в этот скилл как любой другой необязательный коннектор, с теми же шлагбаумами согласования.

Перевод: iiuniversitet. Оригинал: https://github.com/anthropics/knowledge-work-plugins/tree/main/small-business/skills/content-strategy, лицензия Apache-2.0. Изменения: перевод на русский язык.

Оригинал на английском
---
name: content-strategy
description: >
  Analyzes sales data from PayPal and QuickBooks to find top performers and
  slow movers, layers in seasonality, and produces a prioritized 30-day
  content brief: what to push, what offers to run, what to hold. Strategic
  output only — no calendars or assets. Use when the user asks what to post,
  wants a content plan, asks what's selling, or what to promote this month.
allowed-tools: Read, WebFetch
---

# Content Strategy

## Quick start

When an SMB owner asks "what should I post this month?" or "what's my content plan?", this skill:

1. **Pulls sales data** from QuickBooks or PayPal (transaction history, product/service revenue by date)
2. **Identifies patterns** — top-selling products, slow movers, seasonal trends
3. **Layers in context** — seasonality (user-provided or industry benchmarks), past performance
4. **Produces a 30-day brief** — ranked recommendations of what to push, what to hold, what offers to consider
5. **Gets owner approval** before the brief feeds into `social-content-engine` for asset generation

The output is strategic only — no calendar scheduling, no creative assets.

---

## Workflow

### Step 1: Pre-flight check (QuickBooks only)

If using QuickBooks, verify the business profile is set up:

1. Call `company-info` to check if `Industry` is populated
2. If missing or "Unknown":
   - Ask: "I need your business category to pull the right seasonality benchmarks. What industry are you in?" (e.g., retail, services, SaaS)
   - Call `quickbooks-profile-info-update` with the user's industry
   - Confirm: "Profile updated. Ready to pull your sales data."
3. If profile is set, proceed to Step 2

**Note:** PayPal and Square do not require profile setup.

### Step 2: Clarify priorities & metrics

When triggered, ask the user:

- **"How do you want me to measure 'top performers'?"**
  - By total revenue?
  - By profit margin?
  - By sales velocity (how fast they're selling)?
  - Combination of the above?

- **"Do you have seasonality patterns in mind?"**
  - If yes: "Tell me about them" (capture user's known seasonality)
  - If no: "I'll use industry benchmarks for your category"

### Step 3: Pull and analyze sales data

Fetch data from the authenticated connector (QuickBooks, PayPal, or Square, user's choice):

- **Date range:** Last 90 days (or full history if <90 days available)
- **Extract:** Product/service name, date sold, revenue, quantity

**Connector-specific notes:**

- **QuickBooks:** Fetch invoice line items via `profit_loss_quickbooks_account` (pre-flight sets industry context). Read the rows or `monthlyBreakdown`; the response's `totalExpenses` reports 0 against real rows, so never read the summary fields
- **PayPal:** Fetch merchant transactions via `list_transactions`. *Rate-limiting:* If you hit rate limits, pause 30 seconds and retry once. If still blocked, gracefully offer: "PayPal is rate-limited. Would you like to switch to QuickBooks or Square instead, or I can continue with historical data I already pulled?"
- **Square:** Requires location ID first. Call `make_api_request(service="locations", method="list")` to discover available locations, then fetch orders for each location.

**No connectors at all?** This still runs, and it is a supported path — not a degraded one. Ask the owner to export their sales history and upload it. Name the export by the label they will actually see in the app:

- **QuickBooks** — Reports, then the "Sales by Product/Service Detail" report, set to the last 90 days, exported to Excel or CSV
- **PayPal** — Activity, then Download, set to the last 90 days, "Completed transactions" as CSV
- **Square** — Reports, then Item Sales, set to the last 90 days, exported as CSV

Any one of those carries product name, date, revenue, and usually quantity, which is everything Step 3 needs. A pasted list of what sold and roughly when also works — say plainly that the read is rougher, and run it.

**Fallback:** If <3 months of data, use industry seasonality benchmarks for the SMB's category (e.g., retail, services, e-commerce)

Identify:
- **Top 3–5 performers** (by user's chosen metric)
- **Bottom 3–5 slow movers** (consider holding or repositioning)
- **Trending up** (gaining momentum in last 30 days)
- **Trending down** (losing momentum)

### Step 4: Layer in seasonality

- **User-provided:** If they shared seasonal patterns, weight recommendations against them
- **Industry benchmarks:** For categories without strong user data (e.g., "Q1 is strong for tax services")
- **Timing:** Flag products that should ramp up/down in the next 30 days based on seasonal patterns

### Step 5: Build the 30-day brief

Structure:
- **Executive summary** (1–2 sentences: "Your best sellers are X and Y. Seasonal shift to Z is starting.")
- **Push hard** (Top 2–3 products + recommended content angle, e.g., "Case study on ROI", "How-to video")
- **Hold steady** (Middle performers; maintain visibility but no heavy lift)
- **Reposition or pause** (Slow movers; consider discounting, bundling, or pausing)
- **Seasonal opportunities** (What's coming next month that you should position for now)
- **Recommended offers** (Bundle, discount, or free-trial strategy based on data)

Example length: **200–400 words** (brief and actionable, not essay-length).

### Step 6: Owner approval & iteration

Present the brief to the owner. Ask:
- "Does this match your gut?"
- "Anything to adjust?"
- "Ready to feed this to social-content-engine for asset generation?"

Iterate if needed; once approved, return the final brief as structured JSON (ready for downstream tools).

---

## More sources, and direct invocation

Read `reference/v2_sources.md` for the mapping:

- **Shopify** — per-SKU velocity, variant performance, and product images that flow straight into asset generation downstream
- **Stripe** — subscription and recurring revenue, where relevant

### Direct invocation

If the owner asks for a sales brief, run this and return the brief. Don't route them anywhere.

## Gotchas & edge cases

See [`reference/gotchas.md`](reference/gotchas.md) for common pitfalls.

---

## Examples

See [`reference/examples/`](reference/examples/) for worked examples (SaaS, retail, services).

---

## Output

**Deliver the 30-day brief per the owner's stored output preference — never default to a markdown file.** Check the `## Business context` block's `Output preference` (shared style guide rule, `../../shared/artifact-style.md`):

- **Visual artifact (the default):** render the brief as an HTML page in the house style — what to promote as the lead, the why behind each pick with its numbers in tabular-nums, and the channel call per push. The structured JSON for downstream tools rides along unchanged; it is an input to other skills, not a second deliverable.
- **docx / md / notion / canva preference:** deliver the same content in that form — a DOCX or markdown file, a Notion page created via the connector (named destination, never overwriting), or a Canva Doc created via the Canva connector (a new design each run, named with the date; tables become lists); fall back to the visual artifact if Notion or Canva is not connected — and say that is why.
- **Best for skill:** use the visual artifact — this output is a decision page, not prose.

## After the brief

The 30-day brief is approved and ready to act on. The natural next step is "make the content" — `social-content-engine` turns the brief into the standing calendar and the posts. Also nearby: "run this brief" (`canva-creator`) for a one-shot campaign build from this exact brief, and "is my marketing working" (`growth-pulse`) to check whether last month's push paid off. Offer at most three, and skip any offer the owner already declined this session.

## Using a tool that isn't listed

The connectors named in this skill are the tested paths, not a wall. If the owner wants this flow to use a tool that isn't connected or listed, offer `build-connector` — it checks the connector directory first and connects through Zapier otherwise, never hand-building against a raw API. Once the connection exists, the tool joins this skill like any other optional connector, under the same approval gates.

Источник: anthropics/knowledge-work-plugins / small-business / content-strategy ↗. Ссылка проверена 2026-10-10.