plugins/teamcraft-glgd/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-glgd: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.
Call mcp__google-drive__list_accounts before any other Drive operation:
account_email explicitly on every Drive tool call this session.account_email on every Drive tool call.If any Drive call returns a permission error, surface it: the active account may not have access to that file or folder. Offer to try another account if one is available.
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__gitlab__list_projects to see what is visible, surface the results, and ask the QA analyst which project they are working on. Never ask them to supply a namespace or project ID. 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.
Ask the QA analyst if they can identify the active milestone (sprint) by name or ID. If they can, fetch it directly. If not, use mcp__gitlab__list_milestones to find active milestones and confirm which one they want.
Fetch all issues in the milestone using mcp__gitlab__list_issues. For each issue, determine its current status by reading its labels and any linked merge requests:
Present a clear breakdown by status. For issues in "ready to test" or "in review," include the MR 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 an IID, a title, or a description. Use mcp__gitlab__get_issue to fetch it.
Read the issue fully: title, description, acceptance criteria, labels, and any comments that contain scope changes or technical clarifications.
If the issue has a linked merge request, use mcp__gitlab__get_merge_request to read the MR description — this often contains the implementation summary that tells QA exactly what was built.
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 MR description and any implementation notes in comments. If no MR 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 GitLab 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. Only then create the issue using mcp__gitlab__create_issue.
Apply appropriate labels — at minimum bug. If the project's labels (from mcp__gitlab__list_labels) include component or priority labels that fit, apply them. Ask the QA analyst if they are uncertain.
After the issue is created, report the IID, title, and GitLab 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".