用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/wojons/skills --skill assumption-testing命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Use when you need comprehensive accessibility auditing including WCAG compliance, legal requirements mapping, and user testing with disabilities
Apply systematic adversarial thinking patterns including devil's advocate, assumption busting, red teaming, and white hat security approaches
A 10-step methodology for building software with AI collaboration - from north star through automated Ralph loop execution with zero human-in-the-loop code writing
基于 SOC 职业分类
正在显示 SKILL.md
| name | assumption-testing |
| description | Identify, document, and explicitly test assumptions rather than leaving them implicit and untested |
| license | MIT |
| compatibility | opencode |
| metadata | {"audience":"developers","category":"testing"} |
Identify, document, and explicitly test implicit assumptions in code, tests, design, and documentation to prevent failures caused by untested beliefs about how the system should work.
Use this skill when:
Scan code for implicit assumptions:
Analyze tests for hidden assumptions:
Review design and documentation:
Categorize by risk and impact:
Prioritize based on:
Design explicit assumption tests:
Execute assumption validation:
Document assumptions explicitly:
Communicate assumption risks:
# Discover assumptions in code
npm run assumption:discover -- --path src/payment/
npm run assumption:discover -- --type technical
npm run assumption:discover -- --type business-logic
# Document and categorize assumptions
npm run assumption:catalog -- --output assumptions.json
npm run assumption:prioritize -- --risk high
# Test specific assumptions
npm run assumption:test -- --assumption "database-always-available"
npm run assumption:test -- --assumption "api-schema-matches-docs"
npm run assumption:test -- --assumption "user-enters-valid-data"
# Comprehensive assumption testing
npm run assumption:test:all # Test all documented assumptions
npm run assumption:test:critical # Test only critical assumptions
npm run assumption:test:untested # Test assumptions without validation
# Integration with other testing
npm run assumption:test:with -- --test-type chaos --assumption "system-resilient"
npm run assumption:test:with -- --test-type performance --assumption "scales-linearly"
npm run assumption:test:with -- --test-type security --assumption "no-unauthorized-access"
# Assumption management
npm run assumption:track -- --status validated # Show validated assumptions
npm run assumption:track -- --status untested # Show untested assumptions
npm run assumption:track -- --status risky # Show high-risk assumptions
Assumption Testing Report
──────────────────────────────
Scope: Payment Processing Module
Assumptions Discovered: 28
Assumptions Tested: 15 (priority order)
Testing Duration: 3 hours
Critical Assumption Test Results:
1. Assumption: "Payment gateway API always returns within 2 seconds"
Location: src/payment/gateway.js:45-78
Source: Initial implementation, never validated
Risk: Critical (payment failures impact revenue)
Test Strategy: Load testing + network simulation
Result: ❌ ASSUMPTION FALSE
- Gateway responses vary from 200ms to 8 seconds
- 5% of requests exceed 2-second threshold
- Timeouts occur during peak business hours
Impact: Payment timeouts cause failed transactions
Recommendation: Implement timeout handling and retry logic
2. Assumption: "Currency conversion rates are always available"
Location: src/payment/currency.js:112-145
Source: Third-party service documentation
Risk: High (international payments fail)
Test Strategy: Service failure simulation
Result: ⚠️ PARTIALLY VALID
- Rates available 99.5% of time
- Service outages occur approximately 4 hours/month
- No fallback mechanism implemented
Impact: International payments fail during outages
Recommendation: Add caching and fallback rate sources
3. Assumption: "Users always complete payment in single session"
Location: src/payment/checkout.js:89-134
Source: Initial user research (6 months old)
Risk: Medium (abandoned carts, user frustration)
Test Strategy: Analytics review + user testing
Result: ❌ ASSUMPTION FALSE
- 35% of users abandon and return later
- Session timeout causes payment data loss
- No save/resume functionality
Impact: User frustration and lost revenue
Recommendation: Implement payment session persistence
4. Assumption: "Fraud detection rules catch all fraudulent transactions"
Location: src/payment/fraud.js:56-89
Source: Third-party fraud service claims
Risk: Critical (financial loss)
Test Strategy: Historical data analysis + test transactions
Result: ⚠️ PARTIALLY VALID
- Catches 92% of known fraud patterns
- Misses new fraud techniques
- False positive rate: 1.2%
Impact: Some fraud gets through, legitimate transactions declined
Recommendation: Regular fraud rule review and updating
5. Assumption: "Database transactions always rollback on failure"
Location: src/payment/processor.js:203-245
Source: ORM documentation
Risk: High (data inconsistency)
Test Strategy: Failure injection testing
Result: ✅ ASSUMPTION VALID
- Transactions properly rollback on all tested failures
- Database consistency maintained
- Edge cases handled correctly
Impact: None (assumption correct)
Recommendation: Continue current implementation
Assumption Risk Summary:
- Critical Assumptions: 8 total, 2 false, 3 partially valid, 3 valid
- High Risk Assumptions: 12 total, 3 false, 4 partially valid, 5 valid
- Medium Risk Assumptions: 6 total, 1 false, 2 partially valid, 3 valid
- Low Risk Assumptions: 2 total, 0 false, 0 partially valid, 2 valid
False Assumption Impact Analysis:
- Immediate Risks: Payment timeouts causing failed transactions
- Short-term Risks: International payment failures during outages
- Long-term Risks: Fraud gaps and user frustration
- Financial Impact: Estimated $45,000/month in lost/recovered revenue
- Reputation Impact: User trust erosion due to payment issues
Validation Coverage:
- Technically testable assumptions: 85% validated
- Business logic assumptions: 60% validated
- User experience assumptions: 40% validated
- Operational assumptions: 70% validated
Recommended Actions:
1. High Priority: Fix payment timeout handling (critical risk)
2. High Priority: Add currency rate fallback mechanism
3. Medium Priority: Implement payment session persistence
4. Medium Priority: Enhance fraud detection rule updates
5. Low Priority: Document all validated assumptions
Assumption Testing ROI:
- Testing time: 3 hours
- Issues prevented: 4 critical assumptions found false
- Potential cost savings: $540,000/year (estimated)
- Risk reduction: Significant reduction in payment failures
- Confidence increase: Much higher understanding of system limits