Back to list
HoangNguyen0403

quality-assurance-standards

by HoangNguyen0403

A collection of Agent Skills Standard and Best Practice for Programming Languages, Frameworks that help our AI Agent follow best practies on frameworks and programming laguages

111🍴 40📅 Jan 23, 2026

SKILL.md


name: Quality Assurance Standards description: Standards for maintaining code hygiene, automated checks, and testing integrity. metadata: labels: [quality-assurance, testing, linting, code-quality] triggers: keywords: [test, qa, lint, quality, assurance]

Quality Assurance - High-Density Standards

Standards for maintaining code hygiene, automated checks, and testing integrity.

Priority: P1 (MAINTENANCE)

Standards for maintaining code quality, automated checks, and testing integrity.

🔍 Code Quality & Linting

  • Zero Tolerance: Treat all linter warnings/infos as fatal errors in CI.
  • Automated Formatting: Enforce strict formatting on every commit using hooks.
  • Type Safety: Never use any or dynamic unless absolutely necessary. Use specific interfaces/types for all data boundaries.
  • Dead Code: Proactively remove unused imports, variables, and deprecated methods.

🧪 Testing & TDD

  • F-I-R-S-T: Test must be Fast, Independent, Repeatable, Self-Validating, and Timely.
  • TDD (Red-Green-Refactor): See our dedicated TDD Skill for strict cycle enforcement.
  • Edge Cases: Always test null/empty states, boundary limits, and error conditions.
  • Mock Dependencies: Isolate code by mocking external systems (APIs, DBs) to ensure deterministic results.

🔺 The Test Pyramid

  • Unit Tests (70%): Fast, isolated, test individual functions/classes. (TDD focus).
  • Integration Tests (20%): Test interactions between modules (e.g., Service + DB).
  • E2E Tests (10%): Slow, realistic, test user flows from UI to Backend.

🎯 Risk-Based Testing

  • Prioritize Critical Paths: Login, Payments, Data Integrity must have the highest coverage.
  • Impact Analysis: Ask "What happens if this fails?" If the answer is "Data Loss", test it thoroughly.

🛠 Refactoring & Code Reviews

  • Code Smells: Proactively refactor duplicated code, long methods (>20 lines), and "god classes".
  • Incremental Changes: Perform small, behavior-preserving transformations (Extract Method, Rename Variable).
  • Quality Gate: Use peer reviews to share knowledge and catch logic errors before merging.
  • Constructive Feedback: Critique the code, not the author. Explain the "why" behind suggestions.

🛠 Automation & Hooks

  • Pre-commit Hooks: Validate linting, formatting, and unit tests before every push.
  • Documentation: Keep public APIs documented. Use triple-slash/JSDoc.
  • Strict Dependencies: Lock versions in pubspec.lock / package-lock.json / pnpm-lock.yaml.

🚫 Anti-Patterns

  • Broken Window: **No Ignoring Warnings**: Leaving "small" lint errors leads to codebase rot.
  • Testing Implementation: **No Testing Internals**: Changes to private methods shouldn't break tests.
  • Manual QA Dependency: **No "Test-Last"**: Verification must be automated and continuous, not a final manual gate.
  • Magic Strings: **No Hardcoded IDs**: Use constants or generated keys for accessibility/test IDs.

📚 References

Score

Total Score

85/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

+5
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

+5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon