Token导航 LogoToken导航TokenDH.com
研究检索执行命令github未标认证来源可访问许可证需确认审计通过

atmospheric-science-research大气科学研究

Agent Skill

atmospheric-science-research 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

392

周安装

16

GitHub Stars

1

下载量

125
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:atmospheric-science-research(大气科学研究)
来源仓库:https://github.com/zsy1207/atmospheric-science-research
仓库路径:skills/atmospheric-science-research
安装命令:
npx skills add https://github.com/zsy1207/atmospheric-science-research --skill atmospheric-science-research
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/zsy1207/atmospheric-science-research --skill atmospheric-science-research

简介

atmospheric-science-research 提供大气科学绘图规范与评审流程参考,确保图表质量与一致性。

  • 适用于科研绘图、数据可视化与论文图表制作场景,需遵循色彩表、投影与尺寸标准。
  • 包含输入检查清单、快速修复技巧与 RR 循环评审要点,提升代码健壮性。
  • 使用前应仔细阅读 plot-standards.md 与 review.md,避免常见错误。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Atmospheric Science Research

Reference files — read on demand, not upfront: | File | Contents | When to read | | --- | --- | --- | | plot-standards.md | Colormap tables, vector specs, projections, figure sizing, quick reject checklist | MUST read before writing ANY plot code | | review.md | RR loop procedure, quick fix recipes, sanity checks | MUST read before starting ANY RR loop | | readme-template.md | Chinese README template | MUST read after RR reaches PASS |

Before Writing Code

MANDATORY — inspect inputs and directory structure BEFORE writing a single line of code. Shell probes ONLY — do NOT write Python preview scripts:

  • NetCDF: ncdump -h file.nc
  • GRIB: cdo sinfon file.grib

You MUST confirm: variables, dimensions, coordinates, units, time coverage, spatial region, and missing-data conventions. Writing code without this confirmation is FORBIDDEN — it leads to silent errors and wasted compute.

If multiple valid interpretations exist (e.g., "annual mean" could be calendar-year or DJF-anchored; "anomaly" needs a reference period), you MUST ask the user. NEVER silently pick one — wrong assumptions invalidate entire pipelines. When asking the user, it is best to provide them with multiple options.

Core Standards

ZERO TOLERANCE — violating ANY of these rules produces misleading or unpublishable output. Every rule below is a hard constraint, not a suggestion.

  1. import cmaps + explicit levels — NO EXCEPTIONS. Domain-specific colormaps carry scientific meaning. NEVER use jet, rainbow, viridis, or any generic matplotlib colormap. These lack the perceptual structure needed for scientific communication and WILL be rejected.
  2. NO full titles, NO stamps — EVER. NEVER call suptitle() or add source/data stamps to figures. Use ONLY ax.set_title("(a) Brief subtitle", loc="left") for panel labels — centered or descriptive-only titles are FORBIDDEN. A figure with a centered title or stamp is an immediate REVISE.
  3. ALWAYS open and inspect the rendered PNG — NEVER review code alone. Code that looks correct can render with overlapping labels, clipped elements, or wrong colors. You MUST open the actual PNG with the Read tool in EVERY RR iteration. Skipping this step is the single most common source of defects.
  4. Reuse existing project layout — do NOT reorganize. Existing directories reflect the user's decisions. ONLY create data_processed/ + figN/ when NO structure exists. Restructuring without explicit permission is FORBIDDEN.
  5. Separate compute from plot — ALWAYS. Atmospheric computations (regridding, EOF, climatology) are expensive. NEVER mix compute and plot in the same script. Compute saves to disk; plot reads from disk. No exceptions.
  6. NO environment setup — EVER. All packages are pre-installed. NEVER run pip install, conda install, import checks, or version probes. These waste time and clutter output.

Workflow

Understand the data FIRST (variables, dims, coords, units), THEN execute. Pick initial contour levels from domain knowledge — refine visually in RR, NEVER by profiling data ranges in code.

SituationFlow
New or modified compute/plotExecute → RR → Doc
Figure-only fix (labels, ticks, colors, spacing, DPI, export)Patch → RR → Doc
Review / QC an existing rendered figureRR only

Execute

ALWAYS split into compute + plot — no monolithic scripts. Use subagents when available — agree on output path and variable names FIRST; plot waits if compute fails. Fix and re-run on failure; entering RR with broken outputs wastes iterations and is unacceptable.

