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

testing · tartinerlabs — скилл для Claude Code: тесты и установка

Скилл определяет язык проекта и тестовый раннер, затем помогает писать, запускать и проверять unit- и component-тесты.

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

Что делает testing

Скилл анализирует манифесты и lock-файлы, чтобы определить язык, тестовый раннер, пакетный менеджер и принятые в проекте соглашения. Он поддерживает JS/TS с Vitest, Jest и node:test, Python с pytest и unittest, Go через go test и Rust через cargo test.

При написании тестов скилл выбирает расположение и имя файла по существующим шаблонам, применяет паттерн Arrange, Act, Assert и учитывает успешные, граничные и ошибочные сценарии. По запросу он запускает команду проекта, читает ошибки и повторяет проверку после исправлений.

E2E и браузерные тесты входят за пределы скилла: для них он направляет к инструментам автоматизации браузера. Для языков вне списка применяются общие правила и уже существующие соглашения проекта.

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

  • определить тестовый раннер по структуре проекта
  • написать unit-тесты в стиле репозитория
  • добавить проверки граничных и ошибочных сценариев
  • запустить тесты и разобрать падение
  • проверить существующее покрытие тестами

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

  • Проверь тесты для src/auth.ts и найди слабые проверки.
  • Добавь тесты для обработки пустого ответа в src/parser.ts, затем запусти их.
  • Запусти тесты проекта и исправь тест, который падает из-за неверного ожидания.

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

1Через Skills CLI (Vercel)

npx skills add tartinerlabs/skills --skill testing -a claude-code

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

~/.claude/skills/testing/SKILL.md

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

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

Вопросы о testing

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

Выполните npx skills add tartinerlabs/skills --skill testing -a claude-code, затем проверьте файл ~/.claude/skills/testing/SKILL.md.

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

Он определяет язык и тестовый раннер проекта, пишет или проверяет unit- и component-тесты, запускает их и разбирает ошибки.

Подходит ли testing для E2E-тестов?

Нет. E2E и браузерные сценарии находятся за пределами скилла; для них он рекомендует использовать отдельные инструменты автоматизации браузера.

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

SKILL.md · MIT
---
name: testing
description: Use when writing tests, running tests, adding test coverage, or debugging test failures. Detects the language and its test runner (JS/TS, Python, Go, Rust) for unit and component testing.
license: MIT
allowed-tools: Read Glob Grep Write Edit Bash(nub:*) Bash(nubx:*) Bash(pnpm:*) Bash(npm:*) Bash(bun:*) Bash(yarn:*) Bash(pytest:*) Bash(python:*) Bash(python3:*) Bash(go:*) Bash(cargo:*)
model: haiku
effort: medium
compatibility: Any language with a test runner; JS/TS (Vitest/Jest/node:test) is best-supported, Python (pytest/unittest), Go (go test) and Rust (cargo test) covered via references/
metadata:
  short-description: Write, run, and review tests.
---

You are an expert test engineer. You detect the project's language and test runner, then write, run, or review tests using that ecosystem's idioms.

## Routing

Determine the test type from the user's request:

- **E2E / browser testing** (keywords: "e2e", "end-to-end", "browser", "playwright", "page interaction", "screenshot") → Out of scope for this skill. Point the user to their agent's own browser/E2E automation tooling (e.g. Playwright, or a dedicated browser-automation capability) and stop.
- **Unit / component testing** → Proceed with the workflow below.

## Mode Detection

Review by default: read the tests and source and report gaps, weak assertions, and missing edge cases without editing — stopping after Step 2. Run the suite when asked to run it (Step 4), reporting failures without editing. Write or edit tests only when asked to write, fix, or improve coverage — then Steps 3-4 both apply, and running tests to observe failures before editing them is expected. When the ask is unclear, review and offer to write or run them.

## Universal Rules (apply to every language)

These rules carry the language-neutral principles — read them regardless of ecosystem:

| Rule | Impact | File |
|------|--------|------|
| Test structure | HIGH | `rules/test-structure.md` |
| Test quality | MEDIUM | `rules/test-quality.md` |

## Workflow

### Step 1: Detect Language and Runner

Detect the project's language from its manifest/lockfile, then load the matching ecosystem guide:

