Agent Skills
› zjunlp/SkillNet
› scienceworld-object-locator
scienceworld-object-locator
GitHub在ScienceWorld环境中系统搜索未知位置的目标对象。通过按优先级遍历候选房间、传送并观察,定位目标后返回其所在房间或确认未找到。
Trigger Scenarios
需要查找特定物品但不知道具体位置
在虚拟环境中执行系统性物体搜索任务
Install
npx skills add zjunlp/SkillNet --skill scienceworld-object-locator -g -y
SKILL.md
Frontmatter
{
"name": "scienceworld-object-locator",
"description": "Searches for a specific target object across multiple rooms by systematically teleporting to likely locations and examining each room. Use this skill when you need to find an object whose exact location is unknown. Iterates through candidate rooms using teleport and look around, checks for the object, and continues until found, returning the object's location."
}
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)
Example
Task: Find the thermometer in the environment.
teleport to kitchenlook around— no thermometer foundteleport to workshoplook around— observation includes "a thermometer, currently reading a temperature of 10 degrees celsius"- Thermometer located in workshop.
pick up thermometerif needed.
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.
Version History
- 7bb9a48 Current 2026-07-25 11:53


