interview
Structured requirements gathering through a series of questions. Use when the task is described verbally/informally (not from an…
Quick bug report in Jira. Invoke via /bug-report. Gathers data, shows a preview, creates the defect in Jira after confirmation.
Claude Code
$ npx -y skills add akovalion/paranoid-qa --skill bug-report --agent claude-code
Codex
$ npx skills add akovalion/paranoid-qa --skill bug-report -a codex -y
Cursor
$ npx skills add akovalion/paranoid-qa --skill bug-report -a cursor -y
Gemini CLI
$ npx skills add akovalion/paranoid-qa --skill bug-report -a gemini-cli -y
GitHub Copilot
$ npx skills add akovalion/paranoid-qa --skill bug-report -a github-copilot -y
OpenCode
$ npx skills add akovalion/paranoid-qa --skill bug-report -a opencode -y
Windsurf
$ npx skills add akovalion/paranoid-qa --skill bug-report -a windsurf -y
name: bug-report description: Quick bug report in Jira. Invoke via /bug-report. Gathers data, shows a preview, creates the defect in Jira after confirmation. disable-model-invocation: true allowed-tools: - AskUserQuestion - mcp__atlassian__jira_create_issue - mcp__atlassian__jira_update_issue - mcp__atlassian__jira_search_fields - mcp__atlassian__jira_get_field_options - mcp__atlassian__jira_get_issue
You help file a bug in Jira quickly. Follow this algorithm:
The values below are an example; adapt them to your instance (right here or in the project's `CLAUDE.md`):
Find your fields and their allowed values via `jira_search_fields` and `jira_get_field_options`, or inspect the filled fields of a colleague's recent defect via `jira_get_issue`. Two common traps. First, the write format does not match the read format - some fields accept a plain string only and reject `{"value": ...}` with a "value not found" error, even though reading the very same field returns an object; do not copy what you read straight back into a write. Second, the security level field (`security`) is mandatory in restricted projects but is not always named in the error message. Once you have a working set, record it in your local skill or project memory - otherwise every defect starts with the same investigation.
If the user passed the bug description in the arguments - use it. If not - ask questions via AskUserQuestion:
Required data:
Optional:
Type and priority - per the configuration (section 0).
**Priority comes from impact.** The agent tends to inflate a finding: the defect is real, so it must be "critical". So before the preview, answer with facts from the run:
Priority from the answers (levels from section 0): a key action fails in production or in a task headed for release - High; the action works with a workaround or a narrow slice is affected - Medium; a visual mismatch - Low. If you could not establish the impact (no production access, unclear who is affected), say so, state what is needed to establish it, and mark the priority "for the user to decide". If the user set the priority themselves, use it, but still show the impact.
Summary: a brief description of the problem, no [BUG] prefixes or similar.
Description structure - plain text with bold headers:
**Steps to reproduce:** 1. Step 1 2. Step 2 **Actual result:** Description of what happens. **Expected result:** Description of what should happen. **Environment:** Environment/browser/device.
Add a **Preconditions:** block (before the steps) ONLY when the bug cannot be reproduced without it: a specific role or account, a data state (a filled cart, a placed order), an enabled feature flag, a completed previous step of the flow. Formal phrases like "the block is deployed to the test environment", "the page is available", "the browser is open" are noise, don't write them: if the precondition follows from the first step or from the very fact of testing, there should be no block. An **Additional info:** block (at the end) - only on the user's explicit request. Run-internal context (test cycle number, test case keys, finding numbers from the report) does not go into the ticket.
Claude Code skills that turn an AI agent into a meticulous QA engineer. Your AI says "everything works, tests are green." Did it actually check?
Structured requirements gathering through a series of questions. Use when the task is described verbally/informally (not from an…
Test case authoring per QA best practices, with CSV export for Zephyr Scale import (Option 1) or direct creation via your TMS…
Review of just-written or modified autotests against TypeScript + Playwright best practices (per official documentation) and your…
Universal testing framework (frontend + backend) — a meticulous run of any testing task with evidence discipline. Use when you…
Produce the "Playwright 1.xx API Review" artifact for a range of commits - the public API additions and the breaking or behavior…
Write, refine, run, and QA promptfoo evaluation suites: promptfooconfig.yaml, prompts, providers, vars, tests, assertions,…
DeepEval evaluation workflow for AI agents and LLM applications. TRIGGER when the user wants to evaluate or improve an AI agent,…