Compute

  • Save intermediates to data_processed/*.nc — MUST include units and long_name attributes. Missing attributes = incomplete output.
  • Use fast tools — Use faster, more efficient Python packages such as cdo and numpy, along with optimized algorithms like vectorized operations. Avoid slow loops and inefficient methods.
  • Memory & dask — MANDATORY rules:

- ALWAYS open data with dask backing: xr.open_dataset(..., chunks="auto") / xr.open_mfdataset(..., chunks="auto"). NEVER omit chunks — loading entire datasets into RAM causes OOM on large reanalysis/model outputs. - NEVER rechunk. Do NOT call .rechunk() — it is expensive, triggers unnecessary data movement, and chunks="auto" already produces optimal chunk sizes for most workflows. - Lazy first, compute late. Build the full computation graph (selections, arithmetic, reductions) BEFORE calling .compute() or .load(). NEVER insert .load() / .compute() / .values mid-pipeline — each one forces full materialization and defeats dask's lazy evaluation. - NEVER use .values. It forces the entire dask array into RAM as a NumPy array, causing OOM. Use .item() for scalars, .to_numpy() on tiny already-reduced results only if absolutely necessary, or keep data as xarray/dask objects throughout. - Save with dask: use ds.to_netcdf(..., compute=True) — dask writes chunks sequentially without loading everything into RAM. - Close datasets: call ds.close() after processing is complete, or use with xr.open_dataset(...) as ds: context managers. Unclosed file handles leak memory across long scripts. - gc.collect() after large intermediate drops: if you delete a large intermediate variable (del big_array), follow with gc.collect() to actually release the memory.

Plot — MUST read plot-standards.md first

Read from saved intermediates, NEVER from raw data. Detailed specs (panel labels, colorbar, vectors, stippling, borders, export) are in plot-standards.md — do NOT duplicate here.

  • Colormap: import cmaps + discrete levels. Absolute fields → sequential; anomaly/difference → diverging, symmetric, center 0. Comparable panels MUST share colormap and level range — mismatched scales between panels is an immediate REVISE. Quick lookup (full table in plot-standards.md): Variable Absolute Anomaly / Difference Temperature temp_19lev, hotcolr_19lev temp_diff_18lev, BlueWhiteOrangeRed Precipitation precip_11lev, precip3_16lev precip_diff_12lev, CBR_drywet SST temp_19lev, cmocean_thermal GHRSST_anomaly, MPL_sstanom Geopotential BlAqGrYeOrRe, BlAqGrYeOrReVi200 — SLP MPL_YlOrRd, BlAqGrYeOrRe — Generic BlAqGrYeOrReVi200, MPL_YlOrRd BlueWhiteOrangeRed, BlWhRe
  • Tibetan Plateau masking: For ≤ 850 hPa low-level fields (wind, geopotential height, etc.) whose domain covers the Tibetan Plateau, MUST mask Tibet with grey fill (facecolor="lightgrey") using ~/code/data/map/Tibet/Tibet.shp. Apply automatically — do NOT ask the user. See plot-standards.md § "Tibetan Plateau Masking".
  • Layout code is NEVER correct on first render — figsize, subplot arrangement, colorbar size, and element positions are starting-point guesses. You MUST verify proportions in the rendered PNG and refine iteratively in RR. See "Layout Anti-patterns" in plot-standards.md.

Patch (figure-only fix)

  1. Read existing code. Identify the MINIMUM change needed — nothing more.
  2. Patch ONLY affected code — NO directory restructuring, NO compute rewrite.
  3. Re-render affected figures ONLY.

RR — Review & Revision Loop

MANDATORY: Load review.md and plot-standards.md BEFORE starting. Follow EVERY check listed there — skipping any check is FORBIDDEN.

Loop until PASS or BLOCKED. Max 10 iterations per figure. NEVER declare PASS without opening and inspecting the PNG.

Each iteration — this sequence is MANDATORY, do NOT skip or reorder:

  1. Open PNG with Read tool
  2. Check layout proportions FIRST (colorbar sizing, element crowding, subplot spacing)
  3. Check against Core Standards + quick reject checklist — every item
  4. Verify physical plausibility (values, units, sign conventions, spatial patterns)
  5. Classify: REVISE / BLOCKED / PASS

Same defect after 2 fixes → STOP patching. Recheck data, coords, units, dtypes from scratch — the root cause is upstream.

Layout parameters in code are NEVER correct on first render — the rendered PNG is the ONLY ground truth. NEVER trust code-level parameters over what you see in the image.


Documentation — ONLY after RR reaches PASS

MUST load readme-template.md first. Write or update a Chinese README.md:

  • New project → full README.
  • Later modifications → append to「版本更新」, update affected sections ONLY.

ONLY produce README.md — creating any other documentation file is FORBIDDEN.


Data Handling — Common Traps

These are NOT optional checks — each one has caused silent data corruption in real projects:

  • Missing values: ALWAYS verify NaN handling (skipna=True or nanmean). Unhandled NaN = wrong results.
  • Multi-file datasets: MUST verify time continuity and variable consistency BEFORE merging. NEVER blindly concatenate. Use xr.open_mfdataset(..., chunks="auto") — NEVER chunks omitted.
  • Pressure-level data: MUST check vertical coordinate ordering (ascending vs descending). Wrong ordering = inverted profiles.
  • Memory overflow: NEVER load full datasets without chunks="auto". NEVER use .values — it forces full materialization. Do NOT rechunk. Build lazy computation graphs first, .compute() only at the end.
  • Existing code: ALWAYS preserve original style when modifying. Do NOT refactor code you did not write.
  • Web search: use ONLY after local docs and domain knowledge fail — not as a first resort.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.28%
按下载量换算47

Claude

31.53%
按下载量换算39

Cursor

18.51%
按下载量换算23

Gemini CLI

9.44%
按下载量换算12

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

执行命令

安装流程涉及命令执行,可能通过 npx skills add https://github.com/zsy1207/atmospheric-science-research --skill atmospheric-science-research 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills