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

testing · rshankras — скилл для Claude Code: TDD и тесты для iOS/macOS

Набор TDD-воркфлоу и тестовой инфраструктуры для приложений на платформах Apple. Пригодится, когда ИИ пишет код, а вам нужны тесты до и после.

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

Что делает testing

Скилл разбит на отдельные поднавыки. Для существующего кода есть characterization-test-generator — он фиксирует текущее поведение перед рефакторингом, и tdd-bug-fix — сначала падающий тест на баг, потом правка. tdd-refactor-guard проверяет, что покрытие есть, прежде чем агент тронет старый код.

Для нового кода работает tdd-feature с циклом red-green-refactor, а test-contract описывает контракт интерфейса и генерирует набор тестов, который обязана пройти любая реализация. Инфраструктурная часть — это snapshot-test-setup на swift-snapshot-testing, test-data-factory для фикстур, integration-test-scaffold с мок-серверами и flow-walkthrough для прогона пользовательских сценариев в симуляторе.

Отдельный блок — детерминированные гейты. fitness-functions превращает правила проекта в тесты, coverage-ratchet держит нижнюю границу покрытия, а mutation-testing помечен как экспериментальный и работает только в advisory-режиме. Скилл запрашивает доступ к Read, Write, Edit, Glob, Grep, Bash и AskUserQuestion, поэтому без Bash часть шагов не отработает.

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

  • зафиксировать текущее поведение кода перед рефакторингом
  • написать падающий тест на баг и закрыть его навсегда
  • проверить покрытие перед тем, как пустить агента в старый код
  • сгенерировать контрактные тесты для протокола или интерфейса
  • настроить snapshot-тесты SwiftUI и прогон сценариев в симуляторе

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

  • Хочу TDD для новой фичи на Swift — начни с падающего теста
  • Добавь characterization-тесты на этот класс перед рефакторингом
  • Настрой snapshot-тесты для SwiftUI-экрана и подключи их к CI

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

1Через Skills CLI (Vercel)

npx skills add rshankras/claude-code-apple-skills --skill testing -a claude-code

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

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

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

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

Вопросы о testing

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

Выполните npx skills add rshankras/claude-code-apple-skills --skill testing -a claude-code. После этого файл скилла появится по пути ~/.claude/skills/testing/SKILL.md.

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

Он даёт агенту воркфлоу TDD и тестовую инфраструктуру для iOS и macOS: characterization-тесты, red-green-refactor, контракты, snapshot-тесты и детерминированные гейты вроде coverage ratchet.

Чем testing отличается от test-generator?

generators/test-generator/ пишет шаблонный код тестов, а этот скилл отвечает за методологию — цикл TDD, characterization-тестирование и контракты. Для задачи «добавь тесты в этот класс» берите первый, для «хочу вести TDD» — второй.

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

SKILL.md · MIT
---
name: testing
description: TDD and testing skills for iOS/macOS apps. Covers characterization tests, TDD workflows, test contracts, snapshot tests, test infrastructure, and deterministic quality gates (fitness functions, coverage ratchet, mutation testing). Use for test-driven development, adding tests to existing code, or building test infrastructure.
allowed-tools: [Read, Write, Edit, Glob, Grep, Bash, AskUserQuestion]
last_verified: 2026-07-24
review_by: 2027-06-22
---

# Testing & TDD Skills

Test-driven development workflows and testing infrastructure for Apple platform apps. Works with both new and existing codebases.

## When This Skill Activates

Use this skill when the user:
- Wants to do TDD (test-driven development) with AI-generated code
- Needs to add tests before refactoring existing code
- Wants to fix a bug using the red-green-refactor cycle
- Needs test infrastructure (factories, mocks, contracts)
- Asks about snapshot/visual regression testing
- Wants to ensure AI-generated code is correct via tests
- Wants deterministic gates around agent-written code (architecture invariants, coverage floors, mutation audits)

## Available Skills

### For Existing Codebases

