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

api-smoke-testing — скилл Claude Code: что делает и как установить

Находит эндпоинты в кодовой базе, запускает локальный сервер и проверяет каждый маршрут через curl. Помогает выявить серверные ошибки 500 и потерянные роуты 404.

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

Что делает api-smoke-testing

Анализ начинается с поиска роутов в кодовой базе. Скилл поддерживает структуру Next.js для App Router и Pages Router, вызовы методов в Express, списки urlpatterns в Django, декораторы FastAPI и файл routes.rb в Rails. После формирования списка эндпоинтов агент проверяет терминал. Если локальный сервер разработки не запущен, скилл стартует его самостоятельно.

Затем следует проверка каждого адреса вызовом curl. Для методов POST, PUT и PATCH отправляется минимальное тело {} с заголовком JSON. Ответы со статусами 400 или 401 и 403 считаются штатными, поскольку пустые запросы отсекаются валидацией или требуют авторизации. Ошибками признаются только коды 404, 500 и обрывы соединения. Отправка пустого тела {} на методы POST и PUT вызовет ошибку 400 на строгих схемах валидации, но скилл считает такой ответ ожидаемым, а не поломкой.

По итогам прогона формируется отчёт со списком проблемных маршрутов. Для ошибок 500 агент изучает стек вызовов в выводе терминала и устраняет причину сбоя. При коде 404 проверяется правильность экспорта роута и его расположение в каталоге проекта.

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

  • Найти все маршруты API в коде Next.js, Express, Django, FastAPI или Rails
  • Проверить доступность локальных эндпоинтов через запросы curl
  • Найти объявленные в коде, но не смонтированные роуты со статусом 404
  • Выявить серверные сбои со статусом 500 и разобрать стек вызовов в терминале

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

  • Проверь все эндпоинты API в проекте и покажи упавшие маршруты
  • Запусти смоук-тесты для наших роутов FastAPI и разбери ошибки 500

Как установить api-smoke-testing

1Через Skills CLI (Vercel)

npx skills add spencerpauly/awesome-cursor-skills --skill api-smoke-testing -a claude-code

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

~/.claude/skills/api-smoke-testing/SKILL.md

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

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

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

using-ui-stack Заставляет агента строить интерфейс по фиксированным правилам: сетка 8px, цвета 60-30-10, типографика, тёмная тема и состояния интерактивных элементов. CX Codex +1 539установок parallel-code-review Запускает четыре параллельных субагента в режиме чтения, чтобы разобрать один диф по четырём направлениям. Пригодится при проверке рискованных или крупных пуллреквестов. CX Codex +1 530установок reviewing-code Скилл проводит разбор кода по чек-листу: корректность, поддерживаемость, производительность, типы и тесты. Пригодится, когда нужно ревью перед мержем. CX Codex +1 516установок writing-tests Анализирует исходный код, определяет тестовый раннер и пишет юнит- или интеграционные тесты с моками и граничными случаями. CX Codex +1 499установок saving-workspace-context Скилл сохраняет результаты исследований, решения и шаблоны в файлы рабочей папки, чтобы следующая сессия начиналась не с нуля. CX Codex +1 495установок codebase-onboarding Запускает пять субагентов параллельно, чтобы разобрать архитектуру, модели данных, API, авторизацию и деплой, и собирает из этого документ онбординга. CX Codex +1 476установок auditing-performance Скилл проводит аудит производительности приложения: размер бандла, рендеринг, запросы к базе и Core Web Vitals. Пригодится, когда страница грузится долго или интерфейс тормозит. CX Codex +1 476установок suggesting-cursor-hooks Скилл отслеживает повторяющиеся команды вроде линтинга или тестов и предлагает автоматизировать их через хуки Cursor. Пригодится, когда надоело вручную просить агента проверять код. CX Codex +1 475установок

Похожие

