| name | earthquake-plate-calculation-manus-familytools-fullinstr-v2-skill |
| description | Family-scoped SkillLearnBench skill for earthquake-plate-calculation using latest full-instruction v2 family injection. |
| allowed-tools | ["geo_distance_to_boundary","geo_filter_points_in_polygon","geo_layer_summary","geo_project_layers","list_dir","read_file","read_json","run_python","run_shell","write_file","write_json"] |
| metadata | {"benchmark":"SkillLearnBench","generator":"Manus","baseline":"manus_familytools_fullinstr_v2","generation_constraints":"slb_no_instance_memory_familytools_v2","allowed_gold_input":"familytools_full_instruction_v2","skill_injection_scope":"family_scoped","date":"2026-05-23"} |
Skill: Earthquake Plate Calculation
When to use this skill
Use this skill for earthquake-plate-calculation tasks in SkillLearnBench. These tasks require identifying specific seismic events based on their spatial relationship to tectonic plates and boundaries (e.g., finding an earthquake at a maximum/minimum distance from a boundary).
Visible input and artifact inventory
- Earthquake Data:
/root/earthquakes_2024.json
- Tectonic Plate Boundaries:
/root/PB2002_boundaries.json
- Tectonic Plates:
/root/PB2002_plates.json
- Instruction File:
instruction.md
- Target Artifact:
/root/answer.json
Execution procedure for the current task
- Inventory: Read the visible instruction and inventory visible files. Extract required output paths, schemas, and constraints strictly from prompt-visible files.
- Inspect: Use
geo_layer_summary to inspect the structure and CRS of the geospatial layers.
- Project: Use
geo_project_layers to project layers to a metric CRS for accurate distance calculations in kilometers.
- Filter: If restricted to a specific plate, use
geo_filter_points_in_polygon to isolate relevant earthquakes.
- Calculate: Use
geo_distance_to_boundary to compute distances from earthquakes to plate boundaries.
- Identify: Find the specific earthquake meeting the criteria (e.g., max/min distance).
- Format & Write: Construct a JSON object with fields
id, place, time, magnitude, latitude, longitude, distance_km (rounded to 2 decimal places). Write to /root/answer.json using write_json.
Family tool routing and useful placeholder snippets
Prefer family-specific geospatial tools over ad hoc scripts.
geo_layer_summary: Understand GeoJSON schemas.
geo_project_layers: Convert to metric CRS.
geo_filter_points_in_polygon: Filter points within a plate.
geo_distance_to_boundary: Calculate distances.
read_json / write_json: Read data and write the final artifact.
Snippet:
{"id": "str", "place": "str", "time": "YYYY-MM-DDTHH:MM:SSZ", "magnitude": 0.0, "latitude": 0.0, "longitude": 0.0, "distance_km": 0.00}
Validation checks before final submission
- File Existence: Verify
/root/answer.json exists.
- Schema Compliance: Ensure it contains exactly the requested fields.
- Data Types: Check
time is ISO 8601 and distance_km is rounded to 2 decimal places.
Common failure modes and repair actions
- Failure: Inaccurate distances.
Repair: Ensure layers were projected to a metric CRS using
geo_project_layers.
- Failure: Missing/incorrect fields in JSON.
Repair: Review instruction, correct keys in memory, and rewrite using
write_json.
- Failure:
distance_km has too many decimals.
Repair: Re-format the numeric value to round to 2 decimal places and rewrite.
A finalizer capsule for restoring the minimum required artifact or answer shape near max-step
If approaching the max-step limit, prioritize creating a validly shaped artifact:
- Read the first record from
/root/earthquakes_2024.json.
- Extract its fields and set
distance_km to 0.00.
- Write this fallback JSON to
/root/answer.json using write_json.
- Submit the task to avoid a complete format failure.