Skip to content

Latest commit

ย 

History

History
124 lines (91 loc) ยท 4.26 KB

File metadata and controls

124 lines (91 loc) ยท 4.26 KB

๐Ÿงช Testing Guide

This document describes how to verify the Copilot CLI Quick Start skill works correctly.

Since this is a conversational AI skill (not traditional code), testing is done through conversation playbooks โ€” scripted interactions that verify expected behavior.


๐ŸŽฎ How to Test Locally

  1. Register the skill in a Copilot CLI session:

    /skills add ./
    
  2. Run each playbook below and verify the expected behavior.

  3. Check the QA checklist at the bottom before submitting a PR.


๐Ÿ“‹ Conversation Playbooks

Playbook 1: First-Time Tutorial (Developer Track)

Step You Say Expected Behavior
1 start tutorial Skill asks: Developer or Non-Developer?
2 Select "๐Ÿง‘โ€๐Ÿ’ป Developer" Skill creates lesson_progress table, starts Lesson 1
3 (complete Lesson 1 exercise) Skill marks L1 done, offers Lesson 2
4 next lesson Skill starts Lesson 2 (not L1 again)
5 lesson 5 Skill jumps to Lesson 5 (dev track: /plan)

Playbook 2: First-Time Tutorial (Non-Developer Track)

Step You Say Expected Behavior
1 teach me Skill asks: Developer or Non-Developer?
2 Select "๐ŸŽจ Non-Developer" Skill starts shared Lesson 1
3 (complete shared lessons) After L3, skill continues to ND Lesson 4 (writing/editing)
4 next Skill progresses through ND track, not dev track

Playbook 3: Q&A Mode

Step You Say Expected Behavior
1 what does /compact do? Skill fetches docs, answers clearly, suggests trying it
2 how do I switch models? Skill explains /model command with examples
3 what's MCP? Skill answers accurately (not fabricated)

Playbook 4: Q&A Concise Mode

Step You Say Expected Behavior
1 /plan Short, direct answer without full emoji greeting
2 keyboard shortcut for clear screen Concise: ctrl+l

Playbook 5: Reset & Resume

Step You Say Expected Behavior
1 start tutorial โ†’ complete 2 lessons Progress tracked
2 reset tutorial Skill clears progress, confirms reset
3 start tutorial Starts from Lesson 1 again

Playbook 6: Edge Cases

Step You Say Expected Behavior
1 asdfghjkl Skill asks to clarify: tutorial or question?
2 (empty/blank input) Skill handles gracefully, suggests options
3 lesson 99 Skill says lesson doesn't exist, shows available lessons
4 switch to developer track Skill allows mid-session track change

โœ… QA Checklist

Before submitting a PR, verify:

  • ๐ŸŽ“ Tutorial mode starts correctly for both tracks
  • ๐Ÿ”„ Lesson progress is tracked (SQL table created/updated)
  • โ“ Q&A mode answers accurately (fetches docs, doesn't fabricate)
  • ๐Ÿ”ƒ "Reset tutorial" works correctly
  • ๐ŸŽ‰ Graduation message shows after completing all lessons
  • ๐Ÿ“– CLI glossary terms are explained when used (non-dev track)
  • โš ๏ธ Error cases are handled gracefully (unclear input, bad lesson number)
  • ๐Ÿค Tone is friendly, encouraging, and uses emojis throughout
  • ๐Ÿฃ No assumed CLI knowledge in non-developer track

๐Ÿ” YAML/Markdown Validation

Verify catalog metadata:

# Check YAML syntax
python3 -c "import yaml; yaml.safe_load(open('skills/copilot-cli-quickstart/catalog.yml'))" && echo "โœ… YAML valid"

# Check required fields
python3 -c "
import yaml
d = yaml.safe_load(open('skills/copilot-cli-quickstart/catalog.yml'))
required = ['schema_version','id','name','description','emoji','codename','category']
missing = [f for f in required if f not in d]
print('โœ… All required fields present' if not missing else f'โŒ Missing: {missing}')
"

๐Ÿ“Š Coverage Matrix

Feature Playbook Status
Developer tutorial flow 1 ๐Ÿงช
Non-developer tutorial flow 2 ๐Ÿงช
Q&A with docs 3 ๐Ÿงช
Concise Q&A 4 ๐Ÿงช
Reset & resume 5 ๐Ÿงช
Edge cases 6 ๐Ÿงช
Track switching 6.4 ๐Ÿงช
Graduation ceremony 1 (full run) ๐Ÿงช