alfworld-inventory-management
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 main…
它会碰到什么
扫了多少2 个文本文件,4 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0
这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。
技能内容
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:
- Visible surfaces (desks, dressers, beds, countertops) - check first
- Closed containers (drawers, cabinets, safes) - open and inspect
- Less common locations (shelves, side tables, garbage cans)
- 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:
take {object} from {current_receptacle}go to {target_receptacle}put {object} in/on {target_receptacle}- Update counter:
collected += 1 - 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 / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。
它属于哪个仓库
星标★ 1,263
本站分层T1
该仓技能数122
原文件路径
experiments/src/skills/alfworld/alfworld-inventory-management/SKILL.md同一个仓库里的其他技能
- alfworld-appliance-navigator
- alfworld-appliance-preparer
- alfworld-clean-object
- alfworld-device-operator
- alfworld-environment-scanner
- alfworld-goal-interpreter
- alfworld-heat-object-with-appliance
- alfworld-locate-target-object
- alfworld-location-navigator
- alfworld-navigation-planner
- alfworld-object-cooler
- alfworld-object-disposer