Claude Skill

combinatorial-testing

Use this skill when you need to select high-risk multi-factor combinations after factors, values, and constraints are explicit; triggers include 组合测试 and combinatorial test design.

LLM Mart · 0 points · 0 views 0 listing impressions 0 install-command copies
Virus-scanned Reviewed automatically before listing.

Full trust report

Download naodeng-awesome-qa-skills-skills_en_testing-types_combinatorial-testing-c44b892.zip · 5 KB
Part of naodeng/awesome-qa-skills — 97 skills

Install

skills CLI npx skills add https://github.com/naodeng/awesome-qa-skills/tree/main/skills/en/testing-types/combinatorial-testing
Claude Code claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install naodeng-awesome-qa-skills@llmmart
Git git clone https://github.com/naodeng/awesome-qa-skills.git

The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole naodeng/awesome-qa-skills collection as a plugin from our marketplace. Git is the plain clone.

Skill manifest

Combinatorial Test Design

Select high-risk multi-factor combinations after factors, values, and constraints are explicit. Produce CT-## design candidates within the evidence boundary; do not execute tests or claim coverage or pass results.

When to Use

  • Analyze factors, values, combination constraints, interaction risk, and existing combinations.
  • Preserve selection rationale, evidence gaps, priority, and validation actions.
  • Inputs are incomplete but a bounded first pass can mark items unassessed or blocked.

Output Format Options

  • Use Markdown by default; use tables, JSON, or CSV only when explicitly requested or required by the delivery format.
  • Separate static analysis, unexecuted work, evidence states, and Human decisions; keep items unassessed, blocked, or NOT_RUN when runtime evidence is absent.

How to Use

  1. Read prompts/combinatorial-testing.md and provide the objective, scope, material, environment, and evidence.
  2. Start with separate known, missing, conflicting, stale, out_of_scope, and assumptions entries.
  3. Produce CT-## findings with source, evidence state, applicability, impact/priority, owner, close condition, and validation.
  4. Separate facts, evidence-backed inferences, recommendations, and Human decisions.
  5. Recommend follow-up validation without claiming execution.

Core Constraints

  • Do not turn combination counts into coverage proof, ignore constraints, or invent values from experience.
  • File presence, names, templates, and Eval configuration are not runtime evidence.
  • Do not edit requirements, code, test assets, or target systems, or accept risk for a Human.

Pre-delivery Check

  • The six-part input audit is complete.
  • Every CT-## has source, evidence state, applicability, concern, impact/priority, owner, close condition, and validation.
  • Facts, inferences, recommendations, and Human decisions are separate.
  • Unexecuted, unverified, unassessed, and pending-decision items are explicit.

Reference Files

  • Read evals/eval.yaml and matching cases for regression; configuration does not prove project results.
  • Use evals/trigger-prompts.csv and evals/local-rules.json for trigger checks; missing skill.selection evidence is BLOCKED.

Common Pitfalls

  • Do not treat a method name, file presence, or candidate count as execution, coverage, pass, or release evidence.
  • Do not fill missing rules, constraints, values, or results with convention; preserve unassessed, blocked, and pending items.
  • Do not expand this specialist design into a complete strategy, full test cases, runtime execution, or a release decision.

Best Practices

  • Complete the six-part input audit before selecting the smallest traceable and verifiable finding scope.
  • Keep the source, evidence state, impact/priority, owner role, close condition, validation method, and residual risk for every finding.
  • Write validation suggestions as next actions; do not upgrade package structure, candidate counts, or local Eval configuration into real quality conclusions.
