# Alfworld Device Operator

Operates a device or appliance (like a desklamp, microwave, or fridge) to interact with...

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

## Install

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

## Description

Operates a device or appliance (like a desklamp, microwave, or fridge) to interact with another object. Use when the task requires using a tool on a target item (e.g., "look at laptop under the desklamp", "heat potato with microwave"). Locates both the device and target object, co-locates them, and executes the appropriate use action (toggle, heat, cool, or clean).

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

# Instructions

## 1. Skill Trigger
Activate this skill when the task goal explicitly requires **using a device or appliance** to interact with a target object. Common indicators include phrases like:
- "look at [object] under the [device]"
- "heat [object] with [device]"
- "cool [object] with [device]"
- "clean [object] with [device]"

## 2. Core Execution Flow
Follow this sequence when the skill is triggered:

### Phase 1: Locate the Device
1.  **Identify the device** from the task description (e.g., `desklamp`, `microwave`, `fridge`).
2.  **Search common receptacles** where such a device is typically found (e.g., desks, sidetables, countertops).
3.  Use the `go to {recep}` action to navigate to and inspect these locations until the device is found.
4.  **Note the device's exact name** (e.g., `desklamp 1`).

### Phase 2: Locate the Target Object
1.  **Identify the target object** from the task description (e.g., `laptop`, `mug`, `plate`).
2.  **Search the environment** for this object. It may not be near the device initially.
3.  Use the `go to {recep}` and visual inspection to find the object.
4.  Once found, use `take {obj} from {recep}` to pick it up.

### Phase 3: Co-locate Object and Device
1.  **Navigate** to the receptacle where the target device is located using `go to {recep}`.
2.  Ensure you are in the same location as the device before proceeding.

### Phase 4: Operate the Device
1.  Execute the final **use action**. The specific action is determined by the device-object pair:
    *   For a `desklamp` and a viewable object (like a `laptop`, `book`), use: `toggle {device} {recep}`.
    *   For a `microwave` and a heatable object, use: `heat {obj} with {device}`.
    *   For a `fridge` and a coolable object, use: `cool {obj} with {device}`.
    *   For a `faucet`/`spraybottle` and a cleanable object, use: `clean {obj} with {device}`.
2.  **Action Format:** The action must use the exact object and device names discovered during Phases 1 & 2.

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