Specialized QA testing for morphir-dotnet. Use when user asks to create test plans, run tests, validate packages, report bugs, perform regression testing, or verify PR completion. Triggers include "test plan", "QA", "regression", "validate", "bug report", "test this", "verify implementation".
Specialized QA testing skill for the morphir-dotnet project.
This skill provides comprehensive QA testing capabilities including:
All test scripts are F# scripts that can be executed with dotnet fsi:
# Quick smoke test (~2 minutes)
dotnet fsi .claude/skills/qa-tester/smoke-test.fsx
# Full regression test (~10-15 minutes)
dotnet fsi .claude/skills/qa-tester/regression-test.fsx
# Validate NuGet packages
./build.sh PackAll # First build packages
dotnet fsi .claude/skills/qa-tester/validate-packages.fsx
To invoke the QA skill in Claude Code:
@skill qa-tester
Please create a test plan for PR #XXX
or
@skill qa-tester
Run regression tests for the build system changes
Quick sanity check that runs:
Exit codes:
Duration: ~2 minutes
Comprehensive regression test suite that runs:
Exit codes:
Duration: ~10-15 minutes
Features:
Validates NuGet package structure and metadata:
Exit codes:
Duration: < 30 seconds
Output: Formatted table with validation results
All scripts use:
Dependencies are automatically downloaded via NuGet when scripts run.
If you encounter errors about missing packages when running scripts:
# Option 1: Let F# Interactive download packages (usually automatic)
dotnet fsi .claude/skills/qa-tester/smoke-test.fsx
# Option 2: Pre-restore NuGet packages
dotnet tool restore
dotnet restore
# Option 3: Manually restore F# script packages
dotnet fsi --langversion:preview --define:SCRIPTING \
.claude/skills/qa-tester/smoke-test.fsx
Note for Claude Code Users: Claude skills may have limitations installing packages during execution. If scripts fail with package errors:
dotnet tool restore in the project root firstdotnet restore to cache NuGet packages locallyNote for Other AI Agents: These scripts use standard F# scripting with NuGet package references (#r "nuget: ..."), which should work in most AI coding environments that support F# script execution.
The QA scripts complement the Nuke build system:
| QA Script | Build Targets Used | |-----------|-------------------| | smoke-test.fsx | Compile, Test, PackAll | | regression-test.fsx | Clean, DevWorkflow, BuildE2ETests, TestE2E, PackAll, PublishLocalAll | | validate-packages.fsx | (none - inspects artifacts) |
To add new test scenarios:
@skill qa-tester
Create a comprehensive test plan for PR #214 which refactored the build system into vertical slices.
@skill qa-tester
The PackAll target fails with a directory not found error. Help me create a detailed bug report.
@skill qa-tester
Run the package validation tests and report any issues.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer