К основному содержанию
скилл CX Codex

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

Руководство для агента по написанию надёжных воркфлоу в Notion Cookbook с изолированными шагами, защитой от повторов и безопасным реплеем данных.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add makenotion/notion-cookbook --skill workflow-guide -a claude-code
Открыть на GitHub

Что делает workflow-guide

Скилл задаёт правила для файлов src/workflows/*.ts, экспортирующих функцию createWorkflow(...). Имя файла становится ключом воркфлоу. Агент оборачивает в шаги context.step любые вызовы Notion API, сетевые запросы, чтение изменяемого состояния, генерацию ID и таймстампы. Детерминированные вычисления остаются снаружи шагов.

Завершённые шаги воспроизводят сохранённые результаты при реплее. Из-за этого мутации памяти внутри шага сломают выполнение. Шаги обязаны возвращать сериализуемые в JSON значения и иметь стабильные имена. Если шаг выполняется в цикле, скилл требует передавать составной ключ вида { key: ["process-page", page.id] }, а не склеивать строку с индексом.

Для защиты от сбоев при повторных попытках скилл заставляет передавать идентификатор колбэка как ключ идемпотентности. Если сторонний сервис не поддерживает идемпотентность, воркфлоу должен использовать upsert или внешнюю проверку дубликатов.

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

  • Оформить воркфлоу в src/workflows/ с экспортом createWorkflow
  • Изолировать вызовы Notion API и недетерминированные операции внутри context.step
  • Настроить составные ключи и передачу ключей идемпотентности для повторных шагов
  • Предотвратить поломки состояния при перезапуске и реплее шагов

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

  • Напиши воркфлоу в src/workflows/sync-pages.ts, который обновляет страницы Notion через context.step
  • Добавь в воркфлоу шаг обработки массива задач с составными ключами и проверкой идемпотентности
  • Проверь src/workflows/export.ts на детерминированность и безопасный реплей шагов

Как установить workflow-guide

1Через Skills CLI (Vercel)

npx skills add makenotion/notion-cookbook --skill workflow-guide -a claude-code

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

~/.claude/skills/workflow-guide/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о workflow-guide

Как установить workflow-guide в Claude Code?

Выполните команду npx skills add makenotion/notion-cookbook --skill workflow-guide -a claude-code. Также можно поместить файл вручную по пути ~/.claude/skills/workflow-guide/SKILL.md.

Что делает скилл workflow-guide?

Он задаёт для ИИ-агента правила построения воркфлоу: изоляцию сетевых эффектов в шагах, детерминизм логики и защиту от дублирования вызовов.

Как обрабатывать повторяющиеся шаги в цикле?

Нельзя подставлять ID в строку имени шага. Нужно передавать стабильное имя и составной массив ключей, например { key: ["process-page", page.id] }.

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

SKILL.md · MIT
---
name: workflow-guide
description: Reference for typed triggers, durable steps, replay-safe data flow, and idempotent Workflow effects.
user-invocable: false
---

# Workflow guide

Each direct `src/workflows/*.ts` file must default-export `createWorkflow(...)`.
The file name becomes its Workflow key.

Use a step for every result that can change and every external effect. This
includes network and Notion API calls, mutable state reads, timestamps, random
values, generated IDs, messages, creates, and updates. Keep deterministic
transforms of the event and completed step results outside a step.

Completed steps can replay saved results. Do not rely on in-memory mutations
inside a step. Return the values required by later code. Keep calls in a stable
order and give every step a stable display name. The name is also the replay
key by default. For a repeated step, do not interpolate an item ID or loop
index into the name; pass a stable composite key instead:

```ts
await context.step(
  "Process page",
  { key: ["process-page", page.id] },
  async ({ id }) => processPage(page, { idempotencyKey: id })
)
```

Keys must be stable across retries and unique within one workflow run.

Retries can repeat an external effect when it succeeds before its step result
is saved. Pass the callback `id` as an idempotency key. Use a stable external
ID, an upsert, or a duplicate check when the service lacks native support.

Return JSON-serializable values. Throw on failed requests and missing required
configuration. Do not log secrets or private payloads.

© makenotion · MIT · makenotion/notion-cookbook

Похожие скиллы

Все скиллы по теме «Бэкенд и API» →
mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

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

workflow-validate Разбирает файлы в src/workflows/ и находит ошибки типизации триггеров и небезопасные повторы шагов. Пригодится перед выкаткой воркфлоу в прод. CX Codex +1 ★ 220звёзд репо sync Скилл помогает спроектировать и добавить синхронизацию данных в Notion Worker. Подходит, когда нужно выбрать режим, схему и пагинацию. CX Codex +1 ★ 220звёзд репо sync-validate Скилл проходит по коду синхронизации и ищет типичные баги: курсор не двигается, пагинация не завершается, теряются удаления. CX Codex +1 ★ 220звёзд репо sync-guide Скилл учит ассистента проектировать интеграции с Notion Workers: настраивать пакетную загрузку, разделять backfill и delta-потоки и удалять устаревшие записи. CX Codex +1 ★ 220звёзд репо sync-debug Скилл разбирает сбои синхронизации по логам и коду, а затем предлагает исправление и проверку. Пригодится, когда запуск завершился ошибкой или вернул неверные данные. CX Codex +1 ★ 220звёзд репо custom-blocks Помогает собрать интерактивный интерфейс внутри Notion, который читает и меняет данные рабочего пространства. CX Codex +1 ★ 220звёзд репо auth-guide Настраивает авторизацию во внешних сервисах для Notion Workers: токены, проксированные учётные данные и OAuth. Пригодится при интеграции воркера со сторонними API вроде GitHub или Stripe. CX Codex +1 ★ 220звёзд репо workflow Помогает создавать и проверять workflow для Notion App с типизированными триггерами и безопасными при повторном запуске шагами. Перед правками он требует прочитать инструкцию SDK. CX Codex +1 ★ 220звёзд репо

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

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