Not in the top 1,000 by GitHub stars

FrontisAI/NatureBench

NatureBench: Can Coding Agents Match the Published SOTA of Nature-Family Papers?

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

naturegym/.agents/skills/data-check/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.agents/skills/data-verify/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.agents/skills/dockerfile-fix/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.agents/skills/filter-verify/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.agents/skills/paper-filter/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.agents/skills/paper-preprocess/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.agents/skills/task-build/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.agents/skills/task-fix/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.agents/skills/task-verify/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.agents/skills/verify-apply/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.claude/skills/data-check/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.claude/skills/data-verify/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.claude/skills/dockerfile-fix/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.claude/skills/filter-verify/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.claude/skills/paper-filter/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.claude/skills/paper-preprocess/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.claude/skills/task-build/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.claude/skills/task-fix/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.claude/skills/task-verify/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

naturegym/.claude/skills/verify-apply/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f92b849bc8d6

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit f92b849bc8d64944184a19c32f084f640246b668

137GitHub stars
0stars in 7 days
20skills in this repository
1commit in 30 days

Heat

1.2
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 5, 2026137

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

data-check

When your agent uses it

Acquire and verify data for CNS papers that passed paper-filter. Clones repositories, downloads and organizes datasets per evaluation setting, performs Level 4 deep verification (acquisition integrity, initial state, separability, consistency, per-setting completeness), creates an organized data environment. Updates filter_result.json with verification results, acquisition details, and task_info corrections.

What it loads into context

Frontmatter

103 tokens

Always available to the agent

SKILL.md

3,482 tokens

When the skill is activated

Reference documents

15,689 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Context
  2. Input Requirements
  3. Output
  4. Workflow
  5. Judgment Principles
  6. Using inspect_data.py

Scripts executed separately

  • scripts/inspect_data.py

Files

  • SKILL.mdcore15,870 bytes
  • SKILL.mdcore15,870 bytes
  • references/acquisition_guide.mddoc16,978 bytes
  • references/check_rules.mddoc29,108 bytes
  • references/core_definitions.mddoc7,055 bytes
  • references/inspect_data.mddoc4,594 bytes
  • references/output_schema.mddoc12,806 bytes
  • scripts/inspect_data.pyruns27,611 bytes
Read SKILL.md

# Data-Check Skill

Downloads repositories and datasets referenced by papers that passed paper-filter, then performs Level 4 deep verification — checking acquisition integrity, initial state, separability, consistency, per-setting completeness. Results are written back into `filter_result.json`, providing a verified data foundation for downstream task package construction.

## Context

paper-filter's Level 3 (Data Completeness) is **lightweight** — it checks link accessibility, views directory structures, and reads READMEs, but does **not actually download data**. This skill performs the actual download and deep verification, then writes results back into `filter_result.json` as **Level 4**.

### Terminology Reference

This skill uses the same core definitions as paper-filter. See [references/core_definitions.md](references/core_definitions.md) for formal definitions of:
- **T = (A, Data, M, S, B)**: The ML task tuple
- **D_dev**: Development data space (all prior information available to the original authors for solving the problem)
- **D_eval = (X_test, Y_ref)**: Evaluation data space with formal input/reference decomposition
View the complete source on GitHub

Skills included

  • data-check
  • data-verify
  • dockerfile-fix
  • filter-verify
  • paper-filter
  • paper-preprocess
  • task-build
  • task-fix
  • task-verify
  • verify-apply
  • data-check
  • data-verify
  • dockerfile-fix
  • filter-verify
  • paper-filter
  • paper-preprocess
  • task-build
  • task-fix
  • task-verify
  • verify-apply

Repository facts

License
MIT
Created
Jun 22, 2026
Last pushed
Oct 20, 2026
Forks
11
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 52 notes
  • naturegym/.agents/skills/data-check/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/data-verify/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/data-verify/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/paper-filter/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/paper-filter/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/paper-filter/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/paper-preprocess/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/paper-preprocess/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/paper-preprocess/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/paper-preprocess/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/paper-preprocess/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/task-build/references/environment_guide.md:48 Analysis incomplete: physical or joined line exceeds character limit
  • naturegym/.agents/skills/task-fix/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/task-fix/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/task-fix/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/task-fix/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/task-fix/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/task-verify/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/verify-apply/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • naturegym/.agents/skills/verify-apply/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 292 signals by file

naturegym/.agents/skills/data-check/SKILL.md

  • Broad permissionsline 1
    Read, Grep, Glob, Bash, WebFetch, Write, Edit
  • Network accessline 107
    - Run all download/script Bash calls in the **foreground** — never use `run_in_background: true`. - Set `timeout: 86400000` (24 hours) on every download, clone, and acquisition Bash call. Without an explicit timeout the Bash tool defaults t
  • Network accessline 109
    - Acquisition is **idempotent**: before downloading/copying/generating, check whether the target already exists. Use `wget -c` to resume partial downloads. If a session ends mid-download (e.g., a multi-day dataset exceeds 24h), the next inv

