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

safe-action-middleware — скилл для Claude Code

Скилл объясняет, как писать middleware для next-safe-action: аутентификация, авторизация, логирование, лимиты и расширение контекста.

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

Что делает safe-action-middleware

Скилл описывает два вида middleware в next-safe-action. .use() выполняется до валидации входа и подходит для проверки сессии, логирования и ограничения частоты запросов. .useValidated() работает после разбора схемы и даёт типизированный parsedInput — на нём строят проверку прав на конкретный ресурс.

Цепочка собирается вызовами .use(), каждый возвращает новый клиент. Контекст накапливается через next({ ctx }) и глубоко сливается с предыдущим. Порядок такой: сначала middleware до валидации, потом разбор схемы, затем middleware после валидации, и только потом код в .action(). Если забыть return перед next(), действие зависнет — это самая частая ошибка.

Схему нужно задать до .useValidated(): после него .inputSchema() уже не вызвать, как и .use(). Контекст из .use() всегда доступен в onError и onSettled, а из .useValidated() — нет: при провале валидации эта middleware не выполняется.

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

  • Проверить сессию до того, как действие начнёт работу
  • Ограничить частоту вызовов серверного действия
  • Добавить в контекст данные пользователя из сессии
  • Проверить, что ресурс принадлежит текущему пользователю
  • Логировать уже провалидированный вход

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

  • Напиши middleware с проверкой сессии через .use() для моего action-клиента
  • Добавь .useValidated(), который проверяет, что пост принадлежит пользователю из контекста
  • Собери цепочку middleware с логированием и лимитом запросов

Как установить safe-action-middleware

1Через Skills CLI (Vercel)

npx skills add next-safe-action/skills --skill safe-action-middleware -a claude-code

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

~/.claude/skills/safe-action-middleware/SKILL.md

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

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

Вопросы о safe-action-middleware

Как установить safe-action-middleware в Claude Code?

Выполните npx skills add next-safe-action/skills --skill safe-action-middleware -a claude-code. Файл скилла появится по пути ~/.claude/skills/safe-action-middleware/SKILL.md.

Что делает safe-action-middleware?

Подсказывает агенту, как писать middleware для next-safe-action: аутентификацию, авторизацию, логирование, лимиты, перехват ошибок и расширение контекста.

Чем .use() отличается от .useValidated()?

.use() идёт до валидации и видит только сырой clientInput, поэтому годится для проверки сессии. .useValidated() выполняется после разбора схемы и получает типизированный parsedInput — для проверки прав на ресурс нужен он.

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

Все скиллы по теме «Бэкенд и 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установок

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

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

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