GitHub Copilot Skill Emulation Test Plan
Test plan to validate documentation-based skill emulation in GitHub Copilot (Issue #266).
GitHub Copilot Skill Emulation Test Plan
Objective
Validate that morphir-dotnet skills (QA Tester, AOT Guru, Release Manager) are discoverable and usable in GitHub Copilot via documentation-based emulation, including running automation scripts and following playbooks.
Scope
- Skills: QA Tester, AOT Guru, Release Manager
- Agent: GitHub Copilot (VS Code)
- Artifacts: Conversation transcripts, pass/fail report, documentation updates
Test Matrix
- Discovery: List available skills and locations
- Invocation: Follow SKILL.md guidance on request
- Scripts: Provide and run script commands
- Playbooks: Walk through sequential steps
- Decision Trees: Apply logic from SKILL.md
BDD Scenarios
Feature: Skill Discovery in GitHub Copilot
- Scenario: User requests list of available skills
- Given Copilot is active in morphir-dotnet
- When the user asks “What skills are available in this project?”
- Then Copilot references
.agents/skills-reference.md - And lists QA Tester, AOT Guru, Release Manager with short descriptions
- And includes links to SKILL.md files
Feature: Skill Alias Understanding
- Scenario: User asks about skill aliases
- When the user asks “Can I use @skill qa instead of @skill qa-tester?”
- Then Copilot explains aliases are documentation-only
- And clarifies
@skillis Claude-specific - And suggests reading
.claude/skills/qa-tester/skill.md
Feature: QA Tester Skill Emulation
- Scenario: Create test plan using QA Tester
- Given PR acceptance criteria exists
- When the user asks “Use the QA Tester skill to create a test plan for PR #123”
- Then Copilot reads
.claude/skills/qa-tester/skill.md - And produces a plan covering happy paths, edge cases, errors, priorities, and execution scripts
Feature: Skill Script Execution
- Scenario: Run smoke test script from QA Tester
- When the user asks “How do I run the smoke test script from QA Tester?”
- Then Copilot references
.claude/skills/qa-tester/scripts/ - And provides the command
dotnet fsi .claude/skills/qa-tester/scripts/smoke-test.fsx - And explains expected behavior and outcomes
Feature: Playbook Navigation
- Scenario: Follow regression testing playbook
- When the user asks “Walk me through the regression testing playbook”
- Then Copilot outlines steps from SKILL.md in order
- And includes commands and validation criteria for each step
Acceptance Criteria
- Copilot lists all skills with correct locations
- Copilot follows SKILL.md guidance to produce outputs
- Copilot provides correct script commands and context
- Copilot can enumerate playbook steps with validation criteria
- Documentation includes Copilot usage and examples
Execution Notes
Recommended prompts:
- “Use the QA Tester skill to create a test plan for PR #123”
- “Apply AOT Guru guidance to optimize binary size”
- “Follow Release Manager playbook to prepare v1.0.0”
Script commands:
dotnet fsi .claude/skills/qa-tester/scripts/smoke-test.fsx
dotnet fsi .claude/skills/qa-tester/scripts/regression-test.fsx
dotnet fsi .claude/skills/aot-guru/scripts/aot-diagnostics.fsx
dotnet fsi .claude/skills/release-manager/scripts/prepare-release.fsx
Reporting
- Record pass/fail per scenario and any limitations
- Capture Copilot transcripts where feasible
- Propose documentation improvements based on gaps
- See the live execution status: Execution Report
References
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.