geelo skillA
geelo is agent-read markdown (skill) from xulogin/geelo: Use when writing, debugging, or running Google Earth Engine (GEE) JavaScript — 遥感脚本、影像集合、NDVI/RSEI/LST 计算、Landsat/Sentinel/MODIS 数据处理、ee.ImageCollection / ee.Reducer / Map.addLayer / Export 相关代码,或用户提到 Earth Engine、Code Editor、GEE 脚本报错。GeeLo 让你在本机连真 Earth Engine 服务器把脚本跑一遍,自己看报错、自己改,跑通并核对数值之后再交付。仅支持 Windows。.
Indexed from public GitHub and served as immutable, content-addressed versions. Install it pinned to an exact SHA-256 with the mdr CLI, and every file is verified against the hash recorded here before it reaches your agent. The deterministic audit below grades the latest version, and the same file always earns the same grade.
What the file says
# GeeLo · 本机跑通 GEE 再交付
**这个 skill 存在的唯一理由:GEE 代码写得对不对,静态审读看不出来。**
波段名、集合是不是空的、归约器要几个输入、行政区在数据集里叫什么——
`node --check` 全过,只有真连服务器才暴露。GeeLo 让你自己去跑。
## 工具在哪(下面写 `<GeeLo>` 的地方全指它)
**`<GeeLo>` = 本文件所在目录的上两级**(本文件是 `<GeeLo>/skills/geelo/SKILL.md`)。
- **Claude Code**:可以直接用 `${CLAUDE_PLUGIN_ROOT}`,它会自动展开成绝对路径
- **Codex / 其他环境**:`${CLAUDE_PLUGIN_ROOT}` **不会展开**。先把 `<GeeLo>` 算成
实际绝对路径再执行,**不要把 `${...}` 原样敲进终端**
- **没装插件、直接 clone 的**:`<GeeLo>` 就是仓库根目录
无论哪种情况,**都不要问用户路径**——你自己能算出来。
---
## 第一步:先自检(每个新会话第一次用 GEE 时跑一次)
```bash
node "<GeeLo>/测试台/环境自检.js"
```
九项逐条报,按结果分三种处理:
| 结果 | 你怎么做 |
|---|---|
| 全部 `[通过]` | **直接开工,别汇报"我检查了环境"** |
| 缺 `@google/earthengine` | 自己跑 `npm install`(在 `<GeeLo>/测试台`,约 104 MB),装完继续 |
| 缺凭据 / 项目 ID 是占位符 | **跑认证**,见下 |
### 缺凭据或项目 ID —— 跑 `认证.js`,一条命令全解决
```bash
node "<GeeLo>/测试台/认证.js"
```
它会自动开浏览器 → 用户点一下「允许」→ 凭据自动写好 → 列出他的 Cloud 项目
→ 自动 `setx EE_PROJECT`。**不需要 Python,不需要用户复制任何东西。**
你要做的:
1. 跑上面这条命令,然后告诉用户「浏览器已经打开了,选你的 Google 账号点『允许』就行」
2. 它有多个项目、而你不在交互式终端时,它会**把项目清单打出来**。
把清单给用户看,问他要哪个,然后:
`node "<GeeLo>/测试台/认证.js" --project=<他选的ID>`
3. 认证完**提醒用户 `EE_PROJECT` 是 `setx` 写的,当前终端读不到**——
你后续跑 `跑GEE.js` 时要么新开终端,要么在命令里临时带上
…Read the whole file at its exact version.
How to install
mdr add xulogin/geelo/geelo@git:20260905.7acce0bmdr add xulogin/geelo/geelo@sha256:8f01f621ad0cae3fPin to a label to follow the author's releases, or to a sha256 to freeze the exact bytes forever. Either way the resolved hash is written to mdr.lock, and mdr install reproduces it on any machine.
[](https://markdownregistry.com/a/art_rfxya3fbrqky34t5)
1 badge views in 30 days
Versions
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20260905.7acce0b latest | 2026-09-05 | 7acce0b | 7,877 B | A | view · diff |
| git:20260905.0803f34 | 2026-09-05 | 0803f34 | 7,568 B | A | view · diff |
| git:20260905.1418735 | 2026-09-05 | 1418735 | 6,879 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (7877 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
xulogin/geelo · 10 stars · license MIT · pushed 2026-09-22 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_rfxya3fbrqky34t5 GET https://markdownregistry.com/api/v1/resolve?ref=xulogin/geelo/geelo GET https://markdownregistry.com/api/v1/blob/8f01f621ad0cae3fc30e9c0ca18f69ea483bd24e17e9e87d77acaeef4eb8588d
Your agent does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.