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

workflow-validate — скилл для Claude Code

Разбирает файлы в src/workflows/ и находит ошибки типизации триггеров и небезопасные повторы шагов. Пригодится перед выкаткой воркфлоу в прод.

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

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

Скилл проходит по каждому файлу в src/workflows/ и по модулям, которые эти файлы вызывают. На каждую находку он выдаёт файл, строку, последствия и вариант исправления. Ошибкой считается в том числе отсутствие прямого файла воркфлоу или отсутствие createWorkflow в default-экспорте.

Дальше список строже. Поля событий, зависящие от типа триггера, нельзя использовать без сужения типа. Недеterministic-работа вне awaited-шага, меняющийся между повторами порядок или имена шагов, несериализуемый в JSON результат шага — всё это скилл помечает как ошибку. Запись, чувствительная к повтору, без ключа идемпотентности или защиты от дублей тоже попадает в отчёт.

Внешние сбои, которые код молча глотает, и захардкоженные или залогированные учётные данные скилл тоже считает ошибками. Когда зависимости установлены, он запускает npm run check и npm run build. Без установленных зависимостей эти две команды не отработают, так что сначала ставьте пакеты.

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

  • найти воркфлоу, который не экспортирует createWorkflow по умолчанию
  • поймать обращение к полям события без сужения типа триггера
  • убрать недеterministic-код из-за пределов awaited-шага
  • добавить ключ идемпотентности к записи, чувствительной к повторам
  • вычистить захардкоженные и залогированные учётные данные

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

  • Проверь воркфлоу в src/workflows/ и покажи находки с файлом, строкой и исправлением
  • Найди шаги, результат которых не сериализуется в JSON
  • Прогони npm run check и npm run build и разбери ошибки

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

1Через Skills CLI (Vercel)

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

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

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

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

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

Вопросы о workflow-validate

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

Выполните npx skills add makenotion/notion-cookbook --skill workflow-validate -a claude-code. После этого файл скилла лежит в ~/.claude/skills/workflow-validate/SKILL.md.

Что делает workflow-validate?

Проверяет файлы в src/workflows/ и вызываемые ими модули: типизацию триггеров, безопасность повторов, сериализуемость результатов шагов и обращение с учётными данными. По каждой находке даёт файл, строку, последствия и исправление.

Какие команды запускает скилл?

npm run check и npm run build, но только когда зависимости уже установлены.

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

SKILL.md · MIT
---
name: workflow-validate
description: Review Notion Worker Workflows for trigger typing and retry safety.
user-invocable: true
disable-model-invocation: true
---

# Workflow validation

Review every file in `src/workflows/` and any modules it calls. Report each
finding with its file, line, impact, and fix.

Treat these as errors:

1. A Workflow is not a direct file or does not default-export `createWorkflow`.
2. Trigger-specific event fields are used without type narrowing.
3. Non-deterministic work occurs outside an awaited step.
4. Step order or names can change between retries.
5. A step result is not JSON-serializable or later code needs an in-memory mutation.
6. A retry-sensitive write lacks an idempotency key or duplicate guard.
7. External failures are ignored, or credentials are hard-coded or logged.

Run `npm run check` and `npm run build` when dependencies are installed.

© makenotion · MIT · makenotion/notion-cookbook

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

Все скиллы по теме «Код-ревью и рефакторинг» →
improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. 990 453установок codebase-design Matt Pocock Скилл помогает проектировать модули с небольшим интерфейсом и скрытой внутри сложностью. Подходит для рефакторинга, тестируемости и поиска чистого seam. 850 344установок code-review Matt Pocock Проверяет изменения от выбранной точки по стандартам репозитория и требованиям задачи. Нужен для ревью ветки, PR или незавершённой работы. 789 521установок implement Matt Pocock Выполняет задачу по спецификации или тикетам, ведёт работу через тесты и завершает её ревью с коммитом. Подходит для задач, где нужен дисциплинированный цикл разработки. 774 700установок

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

sync-validate Скилл проходит по коду синхронизации и ищет типичные баги: курсор не двигается, пагинация не завершается, теряются удаления. CX Codex +1 ★ 220звёзд репо custom-blocks Помогает собрать интерактивный интерфейс внутри Notion, который читает и меняет данные рабочего пространства. CX Codex +1 ★ 220звёзд репо sync Помогает писать, отлаживать и проверять синхронизацию баз данных Notion App: стабильные ключи и пагинация с продолжением. CX Codex +1 ★ 220звёзд репо custom-blocks Скилл для работы с интерактивными кастомными блоками, которые объявляет Notion App. Пригодится, когда агент правит код таких блоков в проекте. CX Codex +1 ★ 220звёзд репо notion-spec-to-implementation Превращает спеки Notion в план внедрения, связанные задачи и отчёты о прогрессе. Пригодится, когда нужно перейти от требований к работе, не растеряв критерии приёмки. CX Codex +1 ★ 220звёзд репо notion-knowledge-capture Скилл превращает разговор или заметки в страницы Notion: вики, how-to, FAQ, записи решений и ретроспективы. Полезен, когда нужно сохранить договорённости и детали без пересказа по памяти. CX Codex +1 ★ 220звёзд репо

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

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