‹ 首页

alfworld-inventory-management

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

Use when the agent must collect and track multiple instances of the same object type in ALFWorld (e.g., "put two cellphone in bed"). This skill maintains a count of collected versus needed objects, guides systematic searching through receptacles, and ensures each found object is placed at the target before searching for the next.

适合你,如果你需要在ALFWorld中按数量要求收集并放置多个同类物品。

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

怎么用

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

在 ALFWorld 游戏中,当需要收集多个同种物品时,Claude 会记录已收集和所需数量,按可见表面、封闭容器等顺序依次搜索,每找到一件立即放到目标位置,再找下一件。

什么时候触发

当任务要求收集多个同种物品(如“把两个手机放到床上”)时触发。

装好后可以这样说
Claude 会计数并按流程搜索。
Claude 会依次找三个书并放好。
Claude 会按优先级搜索并计数。
技能原文 SKILL.md作者撰写 · MIT · 7bb9a48

Inventory Management Skill

When to Use

Activate this skill when:

  • Task requires collecting multiple instances of the same object type (e.g., "put two cellphone in bed")
  • You need to track progress toward a quantity-based goal
  • Searching through multiple locations systematically
Core Workflow
1. Initialize Inventory
  • Parse the task description to identify:
  • Target object type (e.g., "cellphone")
  • Required quantity (e.g., "two" = 2)
  • Target receptacle (e.g., "bed 1")
  • Initialize counters: collected = 0, needed = <quantity>
  • Create empty list for searched locations
2. Systematic Search Pattern

Follow this search priority:

  1. Visible surfaces (desks, dressers, beds, countertops) - check first
  2. Closed containers (drawers, cabinets, safes) - open and inspect
  3. Less common locations (shelves, side tables, garbage cans)
  4. Return to known locations if inventory incomplete

Critical Rule: After finding an object, immediately place it at the target location before searching for the next one. Do not attempt to carry multiple objects simultaneously.

3. Action Decision Logic

Use this decision tree at each step:

Is target object visible in current observation?
├── YES → Take it, go to target receptacle, put it down
│         └── Increment collected counter
│             ├── collected == needed → TASK COMPLETE
│             └── collected < needed → Continue searching
└── NO → Have all receptacles been searched?
          ├── YES → Revisit receptacles (objects may have been missed)
          └── NO → Go to next unsearched receptacle
4. Per-Object Cycle

For each object instance found, follow this exact sequence:

  1. take {object} from {current_receptacle}
  2. go to {target_receptacle}
  3. put {object} in/on {target_receptacle}
  4. Update counter: collected += 1
  5. If collected < needed, navigate to next unsearched receptacle
Example

Task: "Put two cellphone in bed 1."

> go to desk 1
On the desk 1, you see a cellphone 2, a pen 1.
> take cellphone 2 from desk 1
You pick up the cellphone 2 from the desk 1.
> go to bed 1
On the bed 1, you see a pillow 1.
> put cellphone 2 in/on bed 1
You put the cellphone 2 in/on the bed 1.
[collected: 1/2]
> go to dresser 1
On the dresser 1, you see a cellphone 3, a keychain 1.
> take cellphone 3 from dresser 1
You pick up the cellphone 3 from the dresser 1.
> go to bed 1
On the bed 1, you see a cellphone 2, a pillow 1.
> put cellphone 3 in/on bed 1
You put the cellphone 3 in/on the bed 1.
[collected: 2/2 — TASK COMPLETE]
Error Handling
  • Object not at expected location: Mark location as searched, proceed to next receptacle
  • "Nothing happened": The action syntax may be wrong; verify object name and receptacle
  • Counter mismatch: Re-examine the target receptacle to confirm how many objects are already placed
按 MIT 许可原样转载,未经改动 · 在 GitHub 查看 →

评论

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