Agent skill

scienceworld-object-locator

This skill searches for a specific target object across multiple rooms by systematically teleporting to likely locations and examining each room. It should be triggered when the agent needs to find an object whose exact location is unknown. The skill involves iterating through candidate rooms, using room exploration to check for the object, and continues until the target is found, providing the object's location as output.

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/scienceworld-object-locator

SKILL.md

Instructions

Purpose

Locate a specific target object within the ScienceWorld environment when its location is unknown.

Inputs

  • Target Object: The name of the object to find (e.g., "thermometer", "metal fork").
  • Candidate Rooms (Optional): A list of room names to search. If not provided, the skill will use a default priority list based on common object locations.

Core Process

  1. Initialize: Receive the target object name.
  2. Plan Search Order: Determine the sequence of rooms to search. Use the provided prioritize_rooms.py script to generate an optimal search order based on the target object.
  3. Execute Search Loop: a. Teleport to the next room in the search order. b. Use the look around action to observe the room's contents. c. Parse the observation to check for the presence of the target object. d. If the object is found, stop the search and output its location. e. If the object is not found, proceed to the next room.
  4. Output: Report the room where the object was found. If the object is not found after searching all candidate rooms, report this failure.

Key Actions

  • teleport to <ROOM_NAME>
  • look around
  • examine <OBJECT> (if more detail is needed to confirm identity)
  • pick up <OBJECT> (if the goal is to acquire the object, not just locate it)

Notes & Best Practices

  • Efficiency: Always look around immediately after teleporting to get the full room state.
  • Parsing: Observations list objects after "you see:". Check this list for the target object's name.
  • Confirmation: If an object's name is ambiguous (e.g., "fork" could be "metal fork" or "plastic fork"), use examine to get a detailed description.
  • Inventory: If the task requires using the object, remember to pick it up after finding it.
  • Error Handling: If an object is not in its most likely room, the systematic search will eventually find it. Do not give up after the first few rooms.

Didn't find tool you were looking for?

Be as detailed as possible for better results