git:20260307.388baa3 to git:20260316.1c3faca

22 added, 22 removed. Audit A to A.

---
name: scienceworld-container-transfer
- description: Moves a substance or object from one container to another (e.g., moving lead to a metal pot). Triggered when the agent needs to prepare materials for processing, such as transferring a substance into a heat-resistant container for heating experiments.
+ description: Moves a substance or object from one container to another (e.g., moving lead to a metal pot). Use this skill when you need to prepare materials for processing, such as transferring a substance into a heat-resistant container before heating, or reorganizing materials between vessels for mixing or measurement.
---
# Skill: Container Transfer
## Purpose
- This skill orchestrates the transfer of a target substance or object from a source container to a destination container. It is a foundational step for preparing materials for subsequent operations like heating, mixing, or measurement.
+ Transfer a target substance or object from a source container to a destination container. This is a foundational step for preparing materials for heating, mixing, or measurement.
- ## Core Logic
- The skill is executed when the agent's goal requires moving a material to a more suitable container. The primary sequence, derived from the trajectory, is:
- 1. **Identify & Locate:** Confirm the presence of the target substance and the destination container in the current environment.
- 2. **Execute Transfer:** Use the `move OBJ to OBJ` action, where the first object is the target substance and the second is the destination container.
- 3. **Verify:** Confirm the transfer was successful by examining the destination container's contents.
+ ## Core Workflow
+ 1. **Assess Need:** Determine if the current container is unsuitable for the next operation (e.g., tin cup is not heat-resistant for a furnace).
+ 2. **Locate Items:** Use `look around` and `look at OBJ` to find the target substance and a suitable destination container.
+ 3. **Execute Transfer:** `move <SUBSTANCE> to <DESTINATION>`.
+ 4. **Verify:** `look at <DESTINATION>` to confirm the substance is now inside.
- ## Instructions
- Follow this decision flow to perform a container transfer:
+ ## Key Actions
+ | Action | Purpose |
+ |--------|---------|
+ | `look around` | Survey room for containers and substances |
+ | `look at OBJ` | Inspect container contents |
+ | `move OBJ to OBJ` | Transfer substance to destination |
- 1. **Assess the need for transfer.** Is the target substance in a container unsuitable for the next planned operation (e.g., a tin cup is not heat-resistant for a furnace)?
- 2. **Locate the target substance and a suitable destination container** (e.g., `lead` in a `tin cup` and an empty `metal pot`). Use `look around` and `look at OBJ` actions.
- 3. **Execute the transfer command:** `move <SUBSTANCE_NAME> to <DESTINATION_CONTAINER>`.
- * Example: `move lead to metal pot`
- 4. **Verify the transfer** by looking at the destination container: `look at <DESTINATION_CONTAINER>`.
- * Expected observation: The container now lists the target substance in its contents.
+ ## Example
+ **Task:** Transfer lead from a tin cup to a heat-resistant metal pot for furnace heating.
- ## Key Parameters
- * `<SUBSTANCE_NAME>`: The name of the substance or object to be moved (e.g., `lead`).
- * `<DESTINATION_CONTAINER>`: The name of the container to receive the substance (e.g., `metal pot`).
+ 1. `look around` — spot `tin cup (containing lead)` and `metal pot`
+ 2. `move lead to metal pot`
+ 3. `look at metal pot` — confirms: "a metal pot (containing a substance called lead)"
- ## Notes
- * This skill assumes containers are already open, as per the environment rules.
- * The skill is context-aware; the destination container should be chosen based on the properties needed for the next step (e.g., heat resistance for a furnace).
- * If the transfer fails (e.g., "You can't do that"), check the object names and ensure the destination container is accessible and capable of holding the substance.
+ ## Important Notes
+ * All containers are pre-opened. Do not use `open` or `close` actions.
+ * Choose the destination container based on properties needed for the next step (e.g., heat resistance for furnace use).
+ * If the transfer fails ("You can't do that"), verify object names with `look around` and ensure the destination is accessible.