用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/DANG-ai/SKILLER --skill skillx-earthbench-global-skill命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Global one-shot autoskill skill library injection for earthbench executor smoke and evaluation.
Global one-shot evoskill skill library injection for earthbench executor smoke and evaluation.
Global static EarthBench skill for raster, image, geospatial, numeric, and choice-matching workflows.
基于 SOC 职业分类
正在显示 SKILL.md
| name | skillx-earthbench-global-skill |
| description | Global one-shot skillx skill library injection for earthbench executor smoke and evaluation. |
| allowed-tools | ["ATI","ChangeOS","InstructSAM","MSCN","RemoteSAM","SAM2","SM3Det","analyze_hotspot_direction","apply_cloud_mask","average_ratio_exceeding_threshold","band_ratio","bboxes2centroids","calc_batch_fire_pixels","calc_batch_image_hotspot_percentage","calc_batch_image_hotspot_tif","calc_batch_image_max","calc_batch_image_mean","calc_batch_image_mean_max_min","calc_batch_image_mean_mean","calc_batch_image_mean_threshold","calc_batch_image_sum","calc_extreme_snow_loss_percentage_from_binary_map","calc_threshold_value_mean","calculate_area","calculate_band_mean_by_condition","calculate_batch_nbr","calculate_batch_ndsi","calculate_batch_ndti","calculate_batch_ndvi","calculate_batch_ndwi","calculate_bbox_area","calculate_intersection_percentage","[Truncated]"] |
| metadata | {"benchmark":"earthbench","source_method":"skillx","source_dir":"<SOURCE_DIR>","disclosure":"global_input","artifact_fallback_mode":"strict","provenance":"extracted_skill_artifacts","no_instance_memory_guidance":"light_generation_prompt_only","generated_at":"2026-05-20T09:27:04Z"} |
Instance-memory boundary: distill only reusable procedures. Do not write concrete task IDs, sample IDs, training filenames or paths, final answers, option mappings, URLs, named entities, dates, numeric constants, or verbatim question text from the source trajectory into any generated SKILL.md. Use placeholders such as , , , and when a rule needs a slot.
Use this skill as ordinary prompt context. Apply the relevant method skill below before choosing tools. Read the actual task prompt, choices, local files, and prior tool observations. Keep concrete values tied to the current task. You may call tools while evidence is missing. When the answer is ready, output it directly in the benchmark answer format.
Allowed tools: ATI, ChangeOS, InstructSAM, MSCN, RemoteSAM, SAM2, SM3Det, analyze_hotspot_direction, apply_cloud_mask, average_ratio_exceeding_threshold, band_ratio, bboxes2centroids, calc_batch_fire_pixels, calc_batch_image_hotspot_percentage, calc_batch_image_hotspot_tif, calc_batch_image_max, calc_batch_image_mean, calc_batch_image_mean_max_min, calc_batch_image_mean_mean, calc_batch_image_mean_threshold, calc_batch_image_sum, calc_extreme_snow_loss_percentage_from_binary_map, calc_threshold_value_mean, calculate_area, calculate_band_mean_by_condition, calculate_batch_nbr, calculate_batch_ndsi, calculate_batch_ndti, calculate_batch_ndvi, calculate_batch_ndwi, calculate_bbox_area, calculate_intersection_percentage, calculate_max_lst_by_ndvi, calculate_mean_lst_by_ndvi, calculate_multi_band_threshold_ratio, calculate_threshold_ratio, calculate_tif_average, calculate_tif_difference, calculate_water_turbidity_ntu, ceil_number, centroid_distance_extremes, coefficient_of_variation, compute_linear_trend, compute_tvdi, count_above_threshold, count_connected_components, count_images_exceeding_mean_multiplier, count_images_exceeding_threshold_ratio, count_pixels_satisfying_conditions, count_spikes_from_values, create_fire_increase_map, difference, division, get_filelist, get_list_object_via_indexes, get_percentile_value_from_image, glob_search, identify_fire_prone_areas, image_division_mean, kelvin_to_celsius, kurtosis, list_dir, lst_multi_channel, lst_single_channel, mann_kendall_test, max_value_and_index, mean, min_value_and_index, modis_day_night_lst, multiply, percentage_change, read_file, run_python_script, run_shell, sens_slope, skewness, split_window, subtract, temperature_emissivity_separation, threshold_segmentation, ttm_lst
Description: Use this skill when a remote-sensing index requires multiple raster bands captured at the same time. It lists available files, extracts the acquisition date and band identity from each filename, groups files by date, and keeps only dates where all required bands are present before downstream computation. Parameters: file_listing (list[str]), required_bands (list[str]), date_pattern (str or parser rule). Outputs: paired_band_files (list[object]) where each object contains a date and one file per required band; incomplete_dates (list[str]) for dates missing any required input. Caveat: verify that filenames encode dates and band labels consistently before pairing.
Description: Derive a per-date dryness indicator raster from paired vegetation-index and surface-temperature rasters so later averaging and trend analysis operate on one consistent metric. Trigger this after date-matched input pairs have been assembled and before any temporal aggregation. Validate that each pair is spatially compatible, ignore invalid or nodata pixels, and keep the derived raster aligned with the original grid for downstream statistics. Parameters: paired_inputs: list[object] with date, vegetation_raster, temperature_raster; method: str for the dryness-indicator variant expected by the workflow; nodata_policy: str; output_dir: str. Outputs: derived_rasters: list[object] with date and output_raster; warnings: list[str] for skipped dates or data-quality issues.
Description: Summarize per-date dryness rasters into annual mean dryness values for a target region before fitting a temporal trend. Trigger this after the dryness indicator has been computed for each acquisition date and when the task asks for year-level change rather than single-scene values. Use a consistent spatial footprint and nodata policy across all dates, and track data coverage so sparse years are interpreted cautiously. Parameters: dryness_rasters: list[object] with date and raster path; region_mask: raster|geometry|None; nodata_policy: str; annual_aggregation: str. Outputs: annual_means: list[object] with year, mean_dryness, observation_count; warnings: list[str] for skipped rasters, missing years, or low-coverage years.
Description: Fit a linear trend to yearly regional dryness values to estimate the overall rate and direction of change across time. Trigger this after annual mean dryness has already been computed and the task asks for a trend slope plus a short qualitative description. Ensure the annual series is chronological, handle missing or invalid years before fitting, and report both the fitted slope and an interpretation of whether dryness is increasing, decreasing, or broadly stable. Parameters: annual_means: list[object] with year and mean_dryness; regression_method: str; stability_rule: str for interpreting near-flat slopes. Outputs: trend_result: object with slope, trend_direction, and brief annual trend description; warnings: list[str] for missing years, insufficient coverage, or unreliable fit.
Description: Build date-aligned input pairs from a directory of raster files when a downstream index requires one file from each modality per observation date. Trigger this before any multi-source environmental index calculation. Match files by parsed observation date and modality label, then sort chronologically and flag missing or duplicate inputs instead of guessing. Parameters: file_inventory: list[str], required_modalities: list[str], date_parser: callable|pattern. Outputs: paired_observations: list[{date: str, files: dict[str, str]}], validation_report: dict.
<required_modalities>.{date, files_by_modality}.Description: Compute a comparable drought index for each observation date from chronologically matched vegetation and surface-temperature rasters. Trigger this after building complete per-date modality pairs and before any temporal aggregation or spike detection. Ensure each pair is spatially compatible, preserve date ordering, and propagate nodata masks so invalid pixels do not distort the index. Parameters: paired_observations: list[{date: str, files: dict[str, str]}], vegetation_key: str, temperature_key: str. Outputs: drought_index_rasters: list[{date: str, file: str}], computation_report: dict.
Description: Convert a chronologically ordered set of per-date index rasters into a 1D regional time series for later temporal analysis. Trigger this after the index rasters have already been computed and validated. Apply one consistent spatial reducer across all dates, exclude invalid pixels, and preserve date alignment so later steps can detect peaks or trends reliably. Parameters: dated_rasters: list[{date: str, file: str}], reducer: str='mean', nodata_policy: str. Outputs: time_series: list[{date: str, value: float}], summary_report: dict.
<reducer> such as spatial mean.<nodata_policy> so missing areas do not bias the result.{date, value}.Description: Identify severe-event candidates by scanning a chronological index time series for sharp local peaks or increases. Trigger this after spatial aggregation has reduced each dated raster to one ordered scalar value. Validate date order and missing values before detection, use a consistent spike criterion across the full series, and report ambiguous boundary cases separately if the first or last observation cannot be judged as a full local peak. Parameters: time_series: list[{date: str, value: float}], spike_rule: str|dict, missing_value_policy: str. Outputs: spike_count: int, spike_events: list[{date: str, value: float, reason: str}], detection_report: dict.
{date, value} records.<missing_value_policy>.<spike_rule>.spike_count and a dated list of detected spike events, plus any warnings about gaps, ties, or borderline cases that could affect interpretation.Map the evidence already collected to the exact benchmark answer format. For GAIA, return the shortest exact answer string requested by the question. For EarthBench, return the single best choice letter. For SkillLearnBench, create the requested verifier-visible artifact, run /tests/test.sh when possible, then answer done. Do not include explanations inside the answer tag.
Allowed tools: ATI, ChangeOS, InstructSAM, MSCN, RemoteSAM, SAM2, SM3Det, analyze_hotspot_direction, apply_cloud_mask, average_ratio_exceeding_threshold, band_ratio, bboxes2centroids, calc_batch_fire_pixels, calc_batch_image_hotspot_percentage, calc_batch_image_hotspot_tif, calc_batch_image_max, calc_batch_image_mean, calc_batch_image_mean_max_min, calc_batch_image_mean_mean, calc_batch_image_mean_threshold, calc_batch_image_sum, calc_extreme_snow_loss_percentage_from_binary_map, calc_threshold_value_mean, calculate_area, calculate_band_mean_by_condition, calculate_batch_nbr, calculate_batch_ndsi, calculate_batch_ndti, calculate_batch_ndvi, calculate_batch_ndwi, calculate_bbox_area, calculate_intersection_percentage, calculate_max_lst_by_ndvi, calculate_mean_lst_by_ndvi, calculate_multi_band_threshold_ratio, calculate_threshold_ratio, calculate_tif_average, calculate_tif_difference, calculate_water_turbidity_ntu, ceil_number, centroid_distance_extremes, coefficient_of_variation, compute_linear_trend, compute_tvdi, count_above_threshold, count_connected_components, count_images_exceeding_mean_multiplier, count_images_exceeding_threshold_ratio, count_pixels_satisfying_conditions, count_spikes_from_values, create_fire_increase_map, difference, division, get_filelist, get_list_object_via_indexes, get_percentile_value_from_image, glob_search, identify_fire_prone_areas, image_division_mean, kelvin_to_celsius, kurtosis, list_dir, lst_multi_channel, lst_single_channel, mann_kendall_test, max_value_and_index, mean, min_value_and_index, modis_day_night_lst, multiply, percentage_change, read_file, run_python_script, run_shell, sens_slope, skewness, split_window, subtract, temperature_emissivity_separation, threshold_segmentation, ttm_lst