AgentSkillsCN

Validate Metal Composition

验证金属成分构成

SKILL.md

Skill: Validate Metal Alloy Composition

Domain

metals

Description

Analyzes metal alloy composition against specification requirements and industry standards to verify compliance and grade classification.

Tags

metals, metallurgy, quality-control, composition-analysis, material-certification

Use Cases

  • Incoming material verification
  • Grade classification
  • Specification compliance
  • Customer certification

Proprietary Business Rules

Rule 1: Composition Tolerance Bands

Element concentration tolerances vary by alloy grade with proprietary acceptance limits.

Rule 2: Trace Element Limits

Cumulative trace element limits for premium grades.

Rule 3: Mechanical Property Correlation

Composition validation against expected mechanical properties.

Rule 4: Customer-Specific Requirements

Enhanced specifications for specific customer applications.

Input Parameters

  • sample_id (string): Sample identifier
  • alloy_family (string): Steel, aluminum, titanium, etc.
  • target_grade (string): Target alloy grade
  • composition (dict): Element percentages from analysis
  • heat_number (string): Production heat identifier
  • customer_spec (string): Customer specification if any
  • intended_application (string): End use application

Output

  • grade_verified (bool): Meets grade specification
  • compliance_status (string): Compliant, non-compliant, marginal
  • element_analysis (list): Per-element compliance status
  • alternative_grades (list): Other grades this composition meets
  • recommendations (list): Actions for non-compliant material

Implementation

The validation logic is implemented in composition_validator.py and references specifications from alloy_specs.csv.

Usage Example

python
from composition_validator import validate_composition

result = validate_composition(
    sample_id="MET-2024-001",
    alloy_family="stainless_steel",
    target_grade="304",
    composition={"C": 0.05, "Cr": 18.2, "Ni": 8.5, "Mn": 1.5, "Si": 0.5},
    heat_number="H-2024-1234",
    customer_spec="aerospace_standard",
    intended_application="pressure_vessel"
)

print(f"Grade Verified: {result['grade_verified']}")

Test Execution

python
from composition_validator import validate_composition

result = validate_composition(
    sample_id=input_data.get('sample_id'),
    alloy_family=input_data.get('alloy_family'),
    target_grade=input_data.get('target_grade'),
    composition=input_data.get('composition', {}),
    heat_number=input_data.get('heat_number'),
    customer_spec=input_data.get('customer_spec'),
    intended_application=input_data.get('intended_application')
)