smoke-check Donchitos Запускает автоматические тесты и ручные проверки критических путей перед передачей сборки в QA. Отчёт фиксирует PASS, FAIL или статус без оценки. CX Codex +1 418установок api-rate-limiting secondsky Скилл помогает добавить ограничение частоты запросов к API: алгоритмы token bucket, sliding window и вариант на Redis. Пригодится, когда открываешь публичный API или делишь доступ по тарифам. CX Codex +1 491установок api-error-handling secondsky Скилл задаёт стандартный формат ответов об ошибках, класс ApiError и паттерн circuit breaker. Пригодится, когда API уходит в продакшен. CX Codex +1 440установок backend-patterns affaan-m Скилл с паттернами бэкенда для Node.js, Express и Next.js API routes: слои, кэш, транзакции, обработка ошибок. CX Codex +1 6 000установок api-testing kindlmann Скилл для автотестов REST и GraphQL: проверяет формат ответов, коды статусов, заголовки, авторизацию и время отклика. Пригодится, когда фронтенд ломается от незаметного изменения схемы. CX Codex +1 1 300установок api-testing-patterns proffesor-for-testing Скилл с готовыми паттернами тестирования REST и GraphQL API: контракты, авторизация, идемпотентность, гонки. Пригодится, когда пишете тесты или выбираете стратегию. CX Codex +1 605установок

Рядом в теме «Бэкенд и API»

Всё по теме «Бэкенд и API» →

Вопросы о api-smoke-testing

Как установить api-smoke-testing в Claude Code?

Выполните команду npx skills add spencerpauly/awesome-cursor-skills --skill api-smoke-testing -a claude-code в терминале.

Что делает скилл api-smoke-testing?

Он автоматически находит маршруты в коде бэкенда, проверяет работу локального сервера и пингует каждый URL с помощью curl. В отчёте агент разделяет нормальные ответы, закрытые авторизацией маршруты и критические ошибки вроде 404 или 500.

Какие фреймворки поддерживает скилл при поиске роутов?

Встроенный поиск распознаёт паттерны Next.js (App Router и Pages Router), Express, Django, FastAPI и Ruby on Rails.

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

SKILL.md · CC0-1.0
---
name: api-smoke-testing
description: Start the dev server, discover API routes from the codebase, hit every endpoint, and report which ones return errors.
user-invocable: true
---

# API Smoke Testing

Verify all API endpoints return healthy responses by combining codebase analysis with HTTP requests.

## Workflow

### 1. Discover Routes

Search the codebase for API route definitions:

**Next.js (App Router):** `app/api/**/route.ts`
**Next.js (Pages Router):** `pages/api/**/*.ts`
**Express:** Look for `app.get(`, `app.post(`, `router.get(`, etc.
**Django:** Look for `urlpatterns` in `urls.py`
**FastAPI:** Look for `@app.get(`, `@app.post(`, decorators
**Rails:** Look for `routes.rb`

Build a list of endpoints with their HTTP methods.

### 2. Ensure Server is Running

Check terminal files for a running dev server. If none found, start one.

### 3. Hit Every Endpoint

For each route:

```bash
curl -s -o /dev/null -w "%{http_code}" -X <METHOD> http://localhost:<PORT><PATH>
```

For endpoints that require a body (POST/PUT/PATCH), send a minimal valid JSON:

```bash
curl -s -o /dev/null -w "%{http_code}" -X POST http://localhost:<PORT><PATH> \
  -H "Content-Type: application/json" \
  -d '{}'
```

### 4. Classify Results

| Status | Meaning |
|--------|---------|
| 200-299 | OK |
| 301/302 | Redirect (OK) |
| 400 | Bad request (expected for empty POST bodies) |
| 401/403 | Auth required (expected for protected routes) |
| 404 | Route not found (BUG — route exists in code but not served) |
| 500 | Server error (BUG) |
| 000/timeout | Server not responding (BUG) |

### 5. Report

```
API Smoke Test Results:
  Tested: 15 endpoints
  Passed: 12
  Auth required: 2 (GET /api/user, POST /api/settings)
  Errors:
    500 — POST /api/webhooks/stripe (TypeError: Cannot read property 'id' of undefined)
    404 — GET /api/v2/health (route defined but not mounted)
```

### 6. Fix Errors

For 500 errors, read the terminal output for the stack trace and fix the root cause. For 404s, check that the route file is in the correct location and properly exported.

© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills

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

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

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