plugins/teamcraft-jcg/skills/qa-support/SKILL.md
QA support for the current sprint — surface what's ready to test, prepare a testing approach for a specific issue, or create a bug from findings. Works without codebase access. Use when asking "what's ready to test", "what can I QA", checking sprint testing status, reporting a bug found during testing, or needing a test plan for a specific ticket. Also run when someone says "found a bug", "how should I test this", or wants to file a defect from QA findings.
npx skillsauth add codingthefuturewithai/claude-code-primitives teamcraft-jcg:qa-supportInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Give QA everything they need to validate the sprint's deliverables — without requiring codebase access, developer involvement, or manual status-chasing.
Before loading anything, ask the QA analyst what they want to accomplish in this session. Present the three options clearly:
Follow their choice. Do not load sprint data before they've confirmed their goal.
Use mcp__sooperset-mcp-atlassian__jira_get_all_projects to see what is visible, surface the results, and ask the QA analyst which Jira project they are working on. Never ask them to supply a project key or ID — surface options and let them confirm. Confirm once identified.
Goal: Surface what is ready to test, what is still in progress, and what hasn't started — so QA never has to ask a developer for status.
Use mcp__sooperset-mcp-atlassian__jira_get_agile_boards to find the project's board, then mcp__sooperset-mcp-atlassian__jira_get_sprints_from_board to list sprints. Surface the active sprint and recent sprints and offer them to the QA analyst. Ask them to confirm which sprint.
Fetch the complete issue list using mcp__sooperset-mcp-atlassian__jira_get_sprint_issues for the confirmed sprint. Supplement with mcp__sooperset-mcp-atlassian__jira_search using JQL for additional detail if needed. For each issue: key, summary, status, issue type, assignee.
For each issue, determine its current status using Jira issue status rather than labels:
To look up associated PRs: try gh pr list --state all --json number,title,state,headRefName via Bash; if Bash is unavailable, use a GitHub MCP connector if one is configured; if neither is available, skip PR status and note that PR status requires GitHub access — QA can check this in the GitHub UI.
Present a clear breakdown by status. For issues in "ready to test" or "in review," include the PR number, title, and URL. QA should be able to see the full sprint state in a single view.
Goal: Give QA the full context to prepare a testing approach for a specific issue — acceptance criteria, what was implemented, and edge cases worth considering.
Ask the QA analyst which issue they want to prepare for. They may provide a Jira issue key (e.g. PROJ-42), a title, or a description. Use mcp__sooperset-mcp-atlassian__jira_get_issue to fetch it by key.
Read the issue fully: summary, description, acceptance criteria, status, labels, and any comments that contain scope changes or technical clarifications.
If the issue has a linked pull request, try to read it: (1) gh pr list --head [branch] and gh pr view [PR-number] --json title,body,state via Bash; (2) if Bash is unavailable, use a GitHub MCP connector if configured; (3) if neither is available, note that PR details require GitHub access and proceed without them.
Present a test preparation brief:
What the issue requires — restate the acceptance criteria in clear language, calling out any criteria that are ambiguous or that have implicit edge cases.
What was implemented — drawn from the PR description and any implementation notes in comments. If no PR is linked yet, note that implementation is not yet reflected.
Edge cases to consider — based on the requirements and implementation, what scenarios are worth testing beyond the happy path. Error conditions, boundary values, authorization scenarios, integration dependencies, states that could be tricky. These come from reasoning about the requirements — not from the codebase.
Testing questions — any ambiguities in the requirements that QA may want to clarify with the PM or developer before building a test plan.
Goal: Create a well-formed bug issue in Jira from the QA analyst's findings. The bug must give a developer everything they need to pick it up cold.
Gather what the QA analyst found. Ask for:
Do not rush to drafting — a bug without clear reproduction steps wastes developer time. Ask follow-up questions until the picture is complete enough to write a bug that can be acted on without calling the QA analyst.
Read references/example-bug-issue.md before drafting — it defines the required structure. The draft must include all sections from the reference: Problem Statement, Environment, Steps to Reproduce, Current/Expected Behavior, Debug Information, Root Cause Analysis, Investigation Areas, Potential Approaches, Testing Requirements, Priority, and Labels. Omit a section only if the information genuinely doesn't exist yet (e.g., no debug logs available) — not because it was forgotten. Show the full draft to the QA analyst before creating anything.
Get explicit confirmation. Incorporate any changes they request.
Create the issue using mcp__sooperset-mcp-atlassian__jira_create_issue with issue type "Bug". Set appropriate priority if the situation warrants it — pass it via the additional_fields parameter (e.g., {"priority": {"name": "High"}}).
After the issue is created, report the issue key, summary, and Jira URL.
tools
Capture feedback about Teamcraft itself and turn it into a well-structured GitHub issue on the plugin's repo. Vets whether the problem is really a Teamcraft skill defect (vs. misuse, the harness, or the user's own project) by root-causing against the actual skill source, then helps the developer decide whether to file and publishes via the GitHub CLI. Use when the user says 'improve teamcraft', 'a teamcraft skill did the wrong thing', 'file feedback on teamcraft', 'report a teamcraft bug', 'I have an idea to make teamcraft better', or when a Teamcraft skill clearly misbehaved and the user wants that captured upstream.
tools
Learn the Teamcraft plugin itself — how its workflow, skills, and artifacts fit together. A guided overview for a human getting started, or a system map for Claude orienting itself to how Teamcraft works before working in a Teamcraft repo. Teaching only; needs no project or environment access. Use when someone wants to understand Teamcraft (the tool, not their specific project), asks "how does Teamcraft work", "explain the workflow", "which skill do I use for X", or when Claude needs the big picture of how the skills hook together.
tools
--- name: teamcraft:work-board description: Launch (or re-launch) the user's live, multi-project work board. The dashboard is a single HTML file copied to a stable user-side location at ~/.claude/teamcraft-board.html and opened in the user's default browser. It has two views via a header toggle — a drag-and-drop Kanban Board and a live Status tab (analytics: work by status, throughput, cycle time, aging, blocked chains, recomputed on every poll). Each project is added via a header dropdown; the
development
Run pre-PR reviews (code health, security, acceptance criteria), address findings, and submit the PR for review. Ends when the PR is ready and CI has passed. Use when implementation is done and ready for review, or when the user says "I'm done coding", "validate this", "ready for review", "submit this for review", "run the pre-PR reviews", or "prepare this for review".