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
- Initialize: Receive the target object name.
- Plan Search Order: Determine the sequence of rooms to search. Use the provided
prioritize_rooms.pyscript to generate an optimal search order based on the target object. - Execute Search Loop:
a. Teleport to the next room in the search order.
b. Use the
look aroundaction 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. - 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 aroundexamine <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 aroundimmediately 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
examineto get a detailed description. - Inventory: If the task requires using the object, remember to
pick it upafter 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?