frontend-testing — скилл для Claude Code: что делает и как установить
Помогает настроить тесты интерфейса на базе Jest, Vitest, React Testing Library и Cypress. Пригодится при написании компонентных проверок и сквозных тестов.
npx skills add aj-geddes/useful-ai-prompts --skill frontend-testing -a claude-codeЧто делает frontend-testing
Скилл задаёт правила и шаблоны для написания тестов фронтенда. Внутри собраны справочные руководства по юнит-тестам в Jest для React, интеграционным проверкам компонентов Vue на Vitest и сквозному тестированию через Cypress. Есть отдельное руководство по настройке отчётов тестового покрытия.
Инструмент ориентирован на компонентные и сквозные проверки, а также на разработку через тестирование. В примерах кода разбираются базовые сценарии: рендеринг элементов, вызов обработчиков клика через mock-функции и проверка атрибутов доступности.
Для запуска тестов в репозитории заранее должны стоять сами тестовые пакеты, включая @testing-library/react или Cypress. Скилл генерирует код по готовым шаблонам, но не управляет установкой node_modules.
Какие задачи решает
- написать компонентные тесты с помощью Jest и React Testing Library
- настроить интеграционные тесты для компонентов Vue на Vitest
- создать сквозные сценарии проверки интерфейса в Cypress
- сконфигурировать сбор отчётов о покрытии кода тестами
Примеры запросов агенту
- Напиши unit-тест для компонента кнопки с проверкой клика через React Testing Library.
- Настрой сценарий Cypress для сквозного тестирования формы авторизации.
- Помоги настроить отчёт о тестовом покрытии для проекта на Vitest.
Как установить frontend-testing
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill frontend-testing -a claude-code2Вручную: положить файлы
~/.claude/skills/frontend-testing/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/frontend-testing/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill frontend-testing -a codex2Вручную: положить файлы
.agents/skills/frontend-testing/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill frontend-testing -a cursor2Вручную: положить файлы
.cursor/skills/frontend-testing/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts frontend-testing2Вручную: положить файлы
.github/skills/frontend-testing/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill frontend-testing -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/frontend-testingВручную: положить файлы
.devin/skills/frontend-testing/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill frontend-testing -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о frontend-testing
Как установить frontend-testing в Claude Code?
Выполните команду npx skills add aj-geddes/useful-ai-prompts --skill frontend-testing -a claude-code. Конфигурация сохранится по пути ~/.claude/skills/frontend-testing/SKILL.md.
Какие тестовые инструменты поддерживает frontend-testing?
Скилл содержит руководства для Jest, React Testing Library, Vitest и Cypress. Он охватывает компонентное тестирование в React, проверки компонентов Vue и сквозные тесты.
Устанавливает ли frontend-testing библиотеки автоматически?
Нет. В проекте должны быть заранее установлены нужные зависимости, такие как Cypress или @testing-library/react. Скилл предоставляет только шаблоны тестов и рекомендации.
Исходный текст
SKILL.md · MIT
---
name: frontend-testing
description: >
Implement comprehensive frontend testing using Jest, Vitest, React Testing
Library, and Cypress. Use when building robust test suites for UI and
integration tests.
---
# Frontend Testing
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Build comprehensive test suites for frontend applications including unit tests, integration tests, and end-to-end tests with proper coverage and assertions.
## When to Use
- Component testing
- Integration testing
- End-to-end testing
- Regression prevention
- Quality assurance
- Test-driven development
## Quick Start
Minimal working example:
```typescript
// Button.test.tsx
import { render, screen, fireEvent } from '@testing-library/react';
import '@testing-library/jest-dom';
import { Button } from './Button';
describe('Button Component', () => {
it('renders button with text', () => {
render(<Button>Click me</Button>);
expect(screen.getByRole('button')).toHaveTextContent('Click me');
});
it('calls onClick handler when clicked', () => {
const handleClick = jest.fn();
render(<Button onClick={handleClick}>Click</Button>);
fireEvent.click(screen.getByRole('button'));
expect(handleClick).toHaveBeenCalledTimes(1);
});
it('disables button when disabled prop is true', () => {
render(<Button disabled>Click me</Button>);
expect(screen.getByRole('button')).toBeDisabled();
});
it('applies variant styles correctly', () => {
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Jest Unit Testing (React)](references/jest-unit-testing-react.md) | Jest Unit Testing (React) |
| [React Testing Library Integration Tests](references/react-testing-library-integration-tests.md) | React Testing Library Integration Tests |
| [Vitest for Vue Testing](references/vitest-for-vue-testing.md) | Vitest for Vue Testing |
| [Cypress E2E Testing](references/cypress-e2e-testing.md) | Cypress E2E Testing |
| [Test Coverage Configuration](references/test-coverage-configuration.md) | Test Coverage Configuration |
## Best Practices
### ✅ DO
- Follow established patterns and conventions
- Write clean, maintainable code
- Add appropriate documentation
- Test thoroughly before deploying
### ❌ DON'T
- Skip testing or validation
- Ignore error handling
- Hard-code configuration values
© aj-geddes · MIT · aj-geddes/useful-ai-prompts