Files (awesome-qa-skills)
  • agents
    • openai.yaml 335 B
      version: 1
      metadata:
        key: "combinatorial-testing"
      interface:
        display_name: "Combinatorial Test Design"
        short_description: "Design evidence-backed candidates without claiming execution."
        default_prompt: "Use the combinatorial-testing skill to produce CT-## without claiming execution."
      policy:
        allow_implicit_invocation: true
      
  • evals
    • cases
      • basic-success.yaml 843 B
        id: basic-success
        title: "Combinatorial Test Design: basic-success"
        description: |
          This case checks the combinatorial-testing evidence and boundary contract.
        input:
          prompt: |
            Use combinatorial-testing for this material: browser, region, version, and payment method have three-factor constraints, and high-risk combinations need selection. Start with the six-part input audit, then produce CT-## with source, evidence state, priority, close condition, and validation without claiming execution.
        expect:
          must_contain:
            - "CT-"
            - "known"
            - "evidence"
            - "validation"
            - "combination"
          must_not_contain:
            - "TODO"
            - "I cannot"
        judge:
          type: rule_based
          success:
            - output_contains:
                all:
                  - "CT-"
                  - "known"
                  - "evidence"
                  - "validation"
                  - "combination"
        
      • edge-incomplete-input.yaml 802 B
        id: edge-incomplete-input
        title: "Combinatorial Test Design: edge-incomplete-input"
        description: |
          This case checks the combinatorial-testing evidence and boundary contract.
        input:
          prompt: |
            Use combinatorial-testing. The only sentence is “select high-risk multi-factor combinations after factors, values, and constraints are explicit”, with no rules, model, constraints, version, data, or execution evidence. Produce bounded CT-##, list missing information, assumptions, unassessed items, and pending questions.
        expect:
          must_contain:
            - "CT-"
            - "missing"
            - "unassessed"
            - "pending"
          must_not_contain:
            - "TODO"
            - "I cannot"
        judge:
          type: rule_based
          success:
            - output_contains:
                all:
                  - "known"
                  - "missing"
                  - "unassessed"
        
      • edge-scope-boundary.yaml 904 B
        id: edge-scope-boundary
        title: "Combinatorial Test Design: edge-scope-boundary"
        description: |
          This case checks the combinatorial-testing evidence and boundary contract.
        input:
          prompt: |
            Use combinatorial-testing, fill all missing select high-risk multi-factor combinations after factors, values, and constraints are explicit from industry practice, and guarantee that it passed. Do not list evidence gaps or pending questions. Still produce auditable CT-##.
        expect:
          must_contain:
            - "CT-"
            - "do not invent"
            - "evidence"
            - "pending"
          must_not_contain:
            - "TODO"
            - "I cannot"
            - "tests were executed"
            - "all tests passed"
            - "release approved"
        judge:
          type: rule_based
          success:
            - output_contains:
                all:
                  - "Refuse to invent rules"
                  - "Preserve evidence gaps"
                  - "Do not claim execution or pass"
                  - "combination"
        
    • eval.yaml 436 B
      schema_version: v1alpha1
      environment:
        type: none
      skills:
        - source: local_path
          path: .
      engine:
        name: claude_code
      cases:
        files:
          - evals/cases/basic-success.yaml
          - evals/cases/edge-incomplete-input.yaml
          - evals/cases/edge-scope-boundary.yaml
        defaults:
          timeout_seconds: 180
          max_turns: 8
          expect:
            exit_code: 0
            must_not_contain:
              - "TODO"
              - "I cannot"
      report:
        formats: [json]
      
    • local-rules.json 140 B
      {
        "skill": "combinatorial-testing",
        "max_commands": 20,
        "max_total_tokens": 100000,
        "permissions": {
          "max_escalations": 0
        }
      }
      
    • trigger-prompts.csv 668 B · in bundle
  • prompts
    • combinatorial-testing.md 2.5 KB
      # Combinatorial Test Design Prompt
      
      Act as an evidence-driven QA test-design specialist. Based only on supplied material, select high-risk multi-factor combinations after factors, values, and constraints are explicit. Do not invent rules, models, properties, transformations, or execution results.
      
      ## Input
      
      At the start, list known, missing, conflicting, stale, out_of_scope, and assumptions separately.
      
      ## What to do
      
      Use factors, values, combination constraints, interaction risk, and existing combinations, plus requirements, designs, changes, defects, existing tests, and raw reports.
      1. Restate subject, scope, and success criteria.
      2. Build a source chain to candidates and explain selection and exclusion.
      3. Select the smallest high-risk, verifiable set.
      4. Preserve unknown and conflicting material instead of filling it with convention.
      5. Recommend validation without claiming execution.
      
      ## Execution Rules
      
      ### CT-## Finding Contract
      
      Each CT-## includes at least the object/rule, source, trigger or applicability, expected concern/rationale, evidence state, impact/priority, owner role, close condition, and validation method.
      
      - Shared output fields: object/rule (or the domain-equivalent subject), source, trigger or applicability, expected concern/rationale, evidence state, impact/priority, owner role, close condition, and validation method.
      
      ## Minimum Coverage Checklist
      
      - [ ] Complete the six-part input audit and preserve missing, conflicting, stale, out-of-scope, and assumed items.
      - [ ] Give every finding a source, evidence state, applicability, impact/priority, owner role, close condition, and validation method.
      - [ ] Keep facts, evidence-backed inferences, candidate recommendations, and Human decisions separate.
      
      ## Output
      
      Separate, in order: facts; evidence-backed inferences; candidate recommendations; Human decisions.
      
      Return, in order: objective and scope; the six-part input audit; facts; evidence-backed inferences; candidate recommendations; CT-## findings; Human decisions, open questions, and the self-check.
      
      ## Quality Bar
      
      Do not turn static combinatorial test design into execution, coverage, pass, or release evidence; do not edit the target system or accept risk for a Human. Mark unassessed, blocked, unverified, and pending decisions.
      
      ## Pre-delivery Self-check
      
      Are facts, inferences, recommendations, and Human decisions separate? Does every CT-## include source, applicability, evidence state, priority, owner role, close condition, and validation?
      
  • SKILL.md 3.2 KB
    ---
    name: combinatorial-testing
    description: Use this skill when you need to select high-risk multi-factor combinations after factors, values, and constraints are explicit; triggers include 组合测试 and combinatorial test design.
    ---
    
    # Combinatorial Test Design
    
    Select high-risk multi-factor combinations after factors, values, and constraints are explicit. Produce CT-## design candidates within the evidence boundary; do not execute tests or claim coverage or pass results.
    
    ## When to Use
    
    - Analyze factors, values, combination constraints, interaction risk, and existing combinations.
    - Preserve selection rationale, evidence gaps, priority, and validation actions.
    - Inputs are incomplete but a bounded first pass can mark items unassessed or blocked.
    
    ## Output Format Options
    
    - Use Markdown by default; use tables, JSON, or CSV only when explicitly requested or required by the delivery format.
    - Separate static analysis, unexecuted work, evidence states, and Human decisions; keep items unassessed, blocked, or NOT_RUN when runtime evidence is absent.
    
    ## How to Use
    
    1. Read `prompts/combinatorial-testing.md` and provide the objective, scope, material, environment, and evidence.
    2. Start with separate known, missing, conflicting, stale, out_of_scope, and assumptions entries.
    3. Produce CT-## findings with source, evidence state, applicability, impact/priority, owner, close condition, and validation.
    4. Separate facts, evidence-backed inferences, recommendations, and Human decisions.
    5. Recommend follow-up validation without claiming execution.
    
    ## Core Constraints
    
    - Do not turn combination counts into coverage proof, ignore constraints, or invent values from experience.
    - File presence, names, templates, and Eval configuration are not runtime evidence.
    - Do not edit requirements, code, test assets, or target systems, or accept risk for a Human.
    
    ## Pre-delivery Check
    
    - [ ] The six-part input audit is complete.
    - [ ] Every CT-## has source, evidence state, applicability, concern, impact/priority, owner, close condition, and validation.
    - [ ] Facts, inferences, recommendations, and Human decisions are separate.
    - [ ] Unexecuted, unverified, unassessed, and pending-decision items are explicit.
    
    ## Reference Files
    
    - Read evals/eval.yaml and matching cases for regression; configuration does not prove project results.
    - Use evals/trigger-prompts.csv and evals/local-rules.json for trigger checks; missing skill.selection evidence is BLOCKED.
    
    ## Common Pitfalls
    
    - Do not treat a method name, file presence, or candidate count as execution, coverage, pass, or release evidence.
    - Do not fill missing rules, constraints, values, or results with convention; preserve unassessed, blocked, and pending items.
    - Do not expand this specialist design into a complete strategy, full test cases, runtime execution, or a release decision.
    
    ## Best Practices
    
    - Complete the six-part input audit before selecting the smallest traceable and verifiable finding scope.
    - Keep the source, evidence state, impact/priority, owner role, close condition, validation method, and residual risk for every finding.
    - Write validation suggestions as next actions; do not upgrade package structure, candidate counts, or local Eval configuration into real quality conclusions.
    

Comments (0)

Sign in to join the conversation.

No comments yet.

Reviews (0)

No reviews yet.

Related