qa-advocate

Analyze code changes for failure modes, concurrency risks, and scalability bottlenecks.

1|Updated Mar 3, 2026
One-click install
npx skills add https://github.com/dev-gios/agent-teams-qa --skill qa-advocate
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: qa-advocate
Source: https://github.com/dev-gios/agent-teams-qa/tree/main/skills/qa-advocate
Command: npx skills add https://github.com/dev-gios/agent-teams-qa --skill qa-advocate

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill acts as a devil's advocate, proactively identifying potential failure points, race conditions, and scale bottlenecks in code changes before they impact production.

Core Features & Use Cases

  • Failure Mode Analysis: Systematically questions assumptions and identifies risks in external dependencies, concurrency, error propagation, and scale.
  • Resilience Testing: Simulates worst-case scenarios to ensure the codebase can withstand unexpected events.
  • Use Case: Before deploying a critical API update, use this Skill to ensure it handles timeouts, network failures, and high concurrency gracefully, preventing cascading system failures.

Quick Start

Use the qa-advocate skill to analyze the resilience of the recent changes in the 'user-auth' module.

Frequently Asked Questions about qa-advocate

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

FAQPage Schema
How do I analyze code changes for race conditions and concurrency risks?

To analyze code changes for race conditions and concurrency risks, systematically ask "What if?" questions against code logic and infrastructure context to identify sync issues and worst-case scenarios. This process proactively exposes failure points before production deployment.

What is the best way to test system resilience before deploying a critical API update?

The best way to test system resilience before deploying a critical API update is to simulate worst-case scenarios, ensuring the code handles timeouts, network failures, and high concurrency gracefully. This prevents cascading system failures by proactively identifying scale bottlenecks.

Can I use chaos engineering techniques to identify scalability bottlenecks in my codebase?

You can use chaos engineering techniques to identify scalability bottlenecks by systematically questioning code logic and infrastructure context. This approach reveals failure modes in external dependencies and error propagation under high concurrency or unexpected events.

How do I check if my code handles error propagation from external dependencies correctly?

To check if your code handles error propagation from external dependencies correctly, perform a risk assessment that systematically questions assumptions about dependency availability. This identifies potential failure points and ensures graceful handling of timeouts and network failures.

When should I perform a failure mode analysis on my code changes?

You should perform a failure mode analysis on code changes before deploying critical updates to production. It proactively identifies race conditions, sync issues, and scale bottlenecks, preventing cascading system failures by ensuring graceful handling of unexpected events.