Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add znlgis/opengis-skills --skill reogridgit clone --depth 1 https://github.com/znlgis/opengis-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/znlgis/opengis-skills/reogrid)<a href="https://agentmods.dev/skills/znlgis/opengis-skills/reogrid"><img src="https://agentmods.dev/badge/skills/znlgis/opengis-skills/reogrid/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/znlgis/opengis-skills/reogrid"><img src="https://agentmods.dev/badge/skills/znlgis/opengis-skills/reogrid.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00107 | $0.04398 |
| Opus 5.5 | $0.00043 | $0.01759 |
| Sonnet 5.5 | $0.00021 | $0.00880 |
| Haiku 4.5 | $0.00011 | $0.00440 |
Grade A, and why
reogrid scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 440 lines — stays where its author put it; the contents beside it link to each section on GitHub.
项目地址: https://github.com/unvell/ReoGrid
NuGet:
unvell.ReoGrid.DLL(WinForms,net48 / net8.0-windows)、unvell.ReoGridWPF.dll(WPF)、unvell.ReoGrid8.dll(.NET 8 重打包,作者 Jingwood)最新版本: unvell.ReoGrid.dll 3.3.1 / unvell.ReoGridWPF.dll 3.3.0 / unvell.ReoGrid8.dll 8.1.0(截至 2026-10,NuGet 实测;GitHub 最新 tag v3.3.0)
许可证: MIT(V3 社区版,即本仓库);V4 商业版特性另售,V5 以 Avalonia 为核心(截至 2026-10)
概述
ReoGrid 主要能力:
- WinForms 与 WPF 双控件
- 单元格:样式、字体、边框、对齐、数据格式
- 合并单元格、冻结、批注
- 公式:内置 ~ 100 个 Excel 函数
- 数据验证、自动筛选、排序
- 图表:内置基础图表(柱状/折线/饼图)
- 打印与导出(PDF/CSV)
- Excel 互通:读写 .xlsx(内置
ReoGrid.IO.OpenXML实现,不依赖 NPOI 或 Office) - 脚本扩展:内嵌 JS 脚本(基于 ReoScript)
ReoGrid 不依赖 Excel/COM,纯托管代码,跨 .NET Framework 与 .NET 6+。
安装
方式一:dotnet CLI
# WinForms
dotnet add package unvell.ReoGrid.dll
# WPF
dotnet add package unvell.ReoGridWPF.dll
# .NET 8 重打包版本
# dotnet add package unvell.ReoGrid8.dll
方式二:PackageReference
<ItemGroup>
<!-- net48 与 net8.0-windows7.0 两个 TFM,依赖 Microsoft.WindowsDesktop.App -->
<PackageReference Include="unvell.ReoGrid.dll" Version="3.3.1" />
</ItemGroup>
方式三:包管理器控制台
Install-Package unvell.ReoGrid.dll -Version 3.3.1
验证安装
dotnet list package | grep -i reogrid
WinForms 包的 NuGet id 是
unvell.ReoGrid.dll(程序集同名),WPF 包unvell.ReoGridWPF.dll,unvell.ReoGrid8.dll是作者为 .NET 8 重新打包的版本。命名空间统一是unvell.ReoGrid.*。目标框架以包内
lib/为准:3.3.1 提供net48与net8.0-windows7.0两份,ASP.NET Core / 控制台等非 Windows 桌面项目不能用(frameworkReference依赖Microsoft.WindowsDesktop.App)。
核心 API 速查
| 对象 | 入口 | 说明 |
|---|---|---|
| 控件 | ReoGridControl(WinForms / WPF) |
宿主控件,Dock = DockStyle.Fill 铺满 |
| 工作表 | grid.CurrentWorksheet / grid.Worksheets |
当前表与表集合 |
| 单元格 / 区域 | sheet["A1"] / sheet["A2:C4"] / sheet.SetRangeData(...) |
索引器按地址读写,支持区域赋值 |
| 区域样式 | RangePosition + sheet.SetRangeStyles(...) |
见「样式」章 |
| 公式 | sheet["C2"] = "=A2*B2" / sheet.Recalculate() |
重算需显式触发 |
| 文件 IO | unvell.ReoGrid.IO(Excel / CSV 导入导出) |
见「Excel 文件读写」章 |
| 脚本 | ReoScript | 需 EX_SCRIPT 条件编译,官方包默认不含,见「脚本」章 |
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- today Changed · +59 lines · +57 tokens per session 8305d0ec8f71
- 13d ago Changed · +15 lines c7ec5b3f03c5
- 1mo ago Changed · +7 lines 7e055e339671
- 1mo ago Changed 924ba9af538c
- 1mo ago Changed 9778ed239d53
- 1mo ago First seen · 359 lines · 50 tokens per session scan A 8820e2e232ec
reogrid is a skill published in the GitHub repository znlgis/opengis-skills (75 stars, last pushed yesterday), licensed MIT. It adds 107 tokens to every session and 4,398 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
calc-spreadsheets
Create, open or edit Calc spreadsheets: ODS default; XLSX for Excel compatibility.
xlsx
Working with Excel files programmatically.
xlsx
Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or…
excel-automation
This skill enables advanced Excel automation using xlwings - a library that can interact with live Excel instances. Unlike openpyxl (file-only), xlwings can control Excel in real-time, execute VBA, update dashboards, and automate complex workflows.
xlsx-manipulation
Create, edit, and manipulate Excel spreadsheets programmatically using openpyxl.
data-analysis
Analyze spreadsheet data, generate insights, create visualizations, and build reports from Excel/CSV data.