Claude-skill-registry alfworld-object-cooler
This skill cools a held object using an appropriate cooling appliance, such as a fridge. It should be triggered when the task requires reducing the temperature of an object (e.g., a hot pot). The skill assumes the agent is holding the object and is near the cooling receptacle; it performs the 'cool' action to achieve the desired state change, preparing the object for subsequent steps like placement or serving.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/alfworld-object-cooler" ~/.claude/skills/majiayu000-claude-skill-registry-alfworld-object-cooler && rm -rf "$T"
manifest:
skills/data/alfworld-object-cooler/SKILL.mdsource content
Skill: Cool Held Object
Purpose
Use this skill when you are holding an object (e.g.,
pot 1) that needs to be cooled and you are at the location of a valid cooling receptacle (e.g., fridge 1). The skill executes the cool action to change the object's state.
Prerequisites
- Object in Hand: You must already be holding the target object (e.g.,
).pot 1 - At Cooling Receptacle: You must be at the location of the cooling appliance (e.g.,
). Usefridge 1
to navigate first if needed.go to {recep} - Valid Receptacle: The receptacle must be a valid target for the
action (e.g., fridge, freezer). The environment will validate this.cool
Core Action
Execute the
cool action with the format: cool {obj} with {recep}.
Execution Flow
- Verify State: Confirm you are holding the object and are at the cooling receptacle's location.
- Execute: Perform the
action.cool - Verify Outcome: The expected observation is "You cool the {obj} using the {recep}." If the observation is "Nothing happened," the action was invalid—check the prerequisites or try a different receptacle.
Example from Trajectory
- State: Holding
, atpot 1
.fridge 1 - Action:
cool pot 1 with fridge 1 - Result: Observation: "You cool the pot 1 using the fridge 1."
Next Steps
After successful cooling, the object is ready for the next task step (e.g.,
put {obj} in/on {recep}).