# Alfworld Object Storer

Use when the agent is holding an object and needs to place it into a target receptacle...

- Repository: https://github.com/zjunlp/SkillNet (1441 stars)
- Category: AI and agents
- License: MIT
- Last updated: 2026-10-13
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add zjunlp/SkillNet --skill alfworld-object-storer -g -a claude-code -y`
Codex: `npx skills add zjunlp/SkillNet --skill alfworld-object-storer -g -a codex -y`
Cursor: `npx skills add zjunlp/SkillNet --skill alfworld-object-storer -g -a cursor -y`
Gemini CLI: `npx skills add zjunlp/SkillNet --skill alfworld-object-storer -g -a gemini-cli -y`

## Description

Use when the agent is holding an object and needs to place it into a target receptacle in ALFWorld. This skill checks receptacle suitability, opens closed containers if needed, and executes the `put` command to store the object. It handles both open surfaces (countertops, beds) and closed containers (drawers, cabinets).

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Skill: Object Storer

## When to Use
Trigger this skill when:
1. The agent is holding the target object (optionally cleaned/heated/cooled as required)
2. A suitable storage receptacle has been identified
3. The agent needs to execute the final placement step

## Core Workflow

### 1. Validate Prerequisites
- Confirm the agent is holding `{object_name}` (check inventory)
- Confirm the agent is at the location of `{target_receptacle}`
- If not at the receptacle, navigate there first: `go to {target_receptacle}`

### 2. Check Receptacle State
Evaluate the receptacle before placing:

| Receptacle State | Action |
|-----------------|--------|
| Open and empty/suitable | Proceed with `put` |
| Closed (drawer, cabinet, safe) | `open {target_receptacle}` first, then `put` |
| Unsuitable (wrong type, full) | Abort and search for alternative receptacle |

### 3. Execute Storage
- Run: `put {object_name} in/on {target_receptacle}`
- Check the observation for confirmation

### 4. Verify Placement
- A successful placement updates the receptacle contents in the observation
- If the observation confirms the object is now in/on the receptacle, storage is complete

## Example

**Task:** "Clean the knife and put it in a drawer."

```
> 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 nothing.
> put knife 1 in/on drawer 1
You put the knife 1 in/on the drawer 1.
```

**Result:** `knife 1` is now stored in `drawer 1`. Task complete.

**Example 2, Open surface:**

```
> 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.
```

The rest: https://github.com/zjunlp/SkillNet/blob/HEAD/experiments/src/skills/alfworld/alfworld-object-storer/SKILL.md
