qa-queue

Automate deterministic QA test sequencing with atomic queue.py transitions.

9|3|Updated Apr 14, 2026
One-click install
npx skills add https://github.com/Pythagora-io/agent-templates --skill qa-queue
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: qa-queue
Source: https://github.com/Pythagora-io/agent-templates/tree/main/QA%20Agent/qa-queue
Command: npx skills add https://github.com/Pythagora-io/agent-templates --skill qa-queue

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Managing QA tests requires strict sequencing to avoid parallel runs and flaky results. This skill coordinates a deterministic queue so only one test runs at a time.

Core Features & Use Cases

  • Deterministic queuing: one active test at a time with automatic promotion of the next item.
  • Atomic transitions: operations are executed via queue.py ensuring consistency across current, todo, blocked, and completed lists.
  • Flexible workflow: supports add, complete, block, update-phase, edit, cancel, unblock, and start-next workflows for QA tasks.

Quick Start

Add a new QA test with a unique id using the queue.py tool and let the system manage promotion of the next item.

Frequently Asked Questions about qa-queue

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

FAQPage Schema
How do I prevent parallel QA tests from running at the same time?

A deterministic queue prevents parallel QA tests by enforcing single-test sequencing. This skill coordinates one active test at a time with automatic promotion of the next item, ensuring reliable execution without overlapping runs.

How do I manage blocked and completed tests in a sequential testing workflow?

You manage blocked and completed tests via atomic transitions. Operations move tasks between current, todo, blocked, and completed lists, ensuring consistent state updates and automatic promotion of the next item.

What is deterministic QA test sequencing and when do I need it?

Deterministic QA test sequencing guarantees only one test runs at a time within a managed queue. You need it when managing QA workflows where tests must queue, block, or complete sequentially to avoid flaky results from concurrent execution.

How do I add a new QA test to a sequential execution queue?

You add a new QA test by submitting it with a unique identifier to the queue tool. The system then automatically manages the task, placing it in the queue and handling its promotion after preceding tests complete or block.

Why do my QA tests produce flaky results during automated workflow runs?

QA tests produce flaky results when multiple tests run concurrently without strict sequencing. Implementing a deterministic queue with atomic transitions ensures only one test executes at a time, eliminating race conditions.

Can I update the phase of a QA task without disrupting the active queue?

You can update the phase of a QA task without disrupting the active queue. The workflow supports update-phase operations alongside add, complete, block, and cancel commands, maintaining queue consistency through atomic transitions.