‹ 首页

alfworld-object-locator

@zjunlp · 收录于 5 天前 · 上游提交 2 周前

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.

适合你,如果你在ALFWorld环境中需要快速找到不在背包中的物品

/ 通过 npx 安装 校验哈希
npx oh-my-skill add zjunlp/skillnet/alfworld-object-locator
/ 通过 bash 安装
curl -fsSL https://oh-my-skill.com/install.sh | bash -s -- zjunlp/skillnet/alfworld-object-locator
/ 已经装过?验证本机副本,不用重装
npx oh-my-skill verify zjunlp/skillnet/alfworld-object-locator
安装目标可用 --agent / --scope 或 --to 明确指定;省略时只会在唯一已存在的 agent 目录上自动选择,零命中或多命中会停止并提示。content_hash 缺失或不一致均拒装。
1112GitHub stars
~802最小装载
~802含声明引用
~1.6K文本包总量
索引托管

怎么用

商店整理自技能原文 · 版本 7bb9a48 · 表述以原文为准
它做什么

当在ALFWorld游戏中需要寻找某个不在背包且位置未知的物体时,Claude会分析当前环境中的容器,用常识推理按可能性排序,然后依次前往每个容器查找目标物体。

什么时候触发

当任务要求一个特定物体,该物体不在背包中,且当前环境观察没有明确说明其位置时触发。

装好后可以这样说
技能会从台面、抽屉等容器开始搜索。
优先搜索桌子、床头柜等常用位置。
从冰箱、台面、微波炉等区域查找。
技能原文 SKILL.md作者撰写 · MIT · 7bb9a48

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?
  3. YES: take {object} from {receptacle} — object found
  4. NO: If the receptacle is closed, open {receptacle} and re-check
  5. 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.
按 MIT 许可原样转载,未经改动 · 在 GitHub 查看 →

评论

登录即可评论;带「已验证安装」的,是发布者名下有本店的安装或持有记录。