com um clique
reproduce
// Systematically reproduce a Quay bug using project-specific tooling. Documents environment, reproduction steps, and observable behavior.
// Systematically reproduce a Quay bug using project-specific tooling. Documents environment, reproduction steps, and observable behavior.
Understand a Quay bug report from JIRA or GitHub. Fetches ticket details, checks for existing work, classifies as UI vs backend, and proposes an investigation plan. No code changes.
Orchestrates the Quay bug-fix workflow through 9 phases with confidence-based gating. Reads confidence from phase artifacts to advance automatically, post JIRA comments, or escalate to the user.
Root cause analysis for a Quay bug. Traces code paths through Quay subsystems, analyzes git history, forms and tests hypotheses, and enumerates complete state space.
Create comprehensive documentation for a Quay bug fix: JIRA ticket update, release notes, changelog entry, PR description, and team communication.
Critically evaluate a bug fix and its tests. Forms a verdict (inadequate / tests incomplete / solid) and recommends next steps.
Verify a bug fix with comprehensive testing using Quay's test infrastructure. Creates regression tests, runs the full suite, and documents results.
| name | reproduce |
| description | Systematically reproduce a Quay bug using project-specific tooling. Documents environment, reproduction steps, and observable behavior. |
| allowed-tools | ["Bash(make *)","Bash(pytest *)","Bash(python *)","Bash(docker *)","Bash(podman *)","Bash(git *)","Bash(npm *)","Bash(npx *)","Bash(curl *)","Read","Write","Glob","Grep","Agent","AskUserQuestion"] |
Confirm the bug exists by reproducing it systematically.
Methodically reproduce the bug and document its behavior so that diagnosis and fixing can proceed with confidence.
Read the assessment (artifacts/quay-bugfix/reports/assessment.md if it
exists) and extract:
For backend bugs:
Check what's available and set up accordingly:
# Check for Quay's local dev setup
ls Makefile 2>/dev/null && grep -l 'local-dev' Makefile
# Check for virtual env
ls pyproject.toml requirements.txt 2>/dev/null
Common Quay setup approaches:
make local-dev-up — full local development environment (Docker, DB, Redis)python -m venv .venv && pip install -r requirements.txtFor UI bugs:
# Check for frontend dev server
ls web/package.json 2>/dev/null
cd web && npm install && npm starthttp://localhost:9000user1 / passwordFollow the steps from the assessment report. For each attempt, document:
Try variations to understand the bug's boundaries:
Create a minimal set of steps that reliably reproduce the bug.
Save to artifacts/quay-bugfix/reports/reproduction.md:
# Reproduction Report: <TICKET>
## Environment
- Quay version/branch: <branch>
- Setup method: <local-dev-up / venv / docker / pytest>
- Database: <PostgreSQL / MySQL / SQLite>
- Python version: <version>
## Reproduction Steps
1. <exact step>
2. <exact step>
...
## Results
- **Reproduced:** Yes / No / Intermittent
- **Success rate:** Always / Often / Sometimes / Rare
- **Expected:** <what should happen>
- **Actual:** <what does happen>
- **Error output:** <if any>
## Variations Tested
| Variation | Reproduced? | Notes |
|-----------|:-----------:|-------|
| ... | ... | ... |
## Minimal Reproduction
<Shortest path to trigger the bug>
## Notes
<Any observations, workarounds, or additional context>
Include this section at the end of your reproduction artifact:
## Confidence Assessment
- **Level**: high | medium | low
- **Score rationale**: <1-2 sentences>
- **Open questions**: <bullet list, or "None">
Confidence signals for this phase:
artifacts/quay-bugfix/reports/reproduction.mdIf reproduction fails:
Report: whether the bug was reproduced, key observations, and where the reproduction report was written.