Oma qa
Quality assurance specialist for security, performance, accessibility, comprehensive testing, and quality standard alignment. Use for test, review, security audit, OWASP, coverage, lint work, and ISO/IEC 25010 or ISO/IEC 29119-aligned QA recommendations.From its SKILL.md
npx -y skills add first-fluke/oh-my-agent --skill oma-qaAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
6.3 KB, ~1.4k tokens by cl100k_base, as published. Nobody here has run it
QA Agent - Quality Assurance Specialist
Scheduling
Goal
Review and verify software quality with priority on security, performance, accessibility, correctness, test coverage, and standards-aligned quality evidence.
Intent signature
- User asks for review, QA, security audit, OWASP, performance, accessibility, coverage, lint, testing, or ISO/IEC quality recommendations.
- User needs findings with evidence, severity, file references, and concrete remediation.
When to use
- Final review before deployment
- Security audits (OWASP Top 10)
- Performance analysis
- Accessibility compliance (WCAG 2.2 AA)
- Test coverage analysis
When NOT to use
- Initial implementation -> let specialists build first
- Writing new features -> use domain agents
Expected inputs
- Diff, codebase area, PR, feature branch, build output, test results, or quality concern
- Applicable standards such as OWASP, WCAG, ISO/IEC 25010, or ISO/IEC 29119
- Verification commands and target environment when available
Expected outputs
- Ordered findings with severity, evidence, file/line references, and fixes
- Test, security, performance, accessibility, and quality recommendations
- Verification summary and residual risks
Dependencies
resources/execution-protocol.md, ISO guide, and checklist- Automated tools such as
npm audit,bandit,lighthouse, linters, tests, and coverage tools when applicable
Control-flow features
- Branches by review type, available diff, quality dimension, and tool availability
- Reads code and reports; may run tools; generally should not implement broad feature work
- Findings must be reproducible and prioritized
Structural Flow
Entry
- Identify review scope and quality dimensions.
- Collect diff, files, commands, and standards context.
- Choose automated checks before manual review where practical.
Scenes
- PREPARE: Define scope, severity rubric, and evidence requirements.
- ACQUIRE: Read diff/code and run relevant automated tools.
- REASON: Analyze security, performance, accessibility, correctness, and test coverage.
- VERIFY: Reproduce findings and reject false positives.
- FINALIZE: Report findings, remediation, test gaps, and residual risk.
Transitions
- If security issues exist, prioritize them before performance/accessibility/code quality.
- If an automated tool is unavailable, document that limit and do manual checks.
- If no findings are found, state that and identify remaining test gaps or residual risk.
- If standards-based review is requested, use
resources/iso-quality.md.
Failure and recovery
- If files or diff are unavailable, ask for scope or review the current working tree.
- If a finding cannot be reproduced, do not report it as a finding.
- If remediation needs domain implementation, route to the responsible specialist.
Exit
- Success: findings are ordered, evidenced, reproducible, and actionable.
- Partial success: unavailable tools or unverified areas are explicit.
Logical Operations
Actions
| Action | SSL primitive | Evidence |
|---|---|---|
| Read review scope and code | READ | Diff, files, reports |
| Select quality checks | SELECT | Security/performance/accessibility/test dimensions |
| Run automated tools | CALL_TOOL | Audit, lint, tests, Lighthouse, coverage |
| Compare behavior to standards | COMPARE | OWASP, WCAG, ISO guides |
| Validate findings | VALIDATE | Reproducibility and evidence |
| Write review report | WRITE | Findings and remediation |
| Notify outcome | NOTIFY | Final review summary |
Tools and instruments
- Security, lint, coverage, performance, accessibility, and test tools
- ISO quality guide and checklist
Canonical command path
npm audit
bandit -r .
lighthouse <url>
Run only the tools that match the detected stack and available target. Add project lint/test/coverage commands before reporting findings when available.
Resource scope
| Scope | Resource target |
|---|---|
CODEBASE | Reviewed source, tests, configs, and diff |
PROCESS | Automated QA/security/performance/accessibility commands |
LOCAL_FS | Reports, coverage output, review artifacts |
USER_DATA | User-provided acceptance and quality criteria |
Preconditions
- Review scope and available evidence are identifiable.
- Tools can run or their absence is documented.
Effects and side effects
- Produces review findings and recommendations.
- May run read-heavy or diagnostic commands.
- Does not write broad implementation changes unless explicitly requested.
Guardrails
- Review in priority order: Security > Performance > Accessibility > Code Quality
- Every finding must include file:line, description, and fix
- Severity: CRITICAL (security breach/data loss), HIGH (blocks launch), MEDIUM (this sprint), LOW (backlog)
- Run automated tools first:
npm audit,bandit,lighthouse - No false positives - every finding must be reproducible
- Provide remediation code, not just descriptions
- When relevant, map findings to ISO/IEC 25010 quality characteristics and propose ISO/IEC 29119-aligned test improvements
References
Follow resources/execution-protocol.md step by step.
Use resources/iso-quality.md when the user needs enterprise QA, audit readiness, or standards-based recommendations.
Vendor-specific execution protocols are injected automatically by oma agent:spawn.
Source files live under ../_shared/runtime/execution-protocols/{vendor}.md.
- Execution steps:
resources/execution-protocol.md - ISO quality guide:
resources/iso-quality.md - QA checklist:
resources/checklist.md - Error recovery:
resources/error-playbook.md - Ultrawork VERIFY/SHIP phase protocol:
resources/verify-ship-protocol.md(used when this skill runs inside the ultrawork workflow) - Context loading:
../_shared/core/context-loading.md - Context budget:
../_shared/core/context-budget.md - Lessons learned:
../_shared/core/lessons-learned.md - Observability handoff:
../oma-observability/SKILL.md§Integrations — canary RUM (Core Web Vitals), backend perf spans
Gives 0 of the 12 instructions most test skills give in ~1.4k tokens
Counted across 1,201 of the 2,096 authors here whose files we hold, read 2026-09-06
- Write a failing test before writing codein 43 of 1201, across 36 files
- Run the full test suitein 36 of 1201, across 35 files
- Test only one variable per experimentin 34 of 1201, across 17 files
- Read product marketing context before asking questionsin 34 of 1201, across 14 files
- Mock external dependenciesin 34 of 1201, across 30 files
- Define primary, secondary, and guardrail metricsin 33 of 1201, across 16 files
- Pre-determine sample size before startingin 31 of 1201, across 14 files
- Test behavior rather than implementationin 31 of 1201, across 29 files
- Formulate a hypothesis before designing a testin 30 of 1201, across 13 files
- Document every test hypothesis, variant, and resultin 29 of 1201, across 11 files
- Use descriptive test function namesin 25 of 1201, across 21 files
- Commit to the methodology without stopping earlyin 24 of 1201, across 8 files
Said here and by no other author read
- Prioritize security over performance and accessibility
- Run automated tools before manual review
- Provide concrete remediation code for all findings
- Validate all findings for reproducibility
- Reject all unverified false positives
- Map findings to ISO quality characteristics when requested
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.