scienceworld-container-inspector
$
npx mdskill add zjunlp/SkillNet/scienceworld-container-inspectorVerify container contents and track state changes instantly.
- Confirm objects are placed correctly inside target containers.
- Detect phase transitions like melting or solidifying in real time.
- Execute the look at action with precise container names.
- Return structured lists showing items and their current states.
SKILL.md
.github/skills/scienceworld-container-inspectorView on GitHub ↗
---
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 <CONTAINER_NAME>`
- Replace `<CONTAINER_NAME>` 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 <ITEM> to <CONTAINER>` (Place an item).
2. `look at <CONTAINER>` (This skill - verify placement).
3. `activate <CONTAINER>` (Start a process).
4. `look at <CONTAINER>` (This skill - monitor state change).
5. `use <TOOL> on <CONTENT>` (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.
More from zjunlp/SkillNet
- alfworld-appliance-navigatorNavigates the agent to a target appliance (microwave, stove, fridge, or sinkbasin) needed for object processing. Use when you are holding an object that needs heating, cooling, or cleaning and must move to the correct appliance station. Identifies the required appliance from the task context and executes the movement action.
- alfworld-appliance-preparerPrepares a household appliance (microwave, oven, toaster, fridge) for use by ensuring it is in the correct open/closed state. Use when the agent needs to heat, cool, or cook an item and must first open or close the appliance before placing an object inside. Takes an appliance identifier as input and outputs a confirmation that the appliance is ready for the next action.
- alfworld-clean-objectCleans a specified object using an appropriate cleaning receptacle (e.g., sinkbasin). Use when a task requires an object to be in a clean state (e.g., "clean potato", "wash apple") before proceeding. Navigates to the cleaning location, performs the clean action, and confirms the object is now clean.
- alfworld-device-operatorOperates a device or appliance (like a desklamp, microwave, or fridge) to interact with another object. Use when the task requires using a tool on a target item (e.g., "look at laptop under the desklamp", "heat potato with microwave"). Locates both the device and target object, co-locates them, and executes the appropriate use action (toggle, heat, cool, or clean).
- alfworld-environment-scannerPerforms an initial scan of the ALFWorld environment to identify all visible objects and receptacles. Use when you first enter an environment and need to build a mental map for task planning. Processes raw observation text into a structured list of entities, categorizing them as objects or receptacles.
- alfworld-goal-interpreterParses the natural language task goal to extract actionable sub-objectives and required objects. Trigger this skill whenever a new task is assigned to break down complex instructions into clear, sequential targets. It interprets phrases like 'look at X under Y' to identify target objects (pillow), reference objects (desklamp), and spatial relationships (under).
- alfworld-heat-object-with-applianceUses a heating appliance (microwave, stoveburner, oven) to apply heat to a specified object. Use when the task requires warming or cooking an item (e.g., "heat some egg", "warm the mug") and a heating appliance is available. Takes the object name and appliance name as input and outputs the object in a heated state, ready for placement at the task's target location.
- alfworld-inventory-managementUse when the agent must collect and track multiple instances of the same object type in ALFWorld (e.g., "put two cellphone in bed"). This skill maintains a count of collected versus needed objects, guides systematic searching through receptacles, and ensures each found object is placed at the target before searching for the next.
- alfworld-locate-target-objectNavigates to a suspected location and identifies a target object. Use when your goal requires finding a specific object (e.g., "potato", "plate") and its location is not immediately known. Moves to a relevant receptacle (like a fridge or cabinet), checks its contents, and outputs the object's location or confirms its absence.
- alfworld-location-navigatorMoves the agent to a specified receptacle or object location within the Alfworld environment. Use this skill when the agent needs to physically approach a target to inspect or interact with it, such as when checking an object's state or preparing for pickup. The skill takes a target location name as input and executes the 'go to' action, resulting in the agent being positioned at the destination for subsequent operations.