{"id":"099d7d55-2e09-4595-9d88-9f76b5d127d1","shortId":"ReK3J4","kind":"skill","title":"qa-test-planner","tagline":"Generate comprehensive test plans, manual test cases, regression test suites, and bug reports for QA engineers. Includes Figma MCP integration for design validation.","description":"# QA Test Planner\n\nA comprehensive skill for QA engineers to create test plans, generate manual test cases, build regression test suites, validate designs against Figma, and document bugs effectively.\n\n> **Activation:** This skill is triggered only when explicitly called by name (e.g., `/qa-test-planner`, `qa-test-planner`, or `use the skill qa-test-planner`).\n\n---\n\n## Quick Start\n\n**Create a test plan:**\n```\n\"Create a test plan for the user authentication feature\"\n```\n\n**Generate test cases:**\n```\n\"Generate manual test cases for the checkout flow\"\n```\n\n**Build regression suite:**\n```\n\"Build a regression test suite for the payment module\"\n```\n\n**Validate against Figma:**\n```\n\"Compare the login page against the Figma design at [URL]\"\n```\n\n**Create bug report:**\n```\n\"Create a bug report for the form validation issue\"\n```\n\n---\n\n## Quick Reference\n\n| Task | What You Get | Time |\n|------|--------------|------|\n| Test Plan | Strategy, scope, schedule, risks | 10-15 min |\n| Test Cases | Step-by-step instructions, expected results | 5-10 min each |\n| Regression Suite | Smoke tests, critical paths, execution order | 15-20 min |\n| Figma Validation | Design-implementation comparison, discrepancy list | 10-15 min |\n| Bug Report | Reproducible steps, environment, evidence | 5 min |\n\n---\n\n## How It Works\n\n```\nYour Request\n    │\n    ▼\n┌─────────────────────────────────────────────────────┐\n│ 1. ANALYZE                                          │\n│    • Parse feature/requirement                      │\n│    • Identify test types needed                     │\n│    • Determine scope and priorities                 │\n├─────────────────────────────────────────────────────┤\n│ 2. GENERATE                                         │\n│    • Create structured deliverables                 │\n│    • Apply templates and best practices             │\n│    • Include edge cases and variations              │\n├─────────────────────────────────────────────────────┤\n│ 3. VALIDATE                                         │\n│    • Check completeness                             │\n│    • Verify traceability                            │\n│    • Ensure actionable steps                        │\n└─────────────────────────────────────────────────────┘\n    │\n    ▼\nQA Deliverable Ready\n```\n\n---\n\n## Commands\n\n### Interactive Scripts\n\n| Script | Purpose | Usage |\n|--------|---------|-------|\n| `./scripts/generate_test_cases.sh` | Create test cases interactively | Step-by-step prompts |\n| `./scripts/create_bug_report.sh` | Generate bug reports | Guided input collection |\n\n### Natural Language\n\n| Request | Output |\n|---------|--------|\n| \"Create test plan for {feature}\" | Complete test plan document |\n| \"Generate {N} test cases for {feature}\" | Numbered test cases with steps |\n| \"Build smoke test suite\" | Critical path tests |\n| \"Compare with Figma at {URL}\" | Visual validation checklist |\n| \"Document bug: {description}\" | Structured bug report |\n\n---\n\n## Core Deliverables\n\n### 1. Test Plans\n- Test scope and objectives\n- Testing approach and strategy\n- Environment requirements\n- Entry/exit criteria\n- Risk assessment\n- Timeline and milestones\n\n### 2. Manual Test Cases\n- Step-by-step instructions\n- Expected vs actual results\n- Preconditions and setup\n- Test data requirements\n- Priority and severity\n\n### 3. Regression Suites\n- Smoke tests (15-30 min)\n- Full regression (2-4 hours)\n- Targeted regression (30-60 min)\n- Execution order and dependencies\n\n### 4. Figma Validation\n- Component-by-component comparison\n- Spacing and typography checks\n- Color and visual consistency\n- Interactive state validation\n\n### 5. Bug Reports\n- Clear reproduction steps\n- Environment details\n- Evidence (screenshots, logs)\n- Severity and priority\n\n---\n\n## Anti-Patterns\n\n| Avoid | Why | Instead |\n|-------|-----|---------|\n| Vague test steps | Can't reproduce | Specific actions + expected results |\n| Missing preconditions | Tests fail unexpectedly | Document all setup requirements |\n| No test data | Tester blocked | Provide sample data or generation |\n| Generic bug titles | Hard to track | Specific: \"[Feature] issue when [action]\" |\n| Skip edge cases | Miss critical bugs | Include boundary values, nulls |\n\n---\n\n## Verification Checklist\n\n**Test Plan:**\n- [ ] Scope clearly defined (in/out)\n- [ ] Entry/exit criteria specified\n- [ ] Risks identified with mitigations\n- [ ] Timeline realistic\n\n**Test Cases:**\n- [ ] Each step has expected result\n- [ ] Preconditions documented\n- [ ] Test data available\n- [ ] Priority assigned\n\n**Bug Reports:**\n- [ ] Reproducible steps\n- [ ] Environment documented\n- [ ] Screenshots/evidence attached\n- [ ] Severity/priority set\n\n---\n\n## References\n\n- [Test Case Templates](references/test_case_templates.md) - Standard formats for all test types\n- [Bug Report Templates](references/bug_report_templates.md) - Documentation templates\n- [Regression Testing Guide](references/regression_testing.md) - Suite building and execution\n- [Figma Validation Guide](references/figma_validation.md) - Design-implementation validation\n\n---\n\n<details>\n<summary><strong>Deep Dive: Test Case Structure</strong></summary>\n\n### Standard Test Case Format\n\n```markdown\n## TC-001: [Test Case Title]\n\n**Priority:** High | Medium | Low\n**Type:** Functional | UI | Integration | Regression\n**Status:** Not Run | Pass | Fail | Blocked\n\n### Objective\n[What are we testing and why]\n\n### Preconditions\n- [Setup requirement 1]\n- [Setup requirement 2]\n- [Test data needed]\n\n### Test Steps\n1. [Action to perform]\n   **Expected:** [What should happen]\n\n2. [Action to perform]\n   **Expected:** [What should happen]\n\n3. [Action to perform]\n   **Expected:** [What should happen]\n\n### Test Data\n- Input: [Test data values]\n- User: [Test account details]\n- Configuration: [Environment settings]\n\n### Post-conditions\n- [System state after test]\n- [Cleanup required]\n\n### Notes\n- [Edge cases to consider]\n- [Related test cases]\n- [Known issues]\n```\n\n### Test Types\n\n| Type | Focus | Example |\n|------|-------|---------|\n| Functional | Business logic | Login with valid credentials |\n| UI/Visual | Appearance, layout | Button matches Figma design |\n| Integration | Component interaction | API returns data to frontend |\n| Regression | Existing functionality | Previous features still work |\n| Performance | Speed, load handling | Page loads under 3 seconds |\n| Security | Vulnerabilities | SQL injection prevented |\n\n</details>\n\n<details>\n<summary><strong>Deep Dive: Test Plan Template</strong></summary>\n\n### Test Plan Structure\n\n```markdown\n# Test Plan: [Feature/Release Name]\n\n## Executive Summary\n- Feature/product being tested\n- Testing objectives\n- Key risks\n- Timeline overview\n\n## Test Scope\n\n**In Scope:**\n- Features to be tested\n- Test types (functional, UI, performance)\n- Platforms and environments\n- User flows and scenarios\n\n**Out of Scope:**\n- Features not being tested\n- Known limitations\n- Third-party integrations (if applicable)\n\n## Test Strategy\n\n**Test Types:**\n- Manual testing\n- Exploratory testing\n- Regression testing\n- Integration testing\n- User acceptance testing\n\n**Test Approach:**\n- Black box testing\n- Positive and negative testing\n- Boundary value analysis\n- Equivalence partitioning\n\n## Test Environment\n- Operating systems\n- Browsers and versions\n- Devices (mobile, tablet, desktop)\n- Test data requirements\n- Backend/API environments\n\n## Entry Criteria\n- [ ] Requirements documented\n- [ ] Designs finalized\n- [ ] Test environment ready\n- [ ] Test data prepared\n- [ ] Build deployed\n\n## Exit Criteria\n- [ ] All high-priority test cases executed\n- [ ] 90%+ test case pass rate\n- [ ] All critical bugs fixed\n- [ ] No open high-severity bugs\n- [ ] Regression suite passed\n\n## Risk Assessment\n\n| Risk | Probability | Impact | Mitigation |\n|------|-------------|--------|------------|\n| [Risk 1] | H/M/L | H/M/L | [Mitigation] |\n\n## Test Deliverables\n- Test plan document\n- Test cases\n- Test execution reports\n- Bug reports\n- Test summary report\n```\n\n</details>\n\n<details>\n<summary><strong>Deep Dive: Bug Reporting</strong></summary>\n\n### Bug Report Template\n\n```markdown\n# BUG-[ID]: [Clear, specific title]\n\n**Severity:** Critical | High | Medium | Low\n**Priority:** P0 | P1 | P2 | P3\n**Type:** Functional | UI | Performance | Security\n**Status:** Open | In Progress | Fixed | Closed\n\n## Environment\n- **OS:** [Windows 11, macOS 14, etc.]\n- **Browser:** [Chrome 120, Firefox 121, etc.]\n- **Device:** [Desktop, iPhone 15, etc.]\n- **Build:** [Version/commit]\n- **URL:** [Page where bug occurs]\n\n## Description\n[Clear, concise description of the issue]\n\n## Steps to Reproduce\n1. [Specific step]\n2. [Specific step]\n3. [Specific step]\n\n## Expected Behavior\n[What should happen]\n\n## Actual Behavior\n[What actually happens]\n\n## Visual Evidence\n- Screenshot: [attached]\n- Video: [link if applicable]\n- Console errors: [paste errors]\n\n## Impact\n- **User Impact:** [How many users affected]\n- **Frequency:** [Always, Sometimes, Rarely]\n- **Workaround:** [If one exists]\n\n## Additional Context\n- Related to: [Feature/ticket]\n- Regression: [Yes/No]\n- Figma design: [Link if UI bug]\n```\n\n### Severity Definitions\n\n| Level | Criteria | Examples |\n|-------|----------|----------|\n| **Critical (P0)** | System crash, data loss, security | Payment fails, login broken |\n| **High (P1)** | Major feature broken, no workaround | Search not working |\n| **Medium (P2)** | Feature partial, workaround exists | Filter missing one option |\n| **Low (P3)** | Cosmetic, rare edge cases | Typo, minor alignment |\n\n</details>\n\n<details>\n<summary><strong>Deep Dive: Figma MCP Integration</strong></summary>\n\n### Design Validation Workflow\n\n**Prerequisites:**\n- Figma MCP server configured\n- Access to Figma design files\n- Figma URLs for components/pages\n\n**Process:**\n\n1. **Get Design Specs from Figma**\n```\n\"Get the button specifications from Figma file [URL]\"\n\nResponse includes:\n- Dimensions (width, height)\n- Colors (background, text, border)\n- Typography (font, size, weight)\n- Spacing (padding, margin)\n- Border radius\n- States (default, hover, active, disabled)\n```\n\n2. **Compare Implementation**\n```\nTC: Primary Button Visual Validation\n1. Inspect primary button in browser dev tools\n2. Compare against Figma specs:\n   - Dimensions: 120x40px\n   - Border-radius: 8px\n   - Background color: #0066FF\n   - Font: 16px Medium #FFFFFF\n3. Document discrepancies\n```\n\n3. **Create Bug if Mismatch**\n```\nBUG: Primary button color doesn't match design\nSeverity: Medium\nExpected (Figma): #0066FF\nActual (Implementation): #0052CC\nScreenshot: [attached]\nFigma link: [specific component]\n```\n\n### What to Validate\n\n| Element | What to Check | Tool |\n|---------|---------------|------|\n| Colors | Hex values exact | Browser color picker |\n| Spacing | Padding/margin px | DevTools computed styles |\n| Typography | Font, size, weight | DevTools font panel |\n| Layout | Width, height, position | DevTools box model |\n| States | Hover, active, focus | Manual interaction |\n| Responsive | Breakpoint behavior | DevTools device mode |\n\n### Example Queries\n```\n\"Get button specifications from Figma design [URL]\"\n\"Compare navigation menu implementation against Figma design\"\n\"Extract spacing values for dashboard layout from Figma\"\n\"List all color tokens used in Figma design system\"\n```\n\n</details>\n\n<details>\n<summary><strong>Deep Dive: Regression Testing</strong></summary>\n\n### Suite Structure\n\n| Suite Type | Duration | Frequency | Coverage |\n|------------|----------|-----------|----------|\n| Smoke | 15-30 min | Daily | Critical paths only |\n| Targeted | 30-60 min | Per change | Affected areas |\n| Full | 2-4 hours | Weekly/Release | Comprehensive |\n| Sanity | 10-15 min | After hotfix | Quick validation |\n\n### Building a Regression Suite\n\n**Step 1: Identify Critical Paths**\n- What can users NOT live without?\n- What generates revenue?\n- What handles sensitive data?\n- What's used most frequently?\n\n**Step 2: Prioritize Test Cases**\n\n| Priority | Description | Must Run |\n|----------|-------------|----------|\n| P0 | Business-critical, security | Always |\n| P1 | Major features, common flows | Weekly+ |\n| P2 | Minor features, edge cases | Releases |\n\n**Step 3: Execution Order**\n1. Smoke first - if fails, stop and fix build\n2. P0 tests next - must pass before proceeding\n3. P1 then P2 - track all failures\n4. Exploratory - find unexpected issues\n\n### Pass/Fail Criteria\n\n**PASS:**\n- All P0 tests pass\n- 90%+ P1 tests pass\n- No critical bugs open\n\n**FAIL (Block Release):**\n- Any P0 test fails\n- Critical bug discovered\n- Security vulnerability\n- Data loss scenario\n\n**CONDITIONAL:**\n- P1 failures with workarounds\n- Known issues documented\n- Fix plan in place\n\n</details>\n\n<details>\n<summary><strong>Deep Dive: Test Execution Tracking</strong></summary>\n\n### Test Run Report Template\n\n```markdown\n# Test Run: [Release Version]\n\n**Date:** 2024-01-15\n**Build:** v2.5.0-rc1\n**Tester:** [Name]\n**Environment:** Staging\n\n## Summary\n- Total Test Cases: 150\n- Executed: 145\n- Passed: 130\n- Failed: 10\n- Blocked: 5\n- Not Run: 5\n- Pass Rate: 90%\n\n## Test Cases by Priority\n\n| Priority | Total | Pass | Fail | Blocked |\n|----------|-------|------|------|---------|\n| P0 (Critical) | 25 | 23 | 2 | 0 |\n| P1 (High) | 50 | 45 | 3 | 2 |\n| P2 (Medium) | 50 | 45 | 3 | 2 |\n| P3 (Low) | 25 | 17 | 2 | 1 |\n\n## Critical Failures\n- TC-045: Payment processing fails\n  - Bug: BUG-234\n  - Status: Open\n\n## Blocked Tests\n- TC-112: Dashboard widget (API endpoint down)\n\n## Risks\n- 2 critical bugs blocking release\n- Payment integration needs attention\n\n## Next Steps\n- Retest after BUG-234 fix\n- Complete remaining 5 test cases\n- Run full regression before sign-off\n```\n\n### Coverage Tracking\n\n```markdown\n## Coverage Matrix\n\n| Feature | Requirements | Test Cases | Status | Gaps |\n|---------|--------------|------------|--------|------|\n| Login | 8 | 12 | Complete | None |\n| Checkout | 15 | 10 | Partial | Payment errors |\n| Dashboard | 12 | 15 | Complete | None |\n```\n\n</details>\n\n<details>\n<summary><strong>QA Process Workflow</strong></summary>\n\n### Phase 1: Planning\n- [ ] Review requirements and designs\n- [ ] Create test plan\n- [ ] Identify test scenarios\n- [ ] Estimate effort and timeline\n- [ ] Set up test environment\n\n### Phase 2: Test Design\n- [ ] Write test cases\n- [ ] Review test cases with team\n- [ ] Prepare test data\n- [ ] Build regression suite\n- [ ] Get Figma design access\n\n### Phase 3: Execution\n- [ ] Execute test cases\n- [ ] Log bugs with clear steps\n- [ ] Validate against Figma (UI tests)\n- [ ] Track test progress\n- [ ] Communicate blockers\n\n### Phase 4: Reporting\n- [ ] Compile test results\n- [ ] Analyze coverage\n- [ ] Document risks\n- [ ] Provide go/no-go recommendation\n- [ ] Archive test artifacts\n\n</details>\n\n<details>\n<summary><strong>Best Practices</strong></summary>\n\n### Test Case Writing\n\n**DO:**\n- Be specific and unambiguous\n- Include expected results for each step\n- Test one thing per test case\n- Use consistent naming conventions\n- Keep test cases maintainable\n\n**DON'T:**\n- Assume knowledge\n- Make test cases too long\n- Skip preconditions\n- Forget edge cases\n- Leave expected results vague\n\n### Bug Reporting\n\n**DO:**\n- Provide clear reproduction steps\n- Include screenshots/videos\n- Specify exact environment details\n- Describe impact on users\n- Link to Figma for UI bugs\n\n**DON'T:**\n- Report without reproduction steps\n- Use vague descriptions\n- Skip environment details\n- Forget to assign priority\n- Duplicate existing bugs\n\n### Regression Testing\n\n**DO:**\n- Automate repetitive tests when possible\n- Maintain regression suite regularly\n- Prioritize critical paths\n- Run smoke tests frequently\n- Update suite after each release\n\n**DON'T:**\n- Skip regression before releases\n- Let suite become outdated\n- Test everything every time\n- Ignore failed regression tests\n\n</details>\n\n---\n\n## Examples\n\n<details>\n<summary><strong>Example: Login Flow Test Case</strong></summary>\n\n```markdown\n## TC-LOGIN-001: Valid User Login\n\n**Priority:** P0 (Critical)\n**Type:** Functional\n**Estimated Time:** 2 minutes\n\n### Objective\nVerify users can successfully login with valid credentials\n\n### Preconditions\n- User account exists (test@example.com / Test123!)\n- User is not already logged in\n- Browser cookies cleared\n\n### Test Steps\n1. Navigate to https://app.example.com/login\n   **Expected:** Login page displays with email and password fields\n\n2. Enter email: test@example.com\n   **Expected:** Email field accepts input\n\n3. Enter password: Test123!\n   **Expected:** Password field shows masked characters\n\n4. Click \"Login\" button\n   **Expected:**\n   - Loading indicator appears\n   - User redirected to /dashboard\n   - Welcome message shown: \"Welcome back, Test User\"\n   - Avatar/profile image displayed in header\n\n### Post-conditions\n- User session created\n- Auth token stored\n- Analytics event logged\n\n### Edge Cases to Consider\n- TC-LOGIN-002: Invalid password\n- TC-LOGIN-003: Non-existent email\n- TC-LOGIN-004: SQL injection attempt\n- TC-LOGIN-005: Very long password\n```\n\n</details>\n\n<details>\n<summary><strong>Example: Responsive Design Test Case</strong></summary>\n\n```markdown\n## TC-UI-045: Mobile Navigation Menu\n\n**Priority:** P1 (High)\n**Type:** UI/Responsive\n**Devices:** Mobile (iPhone, Android)\n\n### Objective\nVerify navigation menu works correctly on mobile devices\n\n### Preconditions\n- Access from mobile device or responsive mode\n- Viewport width: 375px (iPhone SE) to 428px (iPhone Pro Max)\n\n### Test Steps\n1. Open homepage on mobile device\n   **Expected:** Hamburger menu icon visible (top-right)\n\n2. Tap hamburger icon\n   **Expected:**\n   - Menu slides in from right\n   - Overlay appears over content\n   - Close (X) button visible\n\n3. Tap menu item\n   **Expected:** Navigate to section, menu closes\n\n4. Compare against Figma mobile design [link]\n   **Expected:**\n   - Menu width: 280px\n   - Slide animation: 300ms ease-out\n   - Overlay opacity: 0.5, color #000000\n   - Font size: 16px, line-height 24px\n\n### Breakpoints to Test\n- 375px (iPhone SE)\n- 390px (iPhone 14)\n- 428px (iPhone 14 Pro Max)\n- 360px (Galaxy S21)\n```\n\n</details>\n\n---\n\n**\"Testing shows the presence, not the absence of bugs.\" - Edsger Dijkstra**\n\n**\"Quality is not an act, it is a habit.\" - Aristotle**","tags":["test","planner","agent","toolkit","softaworks","agent-skills","automation","claude","claude-code","coding-agent","development"],"capabilities":["skill","source-softaworks","skill-qa-test-planner","topic-agent-skills","topic-automation","topic-claude","topic-claude-code","topic-coding-agent","topic-development"],"categories":["agent-toolkit"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/softaworks/agent-toolkit/qa-test-planner","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add softaworks/agent-toolkit","source_repo":"https://github.com/softaworks/agent-toolkit","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 1847 github stars · SKILL.md body (18,178 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:52:58.771Z","embedding":null,"createdAt":"2026-04-18T20:27:47.668Z","updatedAt":"2026-05-18T18:52:58.771Z","lastSeenAt":"2026-05-18T18:52:58.771Z","tsv":"'-001':556 '-01':1432 '-045':1495 '-10':171 '-112':1507 '-15':159,194,1281,1433 '-20':183 '-234':1501,1528 '-30':366,1259 '-4':371,1275 '-60':376,1267 '/dashboard':1878 '/login':1838 '/qa-test-planner':69 '/scripts/create_bug_report.sh':264 '/scripts/generate_test_cases.sh':254 '0':1473 '0.5':2047 '000000':2049 '001':1794 '002':1910 '003':1916 '004':1924 '005':1931 '0052cc':1159 '0066ff':1131,1156 '045':1944 '1':209,318,585,594,850,938,1065,1110,1292,1345,1491,1573,1833,1986 '10':158,193,1280,1450,1560 '11':906 '12':1555,1565 '120':912 '120x40px':1124 '121':914 '130':1448 '14':908,2065,2068 '145':1446 '15':182,365,919,1258,1559,1566 '150':1444 '16px':1133,2052 '17':1489 '2':221,338,370,588,602,941,1102,1118,1274,1315,1354,1472,1479,1485,1490,1514,1594,1805,1848,2000 '2024':1431 '23':1471 '24px':2056 '25':1470,1488 '280px':2038 '3':236,360,610,691,944,1136,1139,1342,1362,1478,1484,1616,1857,2018 '30':375,1266 '300ms':2041 '360px':2071 '375px':1976,2060 '390px':2063 '4':382,1369,1637,1867,2028 '428px':1980,2066 '45':1477,1483 '5':170,202,401,1452,1455,1532 '50':1476,1482 '8':1554 '8px':1128 '90':825,1381,1458 'absenc':2080 'accept':770,1855 'access':1055,1614,1967 'account':626,1818 'act':2089 'action':243,428,460,595,603,611 'activ':57,1100,1203 'actual':349,952,955,1157 'addit':984 'affect':975,1271 'align':1041 'alreadi':1825 'alway':977,1328 'analysi':783 'analyt':1900 'analyz':210,1642 'android':1956 'anim':2040 'anti':416 'anti-pattern':415 'api':672,1510 'app.example.com':1837 'app.example.com/login':1836 'appear':663,1874,2011 'appli':226 'applic':756,964 'approach':326,773 'archiv':1649 'area':1272 'aristotl':2094 'artifact':1651 'assess':334,844 'assign':501,1737 'assum':1684 'attach':509,960,1161 'attempt':1927 'attent':1522 'auth':1897 'authent':95 'autom':1745 'avail':499 'avatar/profile':1886 'avoid':418 'back':1883 'backend/api':800 'background':1085,1129 'becom':1774 'behavior':948,953,1209 'best':229,1652 'black':774 'block':444,574,1390,1451,1467,1504,1517 'blocker':1635 'border':1087,1095,1126 'border-radius':1125 'boundari':468,781 'box':775,1199 'breakpoint':1208,2057 'broken':1012,1017 'browser':790,910,1115,1178,1828 'bug':16,55,134,138,196,266,311,314,402,451,466,502,523,832,839,864,871,873,877,926,996,1141,1144,1387,1397,1499,1500,1516,1527,1622,1700,1722,1741,2082 'build':45,108,111,295,534,814,921,1287,1353,1434,1608 'busi':656,1325 'business-crit':1324 'button':665,1073,1107,1113,1146,1216,1870,2016 'call':65 'case':11,44,99,103,162,233,257,287,292,341,463,489,514,548,552,558,642,647,823,827,860,1038,1318,1339,1443,1460,1534,1550,1599,1602,1620,1655,1673,1680,1688,1695,1789,1904,1939 'chang':1270 'charact':1866 'check':238,393,1172 'checklist':309,472 'checkout':106,1558 'chrome':911 'cleanup':638 'clear':404,476,879,929,1624,1704,1830 'click':1868 'close':902,2014,2027 'collect':270 'color':394,1084,1130,1147,1174,1179,1239,2048 'command':248 'common':1332 'communic':1634 'compar':123,302,1103,1119,1222,2029 'comparison':190,389 'compil':1639 'complet':239,280,1530,1556,1567 'compon':386,388,670,1165 'component-by-compon':385 'components/pages':1063 'comprehens':6,32,1278 'comput':1185 'concis':930 'condit':633,1404,1893 'configur':628,1054 'consid':644,1906 'consist':397,1675 'consol':965 'content':2013 'context':985 'convent':1677 'cooki':1829 'core':316 'correct':1962 'cosmet':1035 'coverag':1256,1542,1545,1643 'crash':1005 'creat':38,84,88,133,136,223,255,275,1140,1579,1896 'credenti':661,1815 'criteria':332,480,803,817,1000,1375 'critic':178,299,465,831,883,1002,1262,1294,1326,1386,1396,1469,1492,1515,1755,1800 'daili':1261 'dashboard':1233,1508,1564 'data':355,442,447,498,590,619,622,674,798,812,1006,1308,1401,1607 'date':1430 'deep':545,698,869,1042,1246,1416 'default':1098 'defin':477 'definit':998 'deliver':225,246,317,855 'depend':381 'deploy':815 'describ':1713 'descript':312,928,931,1320,1731 'design':26,50,130,188,542,668,806,992,1047,1058,1067,1151,1220,1228,1244,1578,1596,1613,1937,2033 'design-implement':187,541 'desktop':796,917 'detail':408,627,1712,1734 'determin':217 'dev':1116 'devic':793,916,1211,1953,1965,1970,1991 'devtool':1184,1191,1198,1210 'dijkstra':2084 'dimens':1081,1123 'disabl':1101 'discov':1398 'discrep':191,1138 'display':1842,1888 'dive':546,699,870,1043,1247,1417 'document':54,283,310,436,496,507,527,805,858,1137,1411,1644 'doesn':1148 'duplic':1739 'durat':1254 'e.g':68 'eas':2043 'ease-out':2042 'edg':232,462,641,1037,1338,1694,1903 'edsger':2083 'effect':56 'effort':1586 'element':1169 'email':1844,1850,1853,1920 'endpoint':1511 'engin':20,36 'ensur':242 'enter':1849,1858 'entri':802 'entry/exit':331,479 'environ':200,329,407,506,629,737,787,801,809,903,1438,1592,1711,1733 'equival':784 'error':966,968,1563 'estim':1585,1803 'etc':909,915,920 'event':1901 'everi':1778 'everyth':1777 'evid':201,409,958 'exact':1177,1710 'exampl':654,1001,1213,1784,1785,1935 'execut':180,378,536,711,824,862,1343,1419,1445,1617,1618 'exist':678,983,1028,1740,1819,1919 'exit':816 'expect':168,347,429,493,598,606,614,947,1154,1663,1697,1839,1852,1861,1871,1992,2004,2022,2035 'explicit':64 'exploratori':763,1370 'extract':1229 'fail':434,573,1010,1349,1389,1395,1449,1466,1498,1781 'failur':1368,1406,1493 'featur':96,279,289,457,681,726,745,1016,1025,1331,1337,1547 'feature/product':713 'feature/release':709 'feature/requirement':212 'feature/ticket':988 'ffffff':1135 'field':1847,1854,1863 'figma':22,52,122,129,185,304,383,537,667,991,1044,1051,1057,1060,1070,1076,1121,1155,1162,1219,1227,1236,1243,1612,1628,1719,2031 'file':1059,1077 'filter':1029 'final':807 'find':1371 'firefox':913 'first':1347 'fix':833,901,1352,1412,1529 'flow':107,739,1333,1787 'focus':653,1204 'font':1089,1132,1188,1192,2050 'forget':1693,1735 'form':142 'format':518,553 'frequenc':976,1255 'frequent':1313,1760 'frontend':676 'full':368,1273,1536 'function':565,655,679,732,893,1802 'galaxi':2072 'gap':1552 'generat':5,41,97,100,222,265,284,449,1303 'generic':450 'get':150,1066,1071,1215,1611 'go/no-go':1647 'guid':268,531,539 'h/m/l':851,852 'habit':2093 'hamburg':1993,2002 'handl':687,1306 'happen':601,609,617,951,956 'hard':453 'header':1890 'height':1083,1196,2055 'hex':1175 'high':561,820,837,884,1013,1475,1950 'high-prior':819 'high-sever':836 'homepag':1988 'hotfix':1284 'hour':372,1276 'hover':1099,1202 'icon':1995,2003 'id':878 'identifi':213,483,1293,1582 'ignor':1780 'imag':1887 'impact':847,969,971,1714 'implement':189,543,1104,1158,1225 'in/out':478 'includ':21,231,467,1080,1662,1707 'indic':1873 'inject':696,1926 'input':269,620,1856 'inspect':1111 'instead':420 'instruct':167,346 'integr':24,567,669,754,767,1046,1520 'interact':249,258,398,671,1206 'invalid':1911 'iphon':918,1955,1977,1981,2061,2064,2067 'issu':144,458,649,934,1373,1410 'item':2021 'keep':1678 'key':718 'knowledg':1685 'known':648,749,1409 'languag':272 'layout':664,1194,1234 'leav':1696 'let':1772 'level':999 'limit':750 'line':2054 'line-height':2053 'link':962,993,1163,1717,2034 'list':192,1237 'live':1300 'load':686,689,1872 'log':411,1621,1826,1902 'logic':657 'login':125,658,1011,1553,1786,1793,1797,1812,1840,1869,1909,1915,1923,1930 'long':1690,1933 'loss':1007,1402 'low':563,886,1033,1487 'maco':907 'maintain':1681,1750 'major':1015,1330 'make':1686 'mani':973 'manual':9,42,101,339,761,1205 'margin':1094 'markdown':554,706,876,1425,1544,1790,1940 'mask':1865 'match':666,1150 'matrix':1546 'max':1983,2070 'mcp':23,1045,1052 'medium':562,885,1023,1134,1153,1481 'menu':1224,1947,1960,1994,2005,2020,2026,2036 'messag':1880 'mileston':337 'min':160,172,184,195,203,367,377,1260,1268,1282 'minor':1040,1336 'minut':1806 'mismatch':1143 'miss':431,464,1030 'mitig':485,848,853 'mobil':794,1945,1954,1964,1969,1990,2032 'mode':1212,1973 'model':1200 'modul':119 'must':1321,1358 'n':285 'name':67,710,1437,1676 'natur':271 'navig':1223,1834,1946,1959,2023 'need':216,591,1521 'negat':779 'next':1357,1523 'non':1918 'non-exist':1917 'none':1557,1568 'note':640 'null':470 'number':290 'object':324,575,717,1807,1957 'occur':927 'one':982,1031,1669 'opac':2046 'open':835,898,1388,1503,1987 'oper':788 'option':1032 'order':181,379,1344 'os':904 'outdat':1775 'output':274 'overlay':2010,2045 'overview':721 'p0':888,1003,1323,1355,1378,1393,1468,1799 'p1':889,1014,1329,1363,1382,1405,1474,1949 'p2':890,1024,1335,1365,1480 'p3':891,1034,1486 'pad':1093 'padding/margin':1182 'page':126,688,924,1841 'panel':1193 'pars':211 'parti':753 'partial':1026,1561 'partit':785 'pass':572,828,842,1359,1376,1380,1384,1447,1456,1465 'pass/fail':1374 'password':1846,1859,1862,1912,1934 'past':967 'path':179,300,1263,1295,1756 'pattern':417 'payment':118,1009,1496,1519,1562 'per':1269,1671 'perform':597,605,613,684,734,895 'phase':1572,1593,1615,1636 'picker':1180 'place':1415 'plan':8,40,87,91,153,277,282,320,474,701,704,708,857,1413,1574,1581 'planner':4,30,73,81 'platform':735 'posit':777,1197 'possibl':1749 'post':632,1892 'post-condit':631,1891 'practic':230,1653 'precondit':351,432,495,582,1692,1816,1966 'prepar':813,1605 'prerequisit':1050 'presenc':2077 'prevent':697 'previous':680 'primari':1106,1112,1145 'priorit':1316,1754 'prioriti':220,357,414,500,560,821,887,1319,1462,1463,1738,1798,1948 'pro':1982,2069 'probabl':846 'proceed':1361 'process':1064,1497,1570 'progress':900,1633 'prompt':263 'provid':445,1646,1703 'purpos':252 'px':1183 'qa':2,19,28,35,71,79,245,1569 'qa-test-plann':1,70,78 'qualiti':2085 'queri':1214 'quick':82,145,1285 'radius':1096,1127 'rare':979,1036 'rate':829,1457 'readi':247,810 'realist':487 'recommend':1648 'redirect':1876 'refer':146,512 'references/bug_report_templates.md':526 'references/figma_validation.md':540 'references/regression_testing.md':532 'references/test_case_templates.md':516 'regress':12,46,109,113,174,361,369,374,529,568,677,765,840,989,1248,1289,1537,1609,1742,1751,1769,1782 'regular':1753 'relat':645,986 'releas':1340,1391,1428,1518,1765,1771 'remain':1531 'repetit':1746 'report':17,135,139,197,267,315,403,503,524,863,865,868,872,874,1423,1638,1701,1725 'reproduc':198,426,504,937 'reproduct':405,1705,1727 'request':208,273 'requir':330,356,439,584,587,639,799,804,1548,1576 'respons':1079,1207,1936,1972 'result':169,350,430,494,1641,1664,1698 'retest':1525 'return':673 'revenu':1304 'review':1575,1600 'right':1999,2009 'risk':157,333,482,719,843,845,849,1513,1645 'run':571,1322,1422,1427,1454,1535,1757 's21':2073 'sampl':446 'saniti':1279 'scenario':741,1403,1584 'schedul':156 'scope':155,218,322,475,723,725,744 'screenshot':410,959,1160 'screenshots/evidence':508 'screenshots/videos':1708 'script':250,251 'se':1978,2062 'search':1020 'second':692 'section':2025 'secur':693,896,1008,1327,1399 'sensit':1307 'server':1053 'session':1895 'set':511,630,1589 'setup':353,438,583,586 'sever':359,412,838,882,997,1152 'severity/priority':510 'show':1864,2075 'shown':1881 'sign':1540 'sign-off':1539 'size':1090,1189,2051 'skill':33,59,77 'skill-qa-test-planner' 'skip':461,1691,1732,1768 'slide':2006,2039 'smoke':176,296,363,1257,1346,1758 'sometim':978 'source-softaworks' 'space':390,1092,1181,1230 'spec':1068,1122 'specif':427,456,880,939,942,945,1074,1164,1217,1659 'specifi':481,1709 'speed':685 'sql':695,1925 'stage':1439 'standard':517,550 'start':83 'state':399,635,1097,1201 'status':569,897,1502,1551 'step':164,166,199,244,260,262,294,343,345,406,423,491,505,593,935,940,943,946,1291,1314,1341,1524,1625,1667,1706,1728,1832,1985 'step-by-step':163,259,342 'still':682 'stop':1350 'store':1899 'strategi':154,328,758 'structur':224,313,549,705,1251 'style':1186 'success':1811 'suit':14,48,110,115,175,298,362,533,841,1250,1252,1290,1610,1752,1762,1773 'summari':712,867,1440 'system':634,789,1004,1245 'tablet':795 'tap':2001,2019 'target':373,1265 'task':147 'tc':555,1105,1494,1506,1792,1908,1914,1922,1929,1942 'tc-login':1791,1907,1913,1921,1928 'tc-ui':1941 'team':1604 'templat':227,515,525,528,702,875,1424 'test':3,7,10,13,29,39,43,47,72,80,86,90,98,102,114,152,161,177,214,256,276,281,286,291,297,301,319,321,325,340,354,364,422,433,441,473,488,497,513,521,530,547,551,557,579,589,592,618,621,625,637,646,650,700,703,707,715,716,722,729,730,748,757,759,762,764,766,768,771,772,776,780,786,797,808,811,822,826,854,856,859,861,866,1249,1317,1356,1379,1383,1394,1418,1421,1426,1442,1459,1505,1533,1549,1580,1583,1591,1595,1598,1601,1606,1619,1630,1632,1640,1650,1654,1668,1672,1679,1687,1743,1747,1759,1776,1783,1788,1831,1884,1938,1984,2059,2074 'test123':1821,1860 'test@example.com':1820,1851 'tester':443,1436 'text':1086 'thing':1670 'third':752 'third-parti':751 'time':151,1779,1804 'timelin':335,486,720,1588 'titl':452,559,881 'token':1240,1898 'tool':1117,1173 'top':1998 'top-right':1997 'topic-agent-skills' 'topic-automation' 'topic-claude' 'topic-claude-code' 'topic-coding-agent' 'topic-development' 'total':1441,1464 'traceabl':241 'track':455,1366,1420,1543,1631 'trigger':61 'type':215,522,564,651,652,731,760,892,1253,1801,1951 'typo':1039 'typographi':392,1088,1187 'ui':566,733,894,995,1629,1721,1943 'ui/responsive':1952 'ui/visual':662 'unambigu':1661 'unexpect':435,1372 'updat':1761 'url':132,306,923,1061,1078,1221 'usag':253 'use':75,1241,1311,1674,1729 'user':94,624,738,769,970,974,1298,1716,1796,1809,1817,1822,1875,1885,1894 'v2.5.0-rc1':1435 'vagu':421,1699,1730 'valid':27,49,120,143,186,237,308,384,400,538,544,660,1048,1109,1168,1286,1626,1795,1814 'valu':469,623,782,1176,1231 'variat':235 'verif':471 'verifi':240,1808,1958 'version':792,1429 'version/commit':922 'video':961 'viewport':1974 'visibl':1996,2017 'visual':307,396,957,1108 'vs':348 'vulner':694,1400 'week':1334 'weekly/release':1277 'weight':1091,1190 'welcom':1879,1882 'widget':1509 'width':1082,1195,1975,2037 'window':905 'without':1301,1726 'work':206,683,1022,1961 'workaround':980,1019,1027,1408 'workflow':1049,1571 'write':1597,1656 'x':2015 'yes/no':990","prices":[{"id":"b2faaf43-27d1-43f5-babf-167340c827fd","listingId":"099d7d55-2e09-4595-9d88-9f76b5d127d1","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"softaworks","category":"agent-toolkit","install_from":"skills.sh"},"createdAt":"2026-04-18T20:27:47.668Z"}],"sources":[{"listingId":"099d7d55-2e09-4595-9d88-9f76b5d127d1","source":"github","sourceId":"softaworks/agent-toolkit/qa-test-planner","sourceUrl":"https://github.com/softaworks/agent-toolkit/tree/main/skills/qa-test-planner","isPrimary":false,"firstSeenAt":"2026-04-18T21:54:43.030Z","lastSeenAt":"2026-05-18T18:52:58.771Z"},{"listingId":"099d7d55-2e09-4595-9d88-9f76b5d127d1","source":"skills_sh","sourceId":"softaworks/agent-toolkit/qa-test-planner","sourceUrl":"https://skills.sh/softaworks/agent-toolkit/qa-test-planner","isPrimary":true,"firstSeenAt":"2026-04-18T20:27:47.668Z","lastSeenAt":"2026-05-07T22:40:50.683Z"}],"details":{"listingId":"099d7d55-2e09-4595-9d88-9f76b5d127d1","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"softaworks","slug":"qa-test-planner","github":{"repo":"softaworks/agent-toolkit","stars":1847,"topics":["agent-skills","ai","automation","claude","claude-code","coding-agent","development"],"license":"mit","html_url":"https://github.com/softaworks/agent-toolkit","pushed_at":"2026-03-05T16:46:24Z","description":"A curated collection of skills for AI coding agents. Skills are packaged instructions and scripts that extend agent capabilities across development, documentation, planning, and professional workflows.","skill_md_sha":"a2699325a92f96817a590a5c36699c21cb3545d8","skill_md_path":"skills/qa-test-planner/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/softaworks/agent-toolkit/tree/main/skills/qa-test-planner"},"layout":"multi","source":"github","category":"agent-toolkit","frontmatter":{"name":"qa-test-planner","description":"Generate comprehensive test plans, manual test cases, regression test suites, and bug reports for QA engineers. Includes Figma MCP integration for design validation."},"skills_sh_url":"https://skills.sh/softaworks/agent-toolkit/qa-test-planner"},"updatedAt":"2026-05-18T18:52:58.771Z"}}