**characterization-test-generator/**
Capture current behavior of existing code before refactoring. Generates tests that document what code actually does (not what it should do), giving you a safety net for AI-assisted refactoring.

**tdd-bug-fix/**
Reproduce-first bug fix workflow. Write a failing test that demonstrates the bug, then fix it. Ensures the bug never regresses — critical when AI generates fixes.

**tdd-refactor-guard/**
Pre-refactor safety checklist. Verifies test coverage exists before allowing AI to touch existing code. Prevents the "refactor without a safety net" problem.

### For New Code

**tdd-feature/**
Red-green-refactor scaffold for new features. Generates the failing test first, then guides implementation to make it pass, then refactors. The core TDD workflow.

**test-contract/**
Protocol/interface test suites. Define the contract (e.g., "any DataStore must handle empty state, single item, 100 items, and errors"), and it generates a test suite any implementation must pass.

### Infrastructure

**snapshot-test-setup/**
SwiftUI visual regression testing using swift-snapshot-testing. Generates snapshot test boilerplate, configuration, and CI integration.

**test-data-factory/**
Test fixture factories for your models. Makes writing tests faster by eliminating boilerplate data setup. Supports Builder pattern and static factory methods.

**integration-test-scaffold/**
Cross-module test harness with mock servers, in-memory stores, and test configuration. For testing networking + persistence + business logic together.

**flow-walkthrough/**
Drive each user flow in the Simulator (XCUITest + per-step screenshots), audit the navigation graph for dead-ends, and run a human discoverability check.

### Deterministic Gates

**fitness-functions/**
Architecture fitness functions — tests that enforce a project's hard rules (module import boundaries, offline guarantees, count/copy contracts) from inside its own test target. Turns prose constraints into exit codes.

**coverage-ratchet/**
Coverage floor that only rises: a committed baseline the app target's line coverage may never drop below, gated by a generated xccov script. Includes an advisory CRAP report (complexity × uncovered).

**mutation-testing/**
EXPERIMENTAL, advisory-only muter setup scoped to engine targets — surviving mutants reveal covered-but-unasserted code. Never a merge gate; includes the manual deliberate-break fallback.

## How to Use

1. Identify whether user is working on **new code** or **existing code**
2. Read the relevant skill's SKILL.md for detailed workflow
3. Detect project context (testing framework, architecture, existing tests)
4. Generate tests following the skill's workflow
5. Verify tests compile and run

## Relationship to test-generator

The `generators/test-generator/` skill generates test boilerplate (unit, integration, UI tests). These testing skills are complementary — they focus on **workflows and methodology** (TDD cycle, characterization testing, contracts) rather than just test file generation.

Cross-reference:
- Use `test-generator` for "add tests to this class"
- Use `testing/tdd-feature` for "I want to TDD this new feature"
- Use `testing/characterization-test-generator` for "I need to safely refactor this"
- Use `testing/tdd-bug-fix` for "fix this bug and make sure it never comes back"

© rshankras · MIT · rshankras/claude-code-apple-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 modelcontextprotocol Скилл объясняет, как писать и запускать тесты для серверов MCP: где лежит файл, какой раннер и как пройти порог покрытия. Пригодится, когда тест молча пропускается или проходит на устаревшей сборке. CX Codex +1 ★ 91 547звёзд репо axiom-testing CharlesWiltgen Скилл для написания и отладки тестов в Swift: подсказывает, когда брать Swift Testing, а когда XCTest, и разбирает причины падающих тестов. CX Codex +1 1 300установок axiom-build CharlesWiltgen Маршрутизирует сбои сборки iOS и macOS, зависания симулятора и ошибки Xcode до разбора кода приложения. CX Codex +1 1 300установок clerk-swift clerk Собирает экраны входа Clerk в нативных приложениях iOS и macOS: готовые вью ClerkKitUI или свои сценарии на ClerkKit. CX Codex +1 14 500установок cmux-architecture manaflow-ai Скилл задаёт правила разделения кода cmux на пакеты Swift, инверсии зависимостей и многопоточности Swift 6. Помогает переносить модули без циклических связей. CX Codex +1 4 900установок swiftui-patterns affaan-m Задаёт правила современной разработки на SwiftUI: переход на @Observable, типобезопасная навигация и оптимизация рендеринга. Пригодится при верстке экранов под iOS и macOS. CX Codex +1 4 600установок ios-localization dpearson2699 Помогает внедрить и проверить локализацию iOS и macOS: каталоги строк, формы множественного числа, форматы и RTL-интерфейс. CX Codex +1 4 300установок

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

generators Генерирует готовый Swift-код для iOS и macOS: от аутентификации и пейволлов StoreKit 2 до логирования и SwiftData с iCloud. CX Codex +1 494установок security Индексный скилл для платформы Apple: перенаправляет запросы к privacy-manifests и отсекает устаревшие инструкции по Keychain и ATS. CX Codex +1 489установок swift-development Разбирает конкурентность, память и размер Swift-кода: подскажет, как перейти на строгую модель Swift 6 и убрать лишние аллокации. CX Codex +1 488установок legal Готовит privacy policy, условия использования и EULA под практики сбора данных в вашем приложении и рынки, где вы его выпускаете. CX Codex +1 484установок shared Помогает писать новые скиллы и приводить в порядок уже существующие: структура, front matter, разбивка на модули. Пригодится, когда агент начинает путаться в ваших инструкциях. CX Codex +1 456установок monetization Помогает выстроить модель монетизации для приложений под iOS и macOS: от проверки готовности проекта к платным тарифам до структуры пейвола и пробных периодов. CX Codex +1 453установок growth Скилл для инди-разработчиков под Apple: разбор метрик, работа с прессой, сообщество и бизнес-операции. Пригодится, когда код готов, а роста нет. CX Codex +1 423установок core-ml Помогает встроить машинное обучение в приложения для iOS и macOS: Core ML, Vision, NaturalLanguage и обучение моделей в Create ML. CX Codex +1 414установок

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

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