scienceworld-animal-identifier
$
npx mdskill add zjunlp/SkillNet/scienceworld-animal-identifierLocate and focus on specific animals in ScienceWorld.
- Enables comparison and examination of animal attributes.
- Depends on teleport, look around, and focus commands.
- Parses observations to extract exact animal names.
- Executes focus actions using the identified entity name.
SKILL.md
.github/skills/scienceworld-animal-identifierView on GitHub ↗
--- name: scienceworld-animal-identifier description: Use when the agent needs to locate, identify, and focus on a specific animal or biological entity in the ScienceWorld environment. This skill handles tasks involving animal comparison, examination, or interaction (such as determining lifespan extremes) by navigating to the correct location with "teleport to", surveying with "look around", and executing "focus on ANIMAL" with the exact entity name. --- # Skill: scienceworld-animal-identifier ## Purpose Locate and focus on a specified animal or biological entity within the ScienceWorld environment for tasks involving animal comparison, examination, or interaction (e.g., determining lifespan extremes, identifying species). ## When to Use - When a task requires finding and focusing on a specific animal or biological entity - When comparing attributes (lifespan, size, type) across multiple animals - When the task instructs examining or interacting with an animal in a specific location ## Workflow 1. **Navigate to the target location** -- If the animal is in a specific room (e.g., "outside", "greenhouse"), execute `teleport to <LOCATION>`. 2. **Survey the area** -- Use `look around` to list all visible objects and entities. 3. **Identify the target** -- Parse the observation to find the exact animal name as displayed (e.g., `baby dragonfly`, `parrot egg`, `adult blue jay`). 4. **Execute focus** -- Run `focus on <ANIMAL>` using the exact name from the observation. 5. **Confirm success** -- Wait for the system response: `"You focus on the <ANIMAL>."`. ## Examples ### Example 1: Find the animal with the longest lifespan **Task:** "Find the animal with the longest life span and focus on it." ``` > teleport to outside You teleport to outside. > look around You see: baby dragonfly, adult blue jay, parrot egg, oak tree, grass. > focus on adult blue jay You focus on the adult blue jay. ``` (Blue jays have a longer lifespan than dragonflies among the visible animals.) ### Example 2: Sequential identification of two animals **Task:** "First focus on the longest-lived animal, then the shortest-lived." ``` > teleport to outside You teleport to outside. > look around You see: baby dragonfly, adult blue jay, parrot egg. > focus on adult blue jay You focus on the adult blue jay. > focus on baby dragonfly You focus on the baby dragonfly. ``` ## Key Principles - **Exact names** -- The `focus on` action requires the precise object name as it appears in `look around` (e.g., `"baby dragonfly"`, not just `"dragonfly"`). - **Navigate first** -- Always verify your location and `teleport to` the correct room before surveying. - **Sequential execution** -- When focusing on multiple animals in sequence, complete each `focus on` action before proceeding to the next.
More from zjunlp/SkillNet
- alfworld-appliance-navigatorNavigates the agent to a target appliance (microwave, stove, fridge, or sinkbasin) needed for object processing. Use when you are holding an object that needs heating, cooling, or cleaning and must move to the correct appliance station. Identifies the required appliance from the task context and executes the movement action.
- alfworld-appliance-preparerPrepares a household appliance (microwave, oven, toaster, fridge) for use by ensuring it is in the correct open/closed state. Use when the agent needs to heat, cool, or cook an item and must first open or close the appliance before placing an object inside. Takes an appliance identifier as input and outputs a confirmation that the appliance is ready for the next action.
- alfworld-clean-objectCleans a specified object using an appropriate cleaning receptacle (e.g., sinkbasin). Use when a task requires an object to be in a clean state (e.g., "clean potato", "wash apple") before proceeding. Navigates to the cleaning location, performs the clean action, and confirms the object is now clean.
- alfworld-device-operatorOperates 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).
- alfworld-environment-scannerPerforms an initial scan of the ALFWorld environment to identify all visible objects and receptacles. Use when you first enter an environment and need to build a mental map for task planning. Processes raw observation text into a structured list of entities, categorizing them as objects or receptacles.
- alfworld-goal-interpreterParses the natural language task goal to extract actionable sub-objectives and required objects. Trigger this skill whenever a new task is assigned to break down complex instructions into clear, sequential targets. It interprets phrases like 'look at X under Y' to identify target objects (pillow), reference objects (desklamp), and spatial relationships (under).
- alfworld-heat-object-with-applianceUses a heating appliance (microwave, stoveburner, oven) to apply heat to a specified object. Use when the task requires warming or cooking an item (e.g., "heat some egg", "warm the mug") and a heating appliance is available. Takes the object name and appliance name as input and outputs the object in a heated state, ready for placement at the task's target location.
- alfworld-inventory-managementUse 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 maintains a count of collected versus needed objects, guides systematic searching through receptacles, and ensures each found object is placed at the target before searching for the next.
- alfworld-locate-target-objectNavigates to a suspected location and identifies a target object. Use when your goal requires finding a specific object (e.g., "potato", "plate") and its location is not immediately known. Moves to a relevant receptacle (like a fridge or cabinet), checks its contents, and outputs the object's location or confirms its absence.
- alfworld-location-navigatorMoves the agent to a specified receptacle or object location within the Alfworld environment. Use this skill when the agent needs to physically approach a target to inspect or interact with it, such as when checking an object's state or preparing for pickup. The skill takes a target location name as input and executes the 'go to' action, resulting in the agent being positioned at the destination for subsequent operations.