Agent Skillszjunlp/SkillNet › alfworld-object-locator

alfworld-object-locator

GitHub

用于ALFWorld环境中定位未知位置物体的技能。通过解析环境、常识推理排序容器概率,并执行导航和搜索动作来找到目标对象。

experiments/src/skills/alfworld/alfworld-object-locator/SKILL.md zjunlp/SkillNet

触发场景

需要在ALFWorld中寻找特定物体 目标物体不在背包中且位置未知

安装

npx skills add zjunlp/SkillNet --skill alfworld-object-locator -g -y
更多选项

非标准路径

npx skills add https://github.com/zjunlp/SkillNet/tree/main/experiments/src/skills/alfworld/alfworld-object-locator -g -y

不安装直接使用

npx skills use zjunlp/SkillNet@alfworld-object-locator

指定 Agent (Claude Code)

npx skills add zjunlp/SkillNet --skill alfworld-object-locator -a claude-code -g -y

安装 repo 全部 skill

npx skills add zjunlp/SkillNet --all -g -y

预览 repo 内 skill

npx skills add zjunlp/SkillNet --list

SKILL.md

Frontmatter
{
    "name": "alfworld-object-locator",
    "description": "Use when the agent needs to find a specific object in ALFWorld that is not currently in inventory and whose location is unknown. This skill parses the environment observation, ranks receptacles by likelihood of containing the target object using common-sense reasoning, and outputs a navigation action to the most promising location."
}

Skill: Object Locator for ALFWorld

When to Use

Trigger this skill when:

  1. Your goal requires a specific object (e.g., knife, cellphone, apple)
  2. The object is not in your inventory
  3. The current observation does not explicitly state the object's location

Core Workflow

1. Parse the Environment

Extract all visible receptacles from the observation text. Typical ALFWorld receptacles include:

  • Surfaces: countertop, desk, dresser, bed, shelf, sidetable, coffeetable, diningtable
  • Containers: drawer, cabinet, safe, fridge, microwave, garbagecan
  • Appliances: sinkbasin, bathtub, stoveburner, toaster

2. Rank by Likelihood

Use common-sense reasoning to prioritize where the target object is most likely found:

Object Type High-Probability Receptacles
Kitchen items (knife, spatula, pan) countertop, drawer, diningtable, stoveburner
Food (apple, potato, tomato, bread) fridge, countertop, diningtable, microwave
Bathroom items (sponge, cloth, soap) sinkbasin, bathtub, cart, shelf
Electronics (cellphone, laptop, remote) desk, sidetable, dresser, bed, coffeetable
Stationery (pen, pencil, book) desk, shelf, drawer, sidetable
Lighting (candle, desklamp) sidetable, shelf, desk, dresser

3. Navigate and Search

For each candidate receptacle (in priority order):

  1. go to {receptacle}
  2. Read the observation — does it mention the target object?
    • YES: take {object} from {receptacle} — object found
    • NO: If the receptacle is closed, open {receptacle} and re-check
    • Still NO: Move to the next candidate receptacle

4. Track Searched Locations

Maintain a list of already-searched receptacles to avoid revisiting them. If all high-probability locations are exhausted, expand the search to remaining receptacles.

Example

Task: "Clean the knife and put it in drawer." Observation: "You are in the middle of a room. Looking quickly around you, you see a countertop 1, a drawer 1, a drawer 2, a fridge 1, a sinkbasin 1, a stoveburner 1."

> go to countertop 1
On the countertop 1, you see a knife 1, a saltshaker 2, a bread 1.
> take knife 1 from countertop 1
You pick up the knife 1 from the countertop 1.

Result: Target object knife 1 located and acquired from countertop 1.

Example — Object not at first location:

> go to countertop 1
On the countertop 1, you see a saltshaker 2, a bread 1.
> go to drawer 1
The drawer 1 is closed.
> open drawer 1
You open the drawer 1. The drawer 1 is open. In it, you see a knife 1.
> take knife 1 from drawer 1
You pick up the knife 1 from the drawer 1.

Error Handling

  • Object not found in any receptacle: Re-check closed containers that may not have been opened. Some objects are only visible after opening.
  • Multiple instances: If the task requires a specific instance (e.g., knife 1 vs knife 2), verify the object identifier matches before taking it.
  • "Nothing happened": The take command may fail if the agent is not at the receptacle. Ensure navigation was successful before attempting to take.

