interview
Structured requirements gathering through a series of questions. Use when the task is described verbally/informally (not from an issue tracker ticket) and…
Quick bug report in Jira. Invoke via /bug-report. Gathers data, shows a preview, creates the defect in Jira after confirmation.
$ npx -y skills add akovalion/paranoid-qa --skill bug-report --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/bug-reportContext preview
The summary Claude sees to decide when to auto-load this skill.
Quick bug report in Jira. Invoke via /bug-report. Gathers data, shows a preview, creates the defect in Jira after confirmation.
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).
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.
If preconditions are needed - add a **Preconditions:** block before the steps. If there is useful context - add an **Additional info:** block at the end.
ALWAYS show the user the full ticket text and wait for confirmation before calling mcp__atlassian__jira_create_issue. Preview format:
**Type:** Bug **Priority:** Medium **Assignee:** (if specified) **Project:** PROJ **Summary:** ... **Description:** (full description text)
Only after explicit confirmation ("yes", "ok", "create it") - call the creation API.
Output the key and link of the created ticket. If the assignee was not set - warn the user.
**Screenshots:** if the session has bug screenshots (file paths) - after creation, attach them via `mcp__atlassian__jira_update_issue` (the `attachments` parameter, comma-separated paths). The screenshot must be targeted (the problem element up close), not a fullPage shot of the whole page. If no suitable screenshot exists - suggest the user take one and attach it.
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?
Repo: akovalion/paranoid-qa
Structured requirements gathering through a series of questions. Use when the task is described verbally/informally (not from an issue tracker ticket) and…
Test case authoring per QA best practices, with CSV export for Zephyr Scale import (Option 1) or direct creation via your TMS MCP. Use when the user asks to…
Review of just-written or modified autotests against TypeScript + Playwright best practices (per official documentation) and your project's conventions. Use…
Universal testing framework (frontend + backend) — a meticulous run of any testing task with evidence discipline. Use when you need to test a…