Przejdź do treści
Biblioteka skilli
Programowanie · Testowanie

testing

/testing

Wspiera TDD i testowanie aplikacji iOS i macOS: testy charakteryzujące, kontrakty testowe, snapshoty, infrastrukturę testów oraz deterministyczne bramki jakości z coverage ratchet i mutation testing.

Licencja
MIT
Ostatnia zmiana repozytorium
24.07.2026

Ocena i bezpieczeństwo

90/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
20
Skrypty
5
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 24.07.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co sprawdzić przed instalacją
  • 5 skryptów w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: coverage-ratchet/templates/coverage-gate.sh, coverage-ratchet/templates/crap-report.sh, fitness-functions/templates/ContractPinTests.swift, fitness-functions/templates/ImportBoundaryTests.swift, fitness-functions/templates/NetworkSentinelTests.swift

Co robi i kiedy

Wspiera TDD i testowanie aplikacji iOS i macOS: testy charakteryzujące, kontrakty testowe, snapshoty, infrastrukturę testów oraz deterministyczne bramki jakości z coverage ratchet i mutation testing.

Oryginalny opis (EN)

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.

Jak działa

  1. When This Skill Activates
  2. Available Skills
  3. How to Use
  4. Relationship to test-generator
Sekcje z nagłówków SKILL.md, w oryginale · 80 linii, 547 słów
Podgląd SKILL.md
---
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"
Pliki w paczce (20)
  • SKILL.md 4 KB
  • characterization-test-generator/SKILL.md 8 KB
  • coverage-ratchet/SKILL.md 4 KB
  • coverage-ratchet/templates/coverage-gate.sh 4 KB
  • coverage-ratchet/templates/crap-report.sh 3 KB
  • fitness-functions/SKILL.md 8 KB
  • fitness-functions/templates/ContractPinTests.swift 2 KB
  • fitness-functions/templates/ImportBoundaryTests.swift 5 KB
  • fitness-functions/templates/NetworkSentinelTests.swift 3 KB
  • flow-walkthrough/SKILL.md 9 KB
  • integration-test-scaffold/SKILL.md 13 KB
  • mutation-testing/SKILL.md 4 KB
  • mutation-testing/templates/muter.conf.yml 1 KB
  • snapshot-test-setup/SKILL.md 11 KB
  • tdd-bug-fix/SKILL.md 7 KB
  • tdd-feature/SKILL.md 9 KB
  • tdd-feature/rules/swiftlint.yml 1 KB
  • tdd-refactor-guard/SKILL.md 7 KB
  • test-contract/SKILL.md 8 KB
  • test-data-factory/SKILL.md 9 KB

Wersje

RepozytoriumWynikLicencja
Ta strona · rshankras/claude-code-apple-skills90MIT
wrongstack/wrongstack100MIT
langwatch/langwatch100Apache-2.0
mcouthon/agents100MIT
nteract/nteract100BSD-3-Clause
kettleofketchup/DraftForge100GPL-3.0
TheBeardedBearSAS/claude-craft100MIT
fastrepl/anarlog100MIT
nvidia/nvcf100Apache-2.0

Migawka bazy z 28.10.2026 · wersja paczki 5280b565e1fa (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100test-generator
    Generuje szablony testów jednostkowych, integracyjnych i UI w Swift Testing oraz XCTest dla aplikacji iOS i macOS.
  • 100ios-testing-strategy
    Prowadzi krok po kroku przez dodawanie testów do istniejącego kodu Swift i iOS, zarówno nieprzetestowanego kodu legacy, jak i nowej pracy w TDD.
  • 80alpha-core:testing-patterns
    Układa strategię testów: piramidę testów, TDD i BDD, mockowanie, dane testowe, testy migawkowe i mutacyjne.
  • 100tdd
    Prowadzi przepływ pracy TDD: testy najpierw, pokrycie testami i testy funkcji przed implementacją.
  • 100improving-tests
    Poprawia projekt, szybkość i pokrycie testów: testy behawioralne, szwy, testy charakteryzujące, TDD, refaktoryzacja kruchych testów i usuwanie zbędnych.
  • 100tdd-testing
    Prowadzi TDD na platformie DEVS dla kodu w lib i stores, z pisaniem testów i pokryciem.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.