shift-right-testing

Implement shift-right testing with feature flags, canary deployments, synthetic monitoring, and chaos engineering.

6|3|Updated Dec 3, 2025
One-click install
npx skills add https://github.com/pacphi/ampel --skill shift-right-testing-pacphi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: shift-right-testing
Source: https://github.com/pacphi/ampel/tree/main/.claude/skills/shift-right-testing
Command: npx skills add https://github.com/pacphi/ampel --skill shift-right-testing-pacphi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps teams implement shift-right testing strategies to validate features in production with progressive delivery, application of feature flags, canary deployments, synthetic monitoring, and chaos engineering for resilient systems.

Core Features & Use Cases

  • Feature Flags: Progressive rollout control and instant rollback to minimize risk.
  • Canary Deployment: Deploy to a small subset of users, compare metrics before full rollout.
  • Synthetic Monitoring: Proactive validation across endpoints and user journeys.
  • Real User Monitoring (RUM): Capture real user experience data for ongoing improvement.
  • Chaos Engineering: Controlled failure injection to validate resilience and containment.
  • A/B Testing: Compare feature variants to inform decisions.

Quick Start

  1. Enable feature flags to start with a small percentage and gradually increase.
  2. Deploy a canary release and monitor metrics; rollback if thresholds are exceeded.
  3. Set up synthetic monitoring and RUM to observe production behavior.
  4. Run a chaos experiment to stress-test resilience and define rollback criteria.
  5. Use production data to refine pre-production tests and observability.

Frequently Asked Questions about shift-right-testing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I safely test features in production without affecting all users?

Shift-right testing uses feature flags and canary deployments to validate changes with a small user subset first. Enable flags at low percentages, monitor metrics, and gradually increase rollout or instantly rollback if thresholds are exceeded, minimizing blast radius.

What's the difference between canary deployments and feature flags?

Canary deployments release code to a small infrastructure subset and compare metrics before full rollout. Feature flags control feature visibility to users without code deployment, enabling instant rollback and A/B testing. Both reduce risk; flags offer finer control.

How do I validate production performance before full release?

Synthetic monitoring and real user monitoring (RUM) observe production behavior across endpoints and user journeys. Compare canary and baseline metrics; if performance degrades, rollback immediately. Use production data to refine pre-production tests.

Can I use chaos engineering to test production resilience?

Chaos engineering injects controlled failures into production to validate resilience and containment. Define rollback criteria beforehand, run experiments during low-traffic windows, and use results to identify weak points and improve system reliability.

When should I use A/B testing with progressive rollouts?

A/B testing compares feature variants during canary deployments to inform rollout decisions. Run both simultaneously with feature flags controlling variant assignment, measure key metrics, and decide full rollout based on statistical significance and business goals.

What's the workflow from production monitoring back to testing?

Capture production data via RUM and synthetic monitoring during canary phases. Analyze real-world behavior, identify gaps in pre-production tests, refine test coverage, and use findings to improve observability and resilience validation before next release.