administering-linux
Manage Linux systems covering systemd services, process management, filesystems, networking, performance tuning, and troubleshooting. Use when deploying…
Strategic guidance for choosing and implementing testing approaches across the test pyramid. Use when building comprehensive test suites that balance unit, integration, E2E, and contract testing for optimal speed and confidence. Covers multi-language patterns (TypeScript,
$ npx -y skills add ancoleman/ai-design-components --skill testing-strategies --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/testing-strategiesContext preview
The summary Claude sees to decide when to auto-load this skill.
Strategic guidance for choosing and implementing testing approaches across the test pyramid. Use when building comprehensive test suites that balance unit, integration, E2E, and contract testing for optimal speed and confidence. Covers multi-language patterns (TypeScript,
name: testing-strategies description: Strategic guidance for choosing and implementing testing approaches across the test pyramid. Use when building comprehensive test suites that balance unit, integration, E2E, and contract testing for optimal speed and confidence. Covers multi-language patterns (TypeScript, Python, Go, Rust) and modern best practices including property-based testing, test data management, and CI/CD integration.
Build comprehensive, effective test suites by strategically selecting and implementing the right testing approaches across unit, integration, E2E, and contract testing levels.
This skill provides strategic frameworks for:
Testing is foundational to reliable software. With microservices architectures and continuous delivery becoming standard in 2025, strategic testing across multiple levels is more critical than ever.
Invoke this skill when:
The testing pyramid guides test distribution for optimal speed and confidence:
/\
/ \ E2E Tests (10%)
/----\ - Slow but comprehensive
/ \ - Full stack validation
/--------\
/ \ Integration Tests (20-30%)
/ \ - Moderate speed
/--------------\ - Component interactions
/ \
/------------------\ Unit Tests (60-70%)
- Fast feedback
- Isolated units**Key Principle**: More unit tests (fast, isolated), fewer E2E tests (slow, comprehensive). Integration tests bridge the gap.
**Microservices Adjustment**:
**Cloud-Native Patterns**:
For detailed pyramid guidance, see `references/testing-pyramid.md`.
START: Need to test [feature] Q1: Does this involve multiple systems/services? ├─ YES → Q2 └─ NO → Q3 Q2: Is this a critical user-facing workflow? ├─ YES → E2E Test (complete user journey) └─ NO → Integration or Contract Test Q3: Does this interact with external dependencies (DB, API, filesystem)? ├─ YES → Integration Test (real DB, mocked API) └─ NO → Q4 Q4: Is this pure business logic or a pure function? ├─ YES → Unit Test (fast, isolated) └─ NO → Component or Integration Test
| Feature | Test Type | Rationale | |---------|-----------|-----------| | `calculateTotal(items)` | Unit | Pure function, no dependencies | | `POST /api/users` endpoint | Integration | Tests API + database interaction | | User registration flow (form → API → redirect) | E2E | Critical user journey, full stack | | Microservice A → B communication | Contract | Service interface validation | | `formatCurrency(amount, locale)` | Unit + Property | Pure logic, many edge cases | | Form validation logic | Unit | Isolated business rules | | File upload to S3 | Integration | External service interaction |
For comprehensive decision frameworks, see `references/decision-tree.md`.
**Purpose**: Validate small, isolated units of code (functions, methods, components)
**Characteristics**:
**When to Use**:
**Recommended Tools**:
For detailed patterns, see `references/unit-testing-patterns.md`.
**Purpose**: Validate interactions between components, modules, or services
**Characteristics**:
**When to Use**:
**Recommended Tools**:
For detailed patterns, see `references/integration-testing-patter
Comprehensive UI/UX and Backend component design skills for AI-assisted development with Claude
Repo: ancoleman/ai-design-components
Manage Linux systems covering systemd services, process management, filesystems, networking, performance tuning, and troubleshooting. Use when deploying…
Data pipelines, feature stores, and embedding generation for AI/ML systems. Use when building RAG pipelines, ML feature serving, or data transformations.…
Strategic guidance for designing modern data platforms, covering storage paradigms (data lake, warehouse, lakehouse), modeling approaches (dimensional,…
Design cloud network architectures with VPC patterns, subnet strategies, zero trust principles, and hybrid connectivity. Use when planning VPC topology,…
Design comprehensive security architectures using defense-in-depth, zero trust principles, threat modeling (STRIDE, PASTA), and control frameworks (NIST CSF,…
Assembles component outputs from AI Design Components skills into unified, production-ready component systems with validated token integration, proper import…