name: scienceworld-object-selector description: Selects appropriate objects from available options based on task criteria. Use this skill when you need to choose a specific object type (e.g., non-living thing) from multiple candidates. It evaluates object properties against task requirements and selects the most suitable candidate for further manipulation.
Instructions
Use this skill to identify and select an object from a list of candidates that matches a given task requirement (e.g., "non-living thing", "electrical component", "container").
Core Workflow
- Observe & Parse: Use
look aroundto get a list of all visible objects in your current location. - Evaluate Candidates: For each object, determine if it matches the task's criteria. Refer to the
references/object_properties.mdfor common classifications. - Select & Focus: Choose the most suitable candidate. Use
focus on [OBJECT]to signal your intent and proceed with the next task step (e.g.,pick up,move,use).
Key Principles
- Conciseness: Choose the first suitable object unless the task implies a specific preference (e.g., "largest", "closest").
- Verification: If uncertain about an object's properties, use
examine [OBJECT]for more detail before selecting. - Task Alignment: Your selection should enable the next action in the task sequence.
Example (from trajectory)
Task: "Find a non-living thing. First, focus on the thing. Then, move it to the purple box."
look aroundreveals:purple box,table,battery,black wire,blue light bulb,red light bulb,red wire,switch,violet light bulb,yellow wire,ultra low temperature freezer.- Evaluate: The
purple boxis the target location. Thetableandfreezerare furniture. All other items (battery,wires,bulbs,switch) are non-living. - Select:
black wireis a straightforward, portable non-living object. - Action:
focus on black wire->move black wire to purple box.