naturegym/.agents/skills/data-check/references/acquisition_guide.md

  • Network accessline 111
    - **Repositories**: If `<output_dir>/repositories/<owner>_<repo_name>/.git/` exists **and** `git -C <path> rev-parse HEAD` returns a valid commit hash, skip cloning. Otherwise delete the incomplete directory and re-clone (git clone is not r
  • Network accessline 112
    - **Downloads**: Always use `wget -c` (resume) so that partially downloaded files continue from where they left off rather than restarting. If a file already exists and its size matches the expected size (from HTTP `Content-Length`), skip t
  • Network accessline 145
    Download from URL to `data/<setting_dir>/` using `wget` or `curl`. Key requirements: - **Resume**: Always use `wget -c` (or `curl -C -`) to support interrupted/partial downloads
  • Network accessline 146
    - **Resume**: Always use `wget -c` (or `curl -C -`) to support interrupted/partial downloads
  • Network accessline 150
    wget -c \
  • Network accessline 164
    curl --noproxy '*' -C - -L -o <output> <url>
  • Network accessline 165
    # or:   env -u http_proxy -u https_proxy -u HTTP_PROXY -u HTTPS_PROXY \     wget -c --no-check-certificate <url>
  • Network accessline 166
    env -u http_proxy -u https_proxy -u HTTP_PROXY -u HTTPS_PROXY      wget -c --no-check-certificate <url>
  • Network accessline 167
    wget -c --no-check-certificate <url>

naturegym/.agents/skills/data-check/references/inspect_data.md

  • Network accessline 113
    pip install h5py pandas pyarrow numpy scipy nibabel tifffile # torch: install separately per https://pytorch.org if PyTorch files need inspection
  • Network accessline 114
    # torch: install separately per https://pytorch.org if PyTorch files need inspection

naturegym/.agents/skills/data-check/scripts/inspect_data.py

  • Executable scriptline 1
    #!/usr/bin/env python3

naturegym/.agents/skills/data-verify/SKILL.md

  • Broad permissionsline 1
    Read, Grep, Glob, Bash(python *), Bash(python3 *), Bash(find *), Bash(wc *), Bash(head *), Bash(diff *), Write

naturegym/.agents/skills/dockerfile-fix/SKILL.md

  • Broad permissionsline 1
    Read, Grep, Glob, Bash, WebFetch, Write, Edit

naturegym/.agents/skills/paper-filter/SKILL.md

  • Broad permissionsline 1
    Read, Grep, Glob, WebFetch, Bash(python *), Bash(python3 *)

naturegym/.agents/skills/paper-filter/references/estimate_size_usage.md

  • Network accessline 35
    "per_url_estimates": [     {       "url": "https://zenodo.org/record/xxx/files/data.tar.gz",
  • Network accessline 36
    {       "url": "https://zenodo.org/record/xxx/files/data.tar.gz",       "estimated_bytes": 3221225472,
  • Network accessline 37
    "url": "https://zenodo.org/record/xxx/files/data.tar.gz",

naturegym/.agents/skills/paper-filter/references/validate_links_usage.md

  • Network accessline 60
    "results": [     {       "url": "https://zenodo.org/record/xxx",
  • Network accessline 61
    {       "url": "https://zenodo.org/record/xxx",       "status": "accessible",
  • Network accessline 62
    "url": "https://zenodo.org/record/xxx",
  • Network accessline 64
    "http_code": 200,       "notes": null,       "final_url": "https://zenodo.org/record/xxx",
  • Network accessline 65
    "notes": null,       "final_url": "https://zenodo.org/record/xxx",       "cloud_type": null
  • Network accessline 66
    "final_url": "https://zenodo.org/record/xxx",
  • Network accessline 68
    },     {       "url": "https://figshare.com/articles/xxx",
  • Network accessline 69
    {       "url": "https://figshare.com/articles/xxx",       "status": "accessible",
  • Network accessline 70
    "url": "https://figshare.com/articles/xxx",
  • Network accessline 72
    "http_code": 202,       "notes": null,       "final_url": "https://figshare.com/articles/xxx",
  • Network accessline 73
    "notes": null,       "final_url": "https://figshare.com/articles/xxx",       "cloud_type": null
  • Network accessline 74
    "final_url": "https://figshare.com/articles/xxx",
  • Network accessline 76
    },     {       "url": "https://physionet.org/content/mimiciii/",
  • Network accessline 77
    {       "url": "https://physionet.org/content/mimiciii/",       "status": "requires_auth",
  • Network accessline 78
    "url": "https://physionet.org/content/mimiciii/",

naturegym/.agents/skills/paper-filter/scripts/estimate_size.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 27
    [Credential-related source omitted]
  • Network accessline 150
    try:         resp = requests.get(
  • Network accessline 151
    resp = requests.get(
  • Network accessline 152
    f"https://api.github.com/repos/{owner}/{repo}",
  • Network accessline 175
    try:         resp = requests.get(
  • Network accessline 176
    resp = requests.get(
  • Network accessline 177
    f"https://zenodo.org/api/records/{record_id}",
  • Network accessline 192
    try:         resp = requests.get(
  • Network accessline 193
    resp = requests.get(
  • Network accessline 194
    f"https://api.figshare.com/v2/articles/{article_id}",
  • Network accessline 209
    try:         resp = requests.get(
  • Network accessline 210
    resp = requests.get(
  • Network accessline 211
    f"https://huggingface.co/api/{repo_type}/{repo_id}",

naturegym/.agents/skills/paper-filter/scripts/validate_links.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 65
    [Credential-related source omitted]
  • Network accessline 132
    direct_url = f"https://drive.google.com/uc?export=download&id={file_id}"
  • Network accessline 134
    try:         headers = {"User-Agent": "Mozilla/5.0 (compatible; PaperFilterBot/1.0)"}         response = requests.head(direct_url, timeout=timeout, allow_redirects=True, headers=headers, verify=SSL_VERIFY)
  • Network accessline 135
    headers = {"User-Agent": "Mozilla/5.0 (compatible; PaperFilterBot/1.0)"}         response = requests.head(direct_url, timeout=timeout, allow_redirects=True, headers=headers, verify=SSL_VERIFY)         result["http_code"] = response.status_c
  • Network accessline 136
    response = requests.head(direct_url, timeout=timeout, allow_redirects=True, headers=headers, verify=SSL_VERIFY)
  • Network accessline 155
    get_response = requests.get(direct_url, timeout=timeout, headers=headers, stream=True, verify=SSL_VERIFY)
  • Network accessline 193
    try:         headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}         response = requests.get(url, timeout=timeout, headers=headers, allow_redirects=True, verify=SSL_VERIFY)
  • Network accessline 194
    headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}         response = requests.get(url, timeout=timeout, headers=headers, allow_redirects=True, verify=SSL_VERIFY)         result["http_code"] = response.
  • Network accessline 195
    response = requests.get(url, timeout=timeout, headers=headers, allow_redirects=True, verify=SSL_VERIFY)
  • Network accessline 243
    try:         headers = {"User-Agent": "Mozilla/5.0 (compatible; PaperFilterBot/1.0)"}         response = requests.head(direct_url, timeout=timeout, allow_redirects=True, headers=headers, verify=SSL_VERIFY)
  • Network accessline 244
    headers = {"User-Agent": "Mozilla/5.0 (compatible; PaperFilterBot/1.0)"}         response = requests.head(direct_url, timeout=timeout, allow_redirects=True, headers=headers, verify=SSL_VERIFY)         result["http_code"] = response.status_c
  • Network accessline 245
    response = requests.head(direct_url, timeout=timeout, allow_redirects=True, headers=headers, verify=SSL_VERIFY)
  • Network accessline 290
    get_response = requests.get(url, timeout=timeout, allow_redirects=True,
  • Network accessline 384
    response = requests.head(url, timeout=timeout, allow_redirects=True, headers=headers, verify=SSL_VERIFY)
  • Network accessline 520
    description="Validate data link accessibility for zero-interaction acquisition check.",         epilog="Examples:\n"                "  python validate_links.py https://example.com/data.zip https://zenodo.org/record/xxx\n"
  • Network accessline 521
    epilog="Examples:\n"                "  python validate_links.py https://example.com/data.zip https://zenodo.org/record/xxx\n"                "  python validate_links.py --file links.json\n"
  • Network accessline 522
    "  python validate_links.py https://example.com/data.zip https://zenodo.org/record/xxx\n"

naturegym/.agents/skills/paper-preprocess/SKILL.md

  • Broad permissionsline 1
    Read, Bash(python *)
  • Network accessline 75
    "links": [     {       "url": "https://github.com/example/repo",
  • Network accessline 76
    {       "url": "https://github.com/example/repo",       "type": "github | zenodo | codeocean | huggingface | google_drive | dropbox | other",
  • Network accessline 77
    "url": "https://github.com/example/repo",
  • Network accessline 81
    }   ],   "data_availability": ["https://..."],
  • Network accessline 82
    ],   "data_availability": ["https://..."],   "code_availability": ["https://github.com/..."],
  • Network accessline 83
    "data_availability": ["https://..."],
  • Network accessline 84
    "code_availability": ["https://github.com/..."],

naturegym/.agents/skills/paper-preprocess/scripts/extract_figures.py

  • Executable scriptline 1
    #!/usr/bin/env python3

naturegym/.agents/skills/paper-preprocess/scripts/extract_links.py

  • Executable scriptline 1
    #!/usr/bin/env python3

naturegym/.agents/skills/paper-preprocess/scripts/extract_text.py

  • Executable scriptline 1
    #!/usr/bin/env python3

naturegym/.agents/skills/paper-preprocess/scripts/preprocess.py

  • Executable scriptline 1
    #!/usr/bin/env python3

naturegym/.agents/skills/task-build/SKILL.md

  • Broad permissionsline 1
    Read, Grep, Glob, Bash, WebFetch, Write, Edit

naturegym/.agents/skills/task-build/references/Dockerfile.base.v3

  • Network accessline 34
    gfortran \     git \     wget \
  • Network accessline 35
    git \     wget \     curl \
  • Network accessline 36
    wget \
  • Network accessline 37
    curl \
  • Dangerous shell operationline 57
    && rm -rf /var/lib/apt/lists/*
  • Network accessline 91
    torchvision==0.21.0 \     torchaudio==2.6.0 \     --index-url https://download.pytorch.org/whl/cu118
  • Network accessline 93
    --index-url https://download.pytorch.org/whl/cu118
  • Network accessline 125
    # ── Node.js + Agent CLIs (Claude Code, Codex, Gemini) ────────────────────── RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \
  • Dangerous shell operationline 126
    RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \
  • Network accessline 126
    RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \
  • Dangerous shell operationline 128
    && rm -rf /var/lib/apt/lists/* \

naturegym/.agents/skills/task-build/references/environment_guide.md

  • Network accessline 46
    - `v3` standardizes on **CUDA 11.8 + cuDNN 8** with `torch==2.6.0`, `torchvision==0.21.0`, and `torchaudio==2.6.0` installed from `https://download.pytorch.org/whl/cu118`.
  • Network accessline 48
    - Torch ecosystem packages with compiled extensions must match **both** the torch minor and the CUDA variant. This includes packages such as `dgl`, `torch-geometric`, `pyg-lib`, `torch-scatter`, `torch-sparse`, `torch-cluster`, `torch-harmo
  • Network accessline 50
    - **JAX ecosystem lock (v3 base, CUDA 11.8)**: JAX dropped `cuda11` jaxlib wheels after `0.4.25` — `jaxlib==0.4.26` and later only publish `+cuda12.cudnn89` / `+cuda12.cudnn91` variants (verify at `https://storage.googleapis.com/jax-release
  • Network accessline 115
    **Known compatibility issues** (discovered from verified Dockerfile failures): - `catboost==1.2.7`: declares `numpy>=1.16.0,<2.0`. Fully compatible with base numpy==1.26.4. No ABI issues. However, if the task's Dockerfile installs packages 
  • Network accessline 116
    - `catboost==1.2.7`: declares `numpy>=1.16.0,<2.0`. Fully compatible with base numpy==1.26.4. No ABI issues. However, if the task's Dockerfile installs packages that trigger numpy upgrade to 2.x, catboost will break (`numpy.dtype size chang
  • Network accessline 117
    - DGL from wrong torch wheel index: `dgl` installed from a mismatched wheel index will replace the base image's `torch==2.6.0+cu118` with a different version (e.g., CPU or newer minor version). This underlying change breaks the ABI for the 
  • Dangerous shell operationline 134
    - `vina==1.2.5`: builds from source and requires Boost C++ headers. The base image does not include Boost. Add `RUN apt-get update && apt-get install -y --no-install-recommends libboost-all-dev && rm -rf /var/lib/apt/lists/*` before `pip in
  • Network accessline 139
    - `scikits.odes`: version 2.6.3 fails to build in the v3 base image environment — it relies on deprecated `numpy.distutils` which crashes with current setuptools (`TypeError: Compiler.__init__() takes from 1 to 3 positional arguments but 4 
  • Network accessline 140
    - `neuraloperator==0.3.0`: the import name is `neuralop` (not `neuraloperator`). `torch-harmonics` is not declared as a hard dependency in its metadata, but `neuralop` imports it at runtime — import verification will fail with `No module na
  • Dangerous shell operationline 141
    - `pytfa==0.9.4` has malformed metadata that `pip>=24.1` strictly rejects. The specific bad line lives in `setup.cfg` under `[options.extras_require]` — a bare `python_version>="3.6"` entry inside the `equilibrator` extras list (it is being
  • Network accessline 141
    - `pytfa==0.9.4` has malformed metadata that `pip>=24.1` strictly rejects. The specific bad line lives in `setup.cfg` under `[options.extras_require]` — a bare `python_version>="3.6"` entry inside the `equilibrator` extras list (it is being
  • Network accessline 146
    2. **Before adding `apt-get install`**: check (a) whether the base image already includes the system package; (b) whether the target Python package has a pre-built wheel on PyPI — if so, the `-dev` header packages needed for source compilat
  • Network accessline 147
    3. **When download is unavoidable**: apply the robust patterns below (retry + fallback + validation) - **General: `git clone` / `pip install git+` in Dockerfiles**: Direct GitHub cloning from Docker build environments frequently suffers fro
  • Network accessline 148
    - **General: `git clone` / `pip install git+` in Dockerfiles**: Direct GitHub cloning from Docker build environments frequently suffers from absolute timeouts (even with 3+ retries, it often remains completely blocked). **Preferred approach
  • Network accessline 151
    RUN set -eux; \       for url in \         "https://mirror.ghproxy.com/https://github.com/<org>/<repo>/archive/<commit>.tar.gz" \
  • Network accessline 152
    for url in \         "https://mirror.ghproxy.com/https://github.com/<org>/<repo>/archive/<commit>.tar.gz" \         "https://codeload.github.com/<org>/<repo>/tar.gz/<commit>" \
  • Network accessline 153
    "https://mirror.ghproxy.com/https://github.com/<org>/<repo>/archive/<commit>.tar.gz" \
  • Network accessline 154
    "https://codeload.github.com/<org>/<repo>/tar.gz/<commit>" \         "https://github.com/<org>/<repo>/archive/<commit>.tar.gz"; do \         if wget -q --tries=3 --timeout=30 "$url" -O /tmp/repo.tar.gz; then break; fi; \
  • Network accessline 155
    "https://github.com/<org>/<repo>/archive/<commit>.tar.gz"; do \         if wget -q --tries=3 --timeout=30 "$url" -O /tmp/repo.tar.gz; then break; fi; \       done; \
  • Network accessline 156
    if wget -q --tries=3 --timeout=30 "$url" -O /tmp/repo.tar.gz; then break; fi; \
  • Network accessline 160
    python -m pip install --no-cache-dir /tmp/<repo>-<commit>     ```   - *Git+ Pip Install (only when archive+sed patching is not viable)*: `RUN python -m pip install git+https://mirror.ghproxy.com/https://github.com/<org>/<repo>.git@<commit>`
  • Network accessline 161
    ```   - *Git+ Pip Install (only when archive+sed patching is not viable)*: `RUN python -m pip install git+https://mirror.ghproxy.com/https://github.com/<org>/<repo>.git@<commit>` — note that `pip install git+` cannot do the multi-URL fallba
  • Network accessline 162
    - *Git+ Pip Install (only when archive+sed patching is not viable)*: `RUN python -m pip install git+https://mirror.ghproxy.com/https://github.com/<org>/<repo>.git@<commit>` — note that `pip install git+` cannot do the multi-URL fallback loo
  • Network accessline 166
    RUN wget -q https://primary-source.com/binary -O /usr/local/bin/binary \
  • Network accessline 167
    || wget -q https://backup-source.com/binary -O /usr/local/bin/binary \
  • Dangerous shell operationline 173
    RUN set -eux;      export DEBIAN_FRONTEND=noninteractive;      sed -i 's|http://archive.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g; s|http://security.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g' /etc
  • Network accessline 173
    RUN set -eux; \     export DEBIAN_FRONTEND=noninteractive; \     sed -i 's|http://archive.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g; s|http://security.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g' /e
  • Network accessline 174
    export DEBIAN_FRONTEND=noninteractive; \     sed -i 's|http://archive.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g; s|http://security.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g' /etc/apt/sources.list;
  • Network accessline 175
    sed -i 's|http://archive.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g; s|http://security.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g' /etc/apt/sources.list; \
  • Dangerous shell operationline 178
    rm -rf /var/lib/apt/lists/*; \
  • Dangerous shell operationline 179
    if apt-get update && apt-get install -y --no-install-recommends <packages> && rm -rf /var/lib/apt/lists/*; then \
  • Dangerous shell operationline 220
    RUN apt-get update && apt-get install -y --no-install-recommends      libxxx-dev      && rm -rf /var/lib/apt/lists/*
  • Dangerous shell operationline 222
    && rm -rf /var/lib/apt/lists/*
  • Dangerous shell operationline 245
    RUN apt-get update && apt-get install -y --no-install-recommends      software-properties-common build-essential cmake git wget curl      && add-apt-repository ppa:deadsnakes/ppa -y      && apt-get update      && apt-get install -y --no-ins
  • Network accessline 245
    RUN apt-get update && apt-get install -y --no-install-recommends \     software-properties-common build-essential cmake git wget curl \
  • Network accessline 246
    software-properties-common build-essential cmake git wget curl \
  • Dangerous shell operationline 252
    && rm -rf /var/lib/apt/lists/*
  • Network accessline 257
    # Install all required packages from scratch RUN python -m pip install --no-cache-dir \     torch==2.6.0 torchvision==0.21.0 --index-url https://download.pytorch.org/whl/cu118
  • Network accessline 258
    RUN python -m pip install --no-cache-dir      torch==2.6.0 torchvision==0.21.0 --index-url https://download.pytorch.org/whl/cu118
  • Network accessline 259
    torch==2.6.0 torchvision==0.21.0 --index-url https://download.pytorch.org/whl/cu118

naturegym/.agents/skills/task-build/references/evaluator_guide.md

  • Access to secretsline 39
    [Credential-related source omitted]

naturegym/.agents/skills/task-build/references/readme_guide.md

  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]

naturegym/.agents/skills/task-fix/SKILL.md

  • Broad permissionsline 1
    Read, Grep, Glob, Bash, WebFetch, Write, Edit

naturegym/.agents/skills/task-verify/SKILL.md

  • Broad permissionsline 1
    Read, Grep, Glob, Write, Bash(python *), Bash(find *), Bash(ls *), Bash(mkdir *), Bash(rm *), Bash(cp *)
  • Dangerous shell operationline 6
    allowed-tools: Read, Grep, Glob, Write, Bash(python *), Bash(find *), Bash(ls *), Bash(mkdir *), Bash(rm *), Bash(cp *)

naturegym/.agents/skills/task-verify/scripts/run_baseline_test.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 27
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]

naturegym/.agents/skills/verify-apply/SKILL.md

  • Broad permissionsline 1
    Read, Grep, Glob, Write, Bash(rm *), Bash(mkdir *), Bash(find *), Bash(ls *), Bash(git clone *), Bash(GIT_SSL_NO_VERIFY=1 git clone *), Bash(wget *), Bash(curl *), Bash(tar *), Bash(unzip *), Bash(gunzip *), Bash(cp *), Bash(mv *), Bash(du 
  • Network accessline 4
    context: fork agent: general-purpose allowed-tools: Read, Grep, Glob, Write, Bash(rm *), Bash(mkdir *), Bash(find *), Bash(ls *), Bash(git clone *), Bash(GIT_SSL_NO_VERIFY=1 git clone *), Bash(wget *), Bash(curl *), Bash(tar *), Bash(unzip 
  • Network accessline 5
    agent: general-purpose allowed-tools: Read, Grep, Glob, Write, Bash(rm *), Bash(mkdir *), Bash(find *), Bash(ls *), Bash(git clone *), Bash(GIT_SSL_NO_VERIFY=1 git clone *), Bash(wget *), Bash(curl *), Bash(tar *), Bash(unzip *), Bash(gunzi
  • Dangerous shell operationline 6
    allowed-tools: Read, Grep, Glob, Write, Bash(rm *), Bash(mkdir *), Bash(find *), Bash(ls *), Bash(git clone *), Bash(GIT_SSL_NO_VERIFY=1 git clone *), Bash(wget *), Bash(curl *), Bash(tar *), Bash(unzip *), Bash(gunzip *), Bash(cp *), Bash(
  • Network accessline 6
    allowed-tools: Read, Grep, Glob, Write, Bash(rm *), Bash(mkdir *), Bash(find *), Bash(ls *), Bash(git clone *), Bash(GIT_SSL_NO_VERIFY=1 git clone *), Bash(wget *), Bash(curl *), Bash(tar *), Bash(unzip *), Bash(gunzip *), Bash(cp *), Bash(

naturegym/.claude/skills/data-check/SKILL.md

  • Broad permissionsline 1
    Read, Grep, Glob, Bash, WebFetch, Write, Edit
  • Network accessline 107
    - Run all download/script Bash calls in the **foreground** — never use `run_in_background: true`. - Set `timeout: 86400000` (24 hours) on every download, clone, and acquisition Bash call. Without an explicit timeout the Bash tool defaults t
  • Network accessline 109
    - Acquisition is **idempotent**: before downloading/copying/generating, check whether the target already exists. Use `wget -c` to resume partial downloads. If a session ends mid-download (e.g., a multi-day dataset exceeds 24h), the next inv

naturegym/.claude/skills/data-check/references/acquisition_guide.md

  • Network accessline 111
    - **Repositories**: If `<output_dir>/repositories/<owner>_<repo_name>/.git/` exists **and** `git -C <path> rev-parse HEAD` returns a valid commit hash, skip cloning. Otherwise delete the incomplete directory and re-clone (git clone is not r
  • Network accessline 112
    - **Downloads**: Always use `wget -c` (resume) so that partially downloaded files continue from where they left off rather than restarting. If a file already exists and its size matches the expected size (from HTTP `Content-Length`), skip t
  • Network accessline 145
    Download from URL to `data/<setting_dir>/` using `wget` or `curl`. Key requirements: - **Resume**: Always use `wget -c` (or `curl -C -`) to support interrupted/partial downloads
  • Network accessline 146
    - **Resume**: Always use `wget -c` (or `curl -C -`) to support interrupted/partial downloads
  • Network accessline 150
    wget -c \
  • Network accessline 164
    curl --noproxy '*' -C - -L -o <output> <url>
  • Network accessline 165
    # or:   env -u http_proxy -u https_proxy -u HTTP_PROXY -u HTTPS_PROXY \     wget -c --no-check-certificate <url>
  • Network accessline 166
    env -u http_proxy -u https_proxy -u HTTP_PROXY -u HTTPS_PROXY      wget -c --no-check-certificate <url>
  • Network accessline 167
    wget -c --no-check-certificate <url>

naturegym/.claude/skills/data-check/references/inspect_data.md

  • Network accessline 113
    pip install h5py pandas pyarrow numpy scipy nibabel tifffile # torch: install separately per https://pytorch.org if PyTorch files need inspection
  • Network accessline 114
    # torch: install separately per https://pytorch.org if PyTorch files need inspection

naturegym/.claude/skills/data-check/scripts/inspect_data.py

  • Executable scriptline 1
    #!/usr/bin/env python3

naturegym/.claude/skills/data-verify/SKILL.md

  • Broad permissionsline 1
    Read, Grep, Glob, Bash(python *), Bash(python3 *), Bash(find *), Bash(wc *), Bash(head *), Bash(diff *), Write

naturegym/.claude/skills/dockerfile-fix/SKILL.md

  • Broad permissionsline 1
    Read, Grep, Glob, Bash, WebFetch, Write, Edit

naturegym/.claude/skills/paper-filter/SKILL.md

  • Broad permissionsline 1
    Read, Grep, Glob, WebFetch, Bash(python *), Bash(python3 *)

naturegym/.claude/skills/paper-filter/references/estimate_size_usage.md

  • Network accessline 35
    "per_url_estimates": [     {       "url": "https://zenodo.org/record/xxx/files/data.tar.gz",
  • Network accessline 36
    {       "url": "https://zenodo.org/record/xxx/files/data.tar.gz",       "estimated_bytes": 3221225472,
  • Network accessline 37
    "url": "https://zenodo.org/record/xxx/files/data.tar.gz",

naturegym/.claude/skills/paper-filter/references/validate_links_usage.md

  • Network accessline 60
    "results": [     {       "url": "https://zenodo.org/record/xxx",
  • Network accessline 61
    {       "url": "https://zenodo.org/record/xxx",       "status": "accessible",
  • Network accessline 62
    "url": "https://zenodo.org/record/xxx",
  • Network accessline 64
    "http_code": 200,       "notes": null,       "final_url": "https://zenodo.org/record/xxx",
  • Network accessline 65
    "notes": null,       "final_url": "https://zenodo.org/record/xxx",       "cloud_type": null
  • Network accessline 66
    "final_url": "https://zenodo.org/record/xxx",
  • Network accessline 68
    },     {       "url": "https://figshare.com/articles/xxx",
  • Network accessline 69
    {       "url": "https://figshare.com/articles/xxx",       "status": "accessible",
  • Network accessline 70
    "url": "https://figshare.com/articles/xxx",
  • Network accessline 72
    "http_code": 202,       "notes": null,       "final_url": "https://figshare.com/articles/xxx",
  • Network accessline 73
    "notes": null,       "final_url": "https://figshare.com/articles/xxx",       "cloud_type": null
  • Network accessline 74
    "final_url": "https://figshare.com/articles/xxx",
  • Network accessline 76
    },     {       "url": "https://physionet.org/content/mimiciii/",
  • Network accessline 77
    {       "url": "https://physionet.org/content/mimiciii/",       "status": "requires_auth",
  • Network accessline 78
    "url": "https://physionet.org/content/mimiciii/",

naturegym/.claude/skills/paper-filter/scripts/estimate_size.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 27
    [Credential-related source omitted]
  • Network accessline 150
    try:         resp = requests.get(
  • Network accessline 151
    resp = requests.get(
  • Network accessline 152
    f"https://api.github.com/repos/{owner}/{repo}",
  • Network accessline 175
    try:         resp = requests.get(
  • Network accessline 176
    resp = requests.get(
  • Network accessline 177
    f"https://zenodo.org/api/records/{record_id}",
  • Network accessline 192
    try:         resp = requests.get(
  • Network accessline 193
    resp = requests.get(
  • Network accessline 194
    f"https://api.figshare.com/v2/articles/{article_id}",
  • Network accessline 209
    try:         resp = requests.get(
  • Network accessline 210
    resp = requests.get(
  • Network accessline 211
    f"https://huggingface.co/api/{repo_type}/{repo_id}",

naturegym/.claude/skills/paper-filter/scripts/validate_links.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 65
    [Credential-related source omitted]
  • Network accessline 132
    direct_url = f"https://drive.google.com/uc?export=download&id={file_id}"
  • Network accessline 134
    try:         headers = {"User-Agent": "Mozilla/5.0 (compatible; PaperFilterBot/1.0)"}         response = requests.head(direct_url, timeout=timeout, allow_redirects=True, headers=headers, verify=SSL_VERIFY)
  • Network accessline 135
    headers = {"User-Agent": "Mozilla/5.0 (compatible; PaperFilterBot/1.0)"}         response = requests.head(direct_url, timeout=timeout, allow_redirects=True, headers=headers, verify=SSL_VERIFY)         result["http_code"] = response.status_c
  • Network accessline 136
    response = requests.head(direct_url, timeout=timeout, allow_redirects=True, headers=headers, verify=SSL_VERIFY)
  • Network accessline 155
    get_response = requests.get(direct_url, timeout=timeout, headers=headers, stream=True, verify=SSL_VERIFY)
  • Network accessline 193
    try:         headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}         response = requests.get(url, timeout=timeout, headers=headers, allow_redirects=True, verify=SSL_VERIFY)
  • Network accessline 194
    headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}         response = requests.get(url, timeout=timeout, headers=headers, allow_redirects=True, verify=SSL_VERIFY)         result["http_code"] = response.
  • Network accessline 195
    response = requests.get(url, timeout=timeout, headers=headers, allow_redirects=True, verify=SSL_VERIFY)
  • Network accessline 243
    try:         headers = {"User-Agent": "Mozilla/5.0 (compatible; PaperFilterBot/1.0)"}         response = requests.head(direct_url, timeout=timeout, allow_redirects=True, headers=headers, verify=SSL_VERIFY)
  • Network accessline 244
    headers = {"User-Agent": "Mozilla/5.0 (compatible; PaperFilterBot/1.0)"}         response = requests.head(direct_url, timeout=timeout, allow_redirects=True, headers=headers, verify=SSL_VERIFY)         result["http_code"] = response.status_c
  • Network accessline 245
    response = requests.head(direct_url, timeout=timeout, allow_redirects=True, headers=headers, verify=SSL_VERIFY)
  • Network accessline 290
    get_response = requests.get(url, timeout=timeout, allow_redirects=True,
  • Network accessline 384
    response = requests.head(url, timeout=timeout, allow_redirects=True, headers=headers, verify=SSL_VERIFY)
  • Network accessline 520
    description="Validate data link accessibility for zero-interaction acquisition check.",         epilog="Examples:\n"                "  python validate_links.py https://example.com/data.zip https://zenodo.org/record/xxx\n"
  • Network accessline 521
    epilog="Examples:\n"                "  python validate_links.py https://example.com/data.zip https://zenodo.org/record/xxx\n"                "  python validate_links.py --file links.json\n"
  • Network accessline 522
    "  python validate_links.py https://example.com/data.zip https://zenodo.org/record/xxx\n"

naturegym/.claude/skills/paper-preprocess/SKILL.md

  • Broad permissionsline 1
    Read, Bash(python *)
  • Network accessline 75
    "links": [     {       "url": "https://github.com/example/repo",
  • Network accessline 76
    {       "url": "https://github.com/example/repo",       "type": "github | zenodo | codeocean | huggingface | google_drive | dropbox | other",
  • Network accessline 77
    "url": "https://github.com/example/repo",
  • Network accessline 81
    }   ],   "data_availability": ["https://..."],
  • Network accessline 82
    ],   "data_availability": ["https://..."],   "code_availability": ["https://github.com/..."],
  • Network accessline 83
    "data_availability": ["https://..."],
  • Network accessline 84
    "code_availability": ["https://github.com/..."],

naturegym/.claude/skills/paper-preprocess/scripts/extract_figures.py

  • Executable scriptline 1
    #!/usr/bin/env python3

naturegym/.claude/skills/paper-preprocess/scripts/extract_links.py

  • Executable scriptline 1
    #!/usr/bin/env python3

naturegym/.claude/skills/paper-preprocess/scripts/extract_text.py

  • Executable scriptline 1
    #!/usr/bin/env python3

naturegym/.claude/skills/paper-preprocess/scripts/preprocess.py

  • Executable scriptline 1
    #!/usr/bin/env python3

naturegym/.claude/skills/task-build/SKILL.md

  • Broad permissionsline 1
    Read, Grep, Glob, Bash, WebFetch, Write, Edit

naturegym/.claude/skills/task-build/references/Dockerfile.base.v3

  • Network accessline 34
    gfortran \     git \     wget \
  • Network accessline 35
    git \     wget \     curl \
  • Network accessline 36
    wget \
  • Network accessline 37
    curl \
  • Dangerous shell operationline 57
    && rm -rf /var/lib/apt/lists/*
  • Network accessline 91
    torchvision==0.21.0 \     torchaudio==2.6.0 \     --index-url https://download.pytorch.org/whl/cu118
  • Network accessline 93
    --index-url https://download.pytorch.org/whl/cu118
  • Network accessline 125
    # ── Node.js + Agent CLIs (Claude Code, Codex, Gemini) ────────────────────── RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \
  • Dangerous shell operationline 126
    RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \
  • Network accessline 126
    RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \
  • Dangerous shell operationline 128
    && rm -rf /var/lib/apt/lists/* \

naturegym/.claude/skills/task-build/references/environment_guide.md

  • Network accessline 46
    - `v3` standardizes on **CUDA 11.8 + cuDNN 8** with `torch==2.6.0`, `torchvision==0.21.0`, and `torchaudio==2.6.0` installed from `https://download.pytorch.org/whl/cu118`.
  • Network accessline 48
    - Torch ecosystem packages with compiled extensions must match **both** the torch minor and the CUDA variant. This includes packages such as `dgl`, `torch-geometric`, `pyg-lib`, `torch-scatter`, `torch-sparse`, `torch-cluster`, `torch-harmo
  • Network accessline 50
    - **JAX ecosystem lock (v3 base, CUDA 11.8)**: JAX dropped `cuda11` jaxlib wheels after `0.4.25` — `jaxlib==0.4.26` and later only publish `+cuda12.cudnn89` / `+cuda12.cudnn91` variants (verify at `https://storage.googleapis.com/jax-release
  • Network accessline 115
    **Known compatibility issues** (discovered from verified Dockerfile failures): - `catboost==1.2.7`: declares `numpy>=1.16.0,<2.0`. Fully compatible with base numpy==1.26.4. No ABI issues. However, if the task's Dockerfile installs packages 
  • Network accessline 116
    - `catboost==1.2.7`: declares `numpy>=1.16.0,<2.0`. Fully compatible with base numpy==1.26.4. No ABI issues. However, if the task's Dockerfile installs packages that trigger numpy upgrade to 2.x, catboost will break (`numpy.dtype size chang
  • Network accessline 117
    - DGL from wrong torch wheel index: `dgl` installed from a mismatched wheel index will replace the base image's `torch==2.6.0+cu118` with a different version (e.g., CPU or newer minor version). This underlying change breaks the ABI for the 
  • Dangerous shell operationline 134
    - `vina==1.2.5`: builds from source and requires Boost C++ headers. The base image does not include Boost. Add `RUN apt-get update && apt-get install -y --no-install-recommends libboost-all-dev && rm -rf /var/lib/apt/lists/*` before `pip in
  • Network accessline 139
    - `scikits.odes`: version 2.6.3 fails to build in the v3 base image environment — it relies on deprecated `numpy.distutils` which crashes with current setuptools (`TypeError: Compiler.__init__() takes from 1 to 3 positional arguments but 4 
  • Network accessline 140
    - `neuraloperator==0.3.0`: the import name is `neuralop` (not `neuraloperator`). `torch-harmonics` is not declared as a hard dependency in its metadata, but `neuralop` imports it at runtime — import verification will fail with `No module na
  • Dangerous shell operationline 141
    - `pytfa==0.9.4` has malformed metadata that `pip>=24.1` strictly rejects. The specific bad line lives in `setup.cfg` under `[options.extras_require]` — a bare `python_version>="3.6"` entry inside the `equilibrator` extras list (it is being
  • Network accessline 141
    - `pytfa==0.9.4` has malformed metadata that `pip>=24.1` strictly rejects. The specific bad line lives in `setup.cfg` under `[options.extras_require]` — a bare `python_version>="3.6"` entry inside the `equilibrator` extras list (it is being
  • Network accessline 146
    2. **Before adding `apt-get install`**: check (a) whether the base image already includes the system package; (b) whether the target Python package has a pre-built wheel on PyPI — if so, the `-dev` header packages needed for source compilat
  • Network accessline 147
    3. **When download is unavoidable**: apply the robust patterns below (retry + fallback + validation) - **General: `git clone` / `pip install git+` in Dockerfiles**: Direct GitHub cloning from Docker build environments frequently suffers fro
  • Network accessline 148
    - **General: `git clone` / `pip install git+` in Dockerfiles**: Direct GitHub cloning from Docker build environments frequently suffers from absolute timeouts (even with 3+ retries, it often remains completely blocked). **Preferred approach
  • Network accessline 151
    RUN set -eux; \       for url in \         "https://mirror.ghproxy.com/https://github.com/<org>/<repo>/archive/<commit>.tar.gz" \
  • Network accessline 152
    for url in \         "https://mirror.ghproxy.com/https://github.com/<org>/<repo>/archive/<commit>.tar.gz" \         "https://codeload.github.com/<org>/<repo>/tar.gz/<commit>" \
  • Network accessline 153
    "https://mirror.ghproxy.com/https://github.com/<org>/<repo>/archive/<commit>.tar.gz" \
  • Network accessline 154
    "https://codeload.github.com/<org>/<repo>/tar.gz/<commit>" \         "https://github.com/<org>/<repo>/archive/<commit>.tar.gz"; do \         if wget -q --tries=3 --timeout=30 "$url" -O /tmp/repo.tar.gz; then break; fi; \
  • Network accessline 155
    "https://github.com/<org>/<repo>/archive/<commit>.tar.gz"; do \         if wget -q --tries=3 --timeout=30 "$url" -O /tmp/repo.tar.gz; then break; fi; \       done; \
  • Network accessline 156
    if wget -q --tries=3 --timeout=30 "$url" -O /tmp/repo.tar.gz; then break; fi; \
  • Network accessline 160
    python -m pip install --no-cache-dir /tmp/<repo>-<commit>     ```   - *Git+ Pip Install (only when archive+sed patching is not viable)*: `RUN python -m pip install git+https://mirror.ghproxy.com/https://github.com/<org>/<repo>.git@<commit>`
  • Network accessline 161
    ```   - *Git+ Pip Install (only when archive+sed patching is not viable)*: `RUN python -m pip install git+https://mirror.ghproxy.com/https://github.com/<org>/<repo>.git@<commit>` — note that `pip install git+` cannot do the multi-URL fallba
  • Network accessline 162
    - *Git+ Pip Install (only when archive+sed patching is not viable)*: `RUN python -m pip install git+https://mirror.ghproxy.com/https://github.com/<org>/<repo>.git@<commit>` — note that `pip install git+` cannot do the multi-URL fallback loo
  • Network accessline 166
    RUN wget -q https://primary-source.com/binary -O /usr/local/bin/binary \
  • Network accessline 167
    || wget -q https://backup-source.com/binary -O /usr/local/bin/binary \
  • Dangerous shell operationline 173
    RUN set -eux;      export DEBIAN_FRONTEND=noninteractive;      sed -i 's|http://archive.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g; s|http://security.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g' /etc
  • Network accessline 173
    RUN set -eux; \     export DEBIAN_FRONTEND=noninteractive; \     sed -i 's|http://archive.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g; s|http://security.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g' /e
  • Network accessline 174
    export DEBIAN_FRONTEND=noninteractive; \     sed -i 's|http://archive.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g; s|http://security.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g' /etc/apt/sources.list;
  • Network accessline 175
    sed -i 's|http://archive.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g; s|http://security.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g' /etc/apt/sources.list; \
  • Dangerous shell operationline 178
    rm -rf /var/lib/apt/lists/*; \
  • Dangerous shell operationline 179
    if apt-get update && apt-get install -y --no-install-recommends <packages> && rm -rf /var/lib/apt/lists/*; then \
  • Dangerous shell operationline 220
    RUN apt-get update && apt-get install -y --no-install-recommends      libxxx-dev      && rm -rf /var/lib/apt/lists/*
  • Dangerous shell operationline 222
    && rm -rf /var/lib/apt/lists/*
  • Dangerous shell operationline 245
    RUN apt-get update && apt-get install -y --no-install-recommends      software-properties-common build-essential cmake git wget curl      && add-apt-repository ppa:deadsnakes/ppa -y      && apt-get update      && apt-get install -y --no-ins
  • Network accessline 245
    RUN apt-get update && apt-get install -y --no-install-recommends \     software-properties-common build-essential cmake git wget curl \
  • Network accessline 246
    software-properties-common build-essential cmake git wget curl \
  • Dangerous shell operationline 252
    && rm -rf /var/lib/apt/lists/*
  • Network accessline 257
    # Install all required packages from scratch RUN python -m pip install --no-cache-dir \     torch==2.6.0 torchvision==0.21.0 --index-url https://download.pytorch.org/whl/cu118
  • Network accessline 258
    RUN python -m pip install --no-cache-dir      torch==2.6.0 torchvision==0.21.0 --index-url https://download.pytorch.org/whl/cu118
  • Network accessline 259
    torch==2.6.0 torchvision==0.21.0 --index-url https://download.pytorch.org/whl/cu118

naturegym/.claude/skills/task-build/references/evaluator_guide.md

  • Access to secretsline 39
    [Credential-related source omitted]

naturegym/.claude/skills/task-build/references/readme_guide.md

  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]

naturegym/.claude/skills/task-fix/SKILL.md

  • Broad permissionsline 1
    Read, Grep, Glob, Bash, WebFetch, Write, Edit

naturegym/.claude/skills/task-verify/SKILL.md

  • Broad permissionsline 1
    Read, Grep, Glob, Write, Bash(python *), Bash(find *), Bash(ls *), Bash(mkdir *), Bash(rm *), Bash(cp *)
  • Dangerous shell operationline 6
    allowed-tools: Read, Grep, Glob, Write, Bash(python *), Bash(find *), Bash(ls *), Bash(mkdir *), Bash(rm *), Bash(cp *)

naturegym/.claude/skills/task-verify/scripts/run_baseline_test.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 27
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]

naturegym/.claude/skills/verify-apply/SKILL.md

  • Broad permissionsline 1
    Read, Grep, Glob, Write, Bash(rm *), Bash(mkdir *), Bash(find *), Bash(ls *), Bash(git clone *), Bash(GIT_SSL_NO_VERIFY=1 git clone *), Bash(wget *), Bash(curl *), Bash(tar *), Bash(unzip *), Bash(gunzip *), Bash(cp *), Bash(mv *), Bash(du 
  • Network accessline 4
    context: fork agent: general-purpose allowed-tools: Read, Grep, Glob, Write, Bash(rm *), Bash(mkdir *), Bash(find *), Bash(ls *), Bash(git clone *), Bash(GIT_SSL_NO_VERIFY=1 git clone *), Bash(wget *), Bash(curl *), Bash(tar *), Bash(unzip 
  • Network accessline 5
    agent: general-purpose allowed-tools: Read, Grep, Glob, Write, Bash(rm *), Bash(mkdir *), Bash(find *), Bash(ls *), Bash(git clone *), Bash(GIT_SSL_NO_VERIFY=1 git clone *), Bash(wget *), Bash(curl *), Bash(tar *), Bash(unzip *), Bash(gunzi
  • Dangerous shell operationline 6
    allowed-tools: Read, Grep, Glob, Write, Bash(rm *), Bash(mkdir *), Bash(find *), Bash(ls *), Bash(git clone *), Bash(GIT_SSL_NO_VERIFY=1 git clone *), Bash(wget *), Bash(curl *), Bash(tar *), Bash(unzip *), Bash(gunzip *), Bash(cp *), Bash(
  • Network accessline 6
    allowed-tools: Read, Grep, Glob, Write, Bash(rm *), Bash(mkdir *), Bash(find *), Bash(ls *), Bash(git clone *), Bash(GIT_SSL_NO_VERIFY=1 git clone *), Bash(wget *), Bash(curl *), Bash(tar *), Bash(unzip *), Bash(gunzip *), Bash(cp *), Bash(

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 16 facts
Signal confidence: 270 facts

and 220 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md naturegym/.agents/skills/data-check/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md naturegym/.agents/skills/data-check/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md naturegym/.agents/skills/data-check/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md naturegym/.agents/skills/data-check/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md naturegym/.agents/skills/data-check/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md naturegym/.agents/skills/data-check/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.