git:20260307.388baa3 to git:20260316.e08426e
14 added, 17 removed. Audit A to A.
---
name: scienceworld-material-classifier
description: This skill makes a determination about a material's property (e.g., conductivity) based on environmental cues or domain knowledge when direct testing fails. Trigger it when experimental actions are invalid or unavailable, requiring a logical inference. It uses observed object properties and common-sense reasoning to classify the material and decide its final disposition.
---
# Material Classification Skill
## When to Use
- Activate this skill when:
- 1. Direct experimental testing of a material property (conductivity, magnetism, etc.) fails due to invalid actions or unavailable equipment.
- 2. You need to make a logical inference based on observed properties or domain knowledge.
- 3. A final disposition decision (e.g., placing in specific container) is required.
+ Activate when direct experimental testing of a material property (conductivity, magnetism, etc.) fails or equipment is unavailable, and you need to classify the material by inference to complete a sorting task.
- ## Core Logic
- 1. **Identify Material**: Focus on the target object and note its composition (e.g., "glass jar").
- 2. **Attempt Direct Testing**: First try standard experimental actions if equipment exists (e.g., connecting to circuit).
- 3. **Fallback to Inference**: When direct testing fails:
- - Consult material properties in `references/material_properties.md`
- - Use common-sense reasoning (e.g., glass is typically nonconductive)
- - Consider observed contents (e.g., sodium chloride is conductive but container material dominates)
- 4. **Execute Disposition**: Place the object in the appropriate container based on classification.
+ ## Procedure
+ 1. `focus on <OBJECT>` — identify the target and note its material composition.
+ 2. Attempt direct testing if equipment exists (e.g., `connect <OBJECT> terminal 1 to <WIRE> terminal 2`).
+ 3. If testing fails, infer the property from the object's material. Consult `references/material_properties.md` for lookup.
+ 4. `move <OBJECT> to <CONTAINER>` — place in the appropriate classification container.
+ 5. `look at <CONTAINER>` — verify the object was placed correctly.
- ## Critical Notes
- - Glass containers are generally electrical insulators regardless of contents
- - Metal objects are typically conductive unless specified otherwise
- - When in doubt, use the most common material property from domain knowledge
- - Always verify the target object is properly identified before classification
+ ## Example
+ **Task:** Classify a glass jar for electrical conductivity when the circuit test is unavailable.
+ 1. `focus on glass jar`
+ 2. `connect glass jar terminal 1 to yellow wire terminal 2` — action fails (invalid connection).
+ 3. Inference: glass is an electrical insulator → non-conductive.
+ 4. `move glass jar to orange box`
+ 5. `look at orange box` — observation: "containing a glass jar" — classification complete.