.claude/skills/sfdipot-product-factors/SKILL.md
James Bach's HTSM Product Factors (SFDIPOT) analysis for comprehensive test strategy generation. Use when analyzing requirements, epics, or user stories to generate prioritized test ideas across Structure, Function, Data, Interfaces, Platform, Operations, and Time dimensions.
npx skillsauth add proffesor-for-testing/agentic-qe sfdipot-product-factorsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
<default_to_action> When analyzing requirements:
Quality Gates:
| Factor | Question | Example Focus Areas | |--------|----------|---------------------| | Structure | What IS it? | Components, code, dependencies | | Function | What does it DO? | Features, calculations, errors | | Data | What does it PROCESS? | Input, output, persistence | | Interfaces | How does it CONNECT? | UI, API, integrations | | Platform | What does it DEPEND ON? | OS, browser, hardware | | Operations | How is it USED? | Workflows, admin, recovery | | Time | WHEN do things happen? | Concurrency, scheduling |
| Scenario | Priority | Output | |----------|----------|--------| | New epic planning | High | Full SFDIPOT assessment + test ideas | | Sprint requirement review | Medium | Targeted analysis + clarifying questions | | Test strategy definition | High | Comprehensive test coverage plan | | Risk assessment | High | Domain-weighted priority assignment | | Coverage gap analysis | Medium | Penetrating questions + recommendations |
Subcategories:
Sample Test Ideas:
Subcategories:
Sample Test Ideas:
Subcategories:
Sample Test Ideas:
Subcategories:
Sample Test Ideas:
Subcategories:
Sample Test Ideas:
Subcategories:
Sample Test Ideas:
Subcategories:
Sample Test Ideas:
NEVER use "Verify X" patterns. Always use action verbs.
| Bad Pattern | Good Pattern | |-------------|--------------| | Verify login works | Submit credentials; confirm session created | | Verify API returns 200 | Send request; assert 200 response | | Verify error displays | Trigger error; observe message |
| Priority | Percentage | Criteria | |----------|------------|----------| | P0 (Critical) | 8-12% | Security, data loss, regulatory | | P1 (High) | 20-30% | Core functionality, user impact | | P2 (Medium) | 35-45% | Standard features, edge cases | | P3 (Low) | 20-30% | Polish, minor improvements |
| Type | Percentage | Use For | |------|------------|---------| | Unit | 30-40% | Isolated logic, calculations | | Integration | 15-25% | API contracts, data flow | | E2E | <=50% | User journeys, workflows | | Human Exploration | >=10% | Usability, edge cases |
// Full SFDIPOT assessment
await Task("SFDIPOT Assessment", {
input: epicDocument,
outputFormat: "html",
domains: ["ecommerce"],
brutalHonesty: true
}, "qe-product-factors-assessor");
// Transform verify patterns
await Task("Rewrite Test Ideas", {
inputFile: assessmentHtml,
preserveMetadata: true
}, "qe-test-idea-rewriter");
aqe/sfdipot/
├── assessments/* - Assessment results
├── patterns/* - Learned domain patterns
├── test-ideas/* - Generated test ideas
└── questions/* - Clarifying questions
SFDIPOT ensures comprehensive test coverage by examining products from 7 distinct perspectives. Each category reveals risks that other perspectives might miss. Use domain detection to weight priorities appropriately.
development
Apply XP practices including pair programming, ensemble programming, continuous integration, and sustainable pace. Use when implementing agile development practices, improving team collaboration, or adopting technical excellence practices.
development
Warehouse Management System testing patterns for inventory operations, pick/pack/ship workflows, wave management, EDI X12/EDIFACT compliance, RF/barcode scanning, and WMS-ERP integration. Use when testing WMS platforms (Blue Yonder, Manhattan, SAP EWM).
testing
Advanced visual regression testing with pixel-perfect comparison, AI-powered diff analysis, responsive design validation, and cross-browser visual consistency. Use when detecting UI regressions, validating designs, or ensuring visual consistency.
development
Comprehensive truth scoring, code quality verification, and automatic rollback system with 0.95 accuracy threshold for ensuring high-quality agent outputs and codebase reliability.