--- name: scienceworld-container-inspector description: Inspects the contents of a container or device using the 'look at' action. Use this skill when you need to verify what is inside a container (e.g., checking if lead is in the blast furnace), monitor the state of contents (e.g., solid vs. liquid phase changes), or confirm that a placement or process step succeeded. Returns a detailed list of contents and their states for process monitoring. --- # Skill: Container/Device Inspector ## When to Use Trigger this skill when you need to: 1. **Verify Placement:** Confirm an object has been successfully moved into a target container (e.g., "Is the metal pot in the blast furnace?"). 2. **Monitor State Change:** Check if the contents of a container have changed state due to a process (e.g., "Has the lead melted into liquid lead?"). 3. **Inventory Check:** List all items currently stored inside an open container or device. ## Core Instruction **Always use the exact action:** `look at ` - Replace `` with the precise name of the target object (e.g., `blast furnace`, `cupboard`, `tin cup`). - This action returns a structured observation detailing the container's state and a list of its contents. ## Expected Output & Interpretation The observation will follow this general pattern: `[CONTAINER], which is [STATE]. The [CONTAINER] door is [OPEN/CLOSED]. In the [CONTAINER] is: \n\t[LIST OF CONTENTS]` **Key Information to Extract:** 1. **Container State:** Is it activated/turned on? (e.g., "which is turned on"). 2. **Door State:** Is it open or closed? You can only see contents if the door is open. 3. **Contents List:** A nested list of all objects inside. Pay close attention to: - **Item Names:** (e.g., `a metal pot`). - **Substance States:** The description may reveal state changes (e.g., `a substance called liquid lead` vs. `a substance called lead`). - **Nested Containers:** Contents may themselves be containers (e.g., `a metal pot (containing a substance called lead)`). ## Example from Trajectory **Action:** `look at blast furnace` **Observation:** `a blast furnace, which is turned on. The blast furnace door is open. In the blast furnace is: \n\ta metal pot (containing a substance called liquid lead)` **Interpretation:** The blast furnace is active and open. It contains one item: a metal pot, which itself contains liquid lead. This confirms the heating process was successful and the lead has melted. ## Integration with Other Actions This skill is often used in a sequence: 1. `move to ` (Place an item). 2. `look at ` (This skill - verify placement). 3. `activate ` (Start a process). 4. `look at ` (This skill - monitor state change). 5. `use on ` (Proceed based on observed state). ## Error Handling - If the `look at` action fails or returns an unexpected result, first verify the object's name is correct by using `look around` or `examine`. - If the container door is closed, you must `open` it before using this skill. - The skill only inspects; it does not manipulate contents. Use `pick up`, `move`, or `use` for manipulation.