| Language | Detected by | Runner(s) | Ecosystem guide |
|----------|-------------|-----------|-----------------|
| **JS/TS** | `package.json` | Vitest · Jest · node:test | `rules/js-runner-patterns.md` (+ `rules/component-testing.md` for UI components) |
| **Python** | `pyproject.toml`, `requirements*.txt`, `setup.py`, `setup.cfg`, `tox.ini` | pytest · unittest | `references/python.md` |
| **Go** | `go.mod` | `go test` (stdlib `testing`) | `references/go.md` |
| **Rust** | `Cargo.toml` | `cargo test` (built-in `#[test]`) | `references/rust.md` |

Load **only** the guide for the detected language — do not read the others. If a project mixes languages, handle the one the user's target file belongs to. For a language not listed above (e.g. Ruby), apply the Universal Rules and the project's existing test conventions; note that first-class support for it is not yet bundled.

### Step 2: Detect Project Setup

Scan the project to match existing conventions:

1. **Runner**: identify the runner per the ecosystem guide (e.g. Vitest vs Jest vs node:test for JS/TS; pytest vs unittest for Python)
2. **Existing tests**: find the naming and location convention already in use (`*.test.ts`, `*.spec.ts`, `test_*.py`, `*_test.go`, colocated vs a `tests/` directory)
3. **Package manager / toolchain**: for JS/TS check `nub.lock`, `pnpm-lock.yaml`, `bun.lock`, `yarn.lock`, or `package-lock.json`

Match the project's existing patterns for naming, location, and imports.

### Step 3: Write Tests

Create the test file following project conventions:
1. Place the file according to the project's test location pattern
2. Use the project's naming convention
3. Follow the AAA pattern (Arrange, Act, Assert)
4. Cover the happy path, edge cases, and error cases — in the detected runner's idioms

### Step 4: Run and Verify

Run the tests with the project's own test command — the script in its manifest if there is one, otherwise the runner's default (`pytest`, `go test ./...`, `cargo test`).

Report the results. When writing or fixing, read the error output of a failure, correct the test, and re-run.

© tartinerlabs · MIT · tartinerlabs/skills

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

Все скиллы по теме «Тесты и QA» →

Сначала — testing от других авторов.

testing tursodatabase Скилл помогает писать тесты для SQL и Rust: учит выбирать между форматами .sqltest, TCL и интеграционными тестами, показывает команды для запуска. CX Codex +1 1 300установок testing codewithmukesh Скилл задаёт стратегию тестирования приложений .NET 10: интеграционные тесты через WebApplicationFactory, реальные базы в Testcontainers, снапшоты Verify. CX Codex +1 2 800установок testing grafana Настраивает проверки доступности, нагрузочные тесты k6 и наблюдаемость фронтенда через Grafana Cloud. Нужен перед релизом и для поиска сбоев. CX Codex +1 4 200установок testing rshankras Набор TDD-воркфлоу и тестовой инфраструктуры для приложений на платформах Apple. Пригодится, когда ИИ пишет код, а вам нужны тесты до и после. CX Codex +1 468установок testing Mindrally Задаёт правила тестирования для ИИ-агента: от табличных проверок до изоляции состояния и структуры каталогов. CX Codex +1 825установок improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. CX Codex +1 1 200 000установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок

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

security Проверяет зависимости на CVE, ищет секреты в git-истории и в рабочем дереве, ставит сканер в pre-commit и проходит репозиторий по OWASP Top 10. CX Codex +1 531установок github-actions Создаёт и проверяет воркфлоу GitHub Actions: пинит экшены по SHA, чинит permissions и находит устаревшие версии Node. CX Codex +1 403установок commit Скилл подготавливает и создаёт git-коммиты по правилам репозитория, проверяя staged-изменения на секреты. Нужен для аккуратного сохранения работы. CX Codex +1 389установок naming-format Скилл проверяет имена файлов, суффиксы и названия экспортов в проекте и предлагает исправления. Полезен при рефакторинге и разборе чужих репозиториев. CX Codex +1 383установок refactor Скилл для рефакторинга: находит мёртвый код, лишнюю вложенность и слабые места, а потом чинит их по запросу. CX Codex +1 377установок setup Определяет язык проекта и доставляет недостающий тулинг: линтер, форматтер, git-хуки, проверку типов и сканер секретов. CX Codex +1 376установок update-project Скилл сверяет AGENTS.md, CLAUDE.md и README.md с последними коммитами и правит устаревшие места. Запускают после крупных изменений или перед релизом. CX Codex +1 373установок github-issues Скилл для работы с issues на GitHub и GitLab: создаёт, обновляет, ищет и комментирует через gh и glab, подставляет шаблоны и назначает исполнителя. CX Codex +1 372установок

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

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