版本历史

  • 7bb9a48 当前 2026-07-25 11:51

同 Skill 集合

experiments/src/skills/alfworld/alfworld-appliance-navigator/SKILL.md
experiments/src/skills/alfworld/alfworld-appliance-preparer/SKILL.md
experiments/src/skills/alfworld/alfworld-clean-object/SKILL.md
experiments/src/skills/alfworld/alfworld-device-operator/SKILL.md
experiments/src/skills/alfworld/alfworld-environment-scanner/SKILL.md
experiments/src/skills/alfworld/alfworld-goal-interpreter/SKILL.md
experiments/src/skills/alfworld/alfworld-heat-object-with-appliance/SKILL.md
experiments/src/skills/alfworld/alfworld-inventory-management/SKILL.md
experiments/src/skills/alfworld/alfworld-locate-target-object/SKILL.md
experiments/src/skills/alfworld/alfworld-location-navigator/SKILL.md
experiments/src/skills/alfworld/alfworld-navigation-planner/SKILL.md
experiments/src/skills/alfworld/alfworld-object-cooler/SKILL.md
experiments/src/skills/alfworld/alfworld-object-disposer/SKILL.md
experiments/src/skills/alfworld/alfworld-object-heater/SKILL.md
experiments/src/skills/alfworld/alfworld-object-picker/SKILL.md
experiments/src/skills/alfworld/alfworld-object-placer/SKILL.md
experiments/src/skills/alfworld/alfworld-object-retriever/SKILL.md
experiments/src/skills/alfworld/alfworld-object-state-inspector/SKILL.md
experiments/src/skills/alfworld/alfworld-object-state-modifier/SKILL.md
experiments/src/skills/alfworld/alfworld-object-storer/SKILL.md
experiments/src/skills/alfworld/alfworld-object-transporter/SKILL.md
experiments/src/skills/alfworld/alfworld-open-receptacle/SKILL.md
experiments/src/skills/alfworld/alfworld-receptacle-closer/SKILL.md
experiments/src/skills/alfworld/alfworld-receptacle-finder/SKILL.md
experiments/src/skills/alfworld/alfworld-receptacle-navigator/SKILL.md
experiments/src/skills/alfworld/alfworld-receptacle-opener/SKILL.md
experiments/src/skills/alfworld/alfworld-receptacle-operator/SKILL.md
experiments/src/skills/alfworld/alfworld-receptacle-preparer/SKILL.md
experiments/src/skills/alfworld/alfworld-receptacle-searcher/SKILL.md
experiments/src/skills/alfworld/alfworld-search-pattern-executor/SKILL.md
experiments/src/skills/alfworld/alfworld-search-verifier/SKILL.md
experiments/src/skills/alfworld/alfworld-storage-explorer/SKILL.md
experiments/src/skills/alfworld/alfworld-task-verifier/SKILL.md
experiments/src/skills/alfworld/alfworld-temperature-regulator/SKILL.md
experiments/src/skills/alfworld/alfworld-tool-locator/SKILL.md
experiments/src/skills/alfworld/alfworld-tool-user/SKILL.md
experiments/src/skills/scienceworld/scienceworld-ambiguous-action-resolution/SKILL.md
experiments/src/skills/scienceworld/scienceworld-animal-identifier/SKILL.md
experiments/src/skills/scienceworld/scienceworld-circuit-builder/SKILL.md
experiments/src/skills/scienceworld/scienceworld-circuit-connector/SKILL.md
experiments/src/skills/scienceworld/scienceworld-conditional-box-placer/SKILL.md
experiments/src/skills/scienceworld/scienceworld-conditional-focus-executor/SKILL.md
experiments/src/skills/scienceworld/scienceworld-conditional-placer/SKILL.md
experiments/src/skills/scienceworld/scienceworld-conductivity-tester/SKILL.md
experiments/src/skills/scienceworld/scienceworld-container-inspector/SKILL.md
experiments/src/skills/scienceworld/scienceworld-container-item-retriever/SKILL.md
experiments/src/skills/scienceworld/scienceworld-container-relocator/SKILL.md
experiments/src/skills/scienceworld/scienceworld-container-transfer/SKILL.md
experiments/src/skills/scienceworld/scienceworld-controlled-waiting/SKILL.md

元信息

文件数
0
版本
fc20173
Hash
2c70aec1
收录时间
2026-07-25 11:51

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-25 12:18
浙ICP备14020137号-1 $访客地图$