qa-best-practices

Validate backend Go features with static analysis, tests, and infrastructure checks.

Updated May 27, 2026
One-click install
npx skills add https://github.com/douglasdennys45/skills --skill qa-best-practices
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: qa-best-practices
Source: https://github.com/douglasdennys45/skills/tree/main/skills/qa-best-practices
Command: npx skills add https://github.com/douglasdennys45/skills --skill qa-best-practices

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires gofmt, go-vet, golangci-lint, go-mutesting, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill ensures the highest quality for backend features in Go by conducting a thorough Quality Assurance process, covering all aspects from static analysis to end-to-end testing and infrastructure verification.

Core Features & Use Cases

  • Static Analysis: Automated code analysis to identify common issues before they become problems.
  • Testing: Extensive unit, integration, and end-to-end testing with coverage and mutation testing.
  • Infrastructure Verification: Checks for health and proper functioning of MongoDB, RabbitMQ, and other infrastructure components.
  • Bug Reporting: Detailed bug documentation with reproducible steps and evidence.
  • Comprehensive Reporting: Generates a comprehensive QA report with all findings and conclusions.
  • Use Case: When preparing a feature for release, this Skill guarantees that all critical quality aspects are thoroughly examined and documented.

Quick Start

Run the QA process for the feature 'feature-name' with the command 'qa-best-practices run feature-name'.

Frequently Asked Questions about qa-best-practices

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run comprehensive QA and static analysis for a Go backend feature?

To run comprehensive QA for a Go backend feature, execute static analysis, unit tests, integration tests, end-to-end tests, and infrastructure checks. Initiate the process using the command 'qa-best-practices run feature-name' to validate code quality, error handling, and architecture compliance.

What does mutation testing check in a Go codebase?

Mutation testing in a Go codebase evaluates unit test effectiveness by automatically modifying code to verify if existing tests detect the introduced faults. This ensures extensive test coverage and validates that your testing suite catches actual logic errors.

Do I need golangci-lint and go-mutesting installed to validate Go code quality?

Yes, you need golangci-lint and go-mutesting installed to validate Go code quality. The process requires go-fmt, go-vet, golangci-lint, and go-mutesting to perform automated static analysis and mutation testing for ensuring compliance with best practices.

Can I verify MongoDB and RabbitMQ infrastructure health during Go end-to-end testing?

Yes, you can verify MongoDB and RabbitMQ infrastructure health during Go end-to-end testing. The QA process includes infrastructure verification checks to ensure the proper functioning of MongoDB, RabbitMQ, and other backend components before feature release.

What's the best way to document bugs found during Go static code analysis?

The best way to document bugs found during Go static code analysis is to generate a comprehensive QA report with detailed bug documentation, reproducible steps, and evidence. This ensures all findings and conclusions are thoroughly examined and recorded for release preparation.

Why does golangci-lint report concurrency issues in my Go backend?

Golangci-lint reports concurrency issues in your Go backend because static analysis enforces compliance with best practices in code quality, error handling, and concurrency. Identifying these common issues before they become problems ensures the highest quality for backend features.