XLSX
NousResearch/hermes-agent
Create, read, edit Excel .xlsx workbooks and CSVs. An agent skill from NousResearch/hermes-agent.
Create or edit Excel workbooks with openpyxl-specific pitfall handling, anchored preflight audit, and deterministic post-write proof that every criterion is satisfied
$ npx skills add HKUDS/OpenSpace --skill spreadsheet-create-verify-gate -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install HKUDS/OpenSpace spreadsheet-create-verify-gate --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/HKUDS/OpenSpace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/benchmarks/gdpval/skills/spreadsheet-proof-gate-merged-fedf41 .claude/skills/spreadsheet-create-verify-gate && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "spreadsheet-create-verify-gate" agent skill from https://github.com/HKUDS/OpenSpace/tree/main/benchmarks/gdpval/skills/spreadsheet-proof-gate-merged-fedf41 into .claude/skills/spreadsheet-create-verify-gate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spreadsheet-create-verify-gate", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/HKUDS/OpenSpace/tree/main/benchmarks/gdpval/skills/spreadsheet-proof-gate-merged-fedf41Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add HKUDS/OpenSpace --skill spreadsheet-create-verify-gate -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install HKUDS/OpenSpace spreadsheet-create-verify-gate --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HKUDS/OpenSpace.git skills-src && mkdir -p .agents/skills && cp -r skills-src/benchmarks/gdpval/skills/spreadsheet-proof-gate-merged-fedf41 .agents/skills/spreadsheet-create-verify-gate && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "spreadsheet-create-verify-gate" agent skill from https://github.com/HKUDS/OpenSpace/tree/main/benchmarks/gdpval/skills/spreadsheet-proof-gate-merged-fedf41 into .agents/skills/spreadsheet-create-verify-gate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spreadsheet-create-verify-gate", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add HKUDS/OpenSpace --skill spreadsheet-create-verify-gate -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install HKUDS/OpenSpace spreadsheet-create-verify-gate --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HKUDS/OpenSpace.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/benchmarks/gdpval/skills/spreadsheet-proof-gate-merged-fedf41 .cursor/skills/spreadsheet-create-verify-gate && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "spreadsheet-create-verify-gate" agent skill from https://github.com/HKUDS/OpenSpace/tree/main/benchmarks/gdpval/skills/spreadsheet-proof-gate-merged-fedf41 into .cursor/skills/spreadsheet-create-verify-gate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spreadsheet-create-verify-gate", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/HKUDS/OpenSpace.git --path benchmarks/gdpval/skills/spreadsheet-proof-gate-merged-fedf41--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add HKUDS/OpenSpace --skill spreadsheet-create-verify-gate -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install HKUDS/OpenSpace spreadsheet-create-verify-gate --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HKUDS/OpenSpace.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/benchmarks/gdpval/skills/spreadsheet-proof-gate-merged-fedf41 .gemini/skills/spreadsheet-create-verify-gate && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "spreadsheet-create-verify-gate" agent skill from https://github.com/HKUDS/OpenSpace/tree/main/benchmarks/gdpval/skills/spreadsheet-proof-gate-merged-fedf41 into .gemini/skills/spreadsheet-create-verify-gate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spreadsheet-create-verify-gate", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install HKUDS/OpenSpace spreadsheet-create-verify-gateInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add HKUDS/OpenSpace --skill spreadsheet-create-verify-gate -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/HKUDS/OpenSpace.git skills-src && mkdir -p .github/skills && cp -r skills-src/benchmarks/gdpval/skills/spreadsheet-proof-gate-merged-fedf41 .github/skills/spreadsheet-create-verify-gate && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "spreadsheet-create-verify-gate" agent skill from https://github.com/HKUDS/OpenSpace/tree/main/benchmarks/gdpval/skills/spreadsheet-proof-gate-merged-fedf41 into .github/skills/spreadsheet-create-verify-gate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spreadsheet-create-verify-gate", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add HKUDS/OpenSpace --skill spreadsheet-create-verify-gate -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install HKUDS/OpenSpace spreadsheet-create-verify-gate --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HKUDS/OpenSpace.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/benchmarks/gdpval/skills/spreadsheet-proof-gate-merged-fedf41 .opencode/skills/spreadsheet-create-verify-gate && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "spreadsheet-create-verify-gate" agent skill from https://github.com/HKUDS/OpenSpace/tree/main/benchmarks/gdpval/skills/spreadsheet-proof-gate-merged-fedf41 into .opencode/skills/spreadsheet-create-verify-gate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spreadsheet-create-verify-gate", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
spreadsheet-create-verify-gateCreate or edit Excel workbooks with openpyxl-specific pitfall handling, anchored preflight audit, and deterministic post-write proof that every criterion is satisfied
Spreadsheet Create Verify Gate is an agent skill from HKUDS/OpenSpace. Create or edit Excel workbooks with openpyxl-specific pitfall handling, anchored preflight audit, and deterministic post-write proof that every criterion is satisfied
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file.
It sits in Documents & Office, covering Excel spreadsheets. It works with openpyxl and Microsoft Excel. The repository describes itself as: "OpenSpace: The Skill Management Layer for AI Agents" -- https://open-space.cloud/. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 3827781. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Spreadsheet Create Verify Gate loads about 4.3k tokens when it runs. Until then it costs about 49 tokens; SKILL.md has 1,585 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from HKUDS/OpenSpace at commit 3827781, republished under its MIT licence (© HKUDS). 1,585 words, ~4,291 tokens.
.claude/skills/spreadsheet-create-verify-gate/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use this skill when you must create from scratch or modify an Excel workbook and the result must be proven against a user specification rather than merely described.
This skill extends the spreadsheet-proof-gate methodology with explicit support for:
This is a workflow skill requiring a direct Python verification pass with openpyxl before reporting success. The verification script must be saved to a .py file and executed via run_shell (NOT execute_code_sandbox).
Use this skill when ANY of the following are true:
Before starting, determine which path applies:
Creation path (new workbook):
Editing path (existing workbook):
The following openpyxl-specific issues must be handled explicitly:
MergedCell errors:
.value on merged cells raises MergedCell exceptionws.merged_cells.ranges and handle merged regions speciallyWorksheet creation patterns:
wb.create_sheet() is the correct method, not direct assignment\ / ? * [ ]) are not allowed in sheet namesFormula handling:
data_only=False when loading to preserve formulaswb.save() after modifications, not wb.close()Cell value type handling:
cell.value not direct cell access for safetyA workbook task is only complete when:
PASS, FAIL, or UNAVAILABLE-IN-SOURCEAll discovery, reads, writes, and verification must be anchored to the exact workspace path provided for the task.
Your output should be based on proof, not inference.
For every task using this workflow, maintain these artifacts internally:
The post-write proof checklist is decisive.
from pathlib import Path
target_path = Path("path/to/workbook.xlsx")
exists = target_path.exists()If exists == False and user expects to create new workbook:
If exists == True and user expects to edit:
If exists == False but user expects to edit:
For creation path, confirm:
Before writing any code, document:
Merged cell planning:
Sheet name validation:
\ / ? * [ ]Data type planning:
datetime objects, not stringsSearch under the exact workspace root for plausible Excel files:
.xlsx, .xlsm, .xlsConfirm:
from openpyxl import load_workbook
# Always use data_only=False to preserve formulas
wb = load_workbook(target_path, data_only=False)
# Get all sheet names
sheet_names = wb.sheetnames
# For each sheet, inspect safely
for ws in wb.worksheets:
# Check for merged cells BEFORE accessing values
merged_ranges = list(ws.merged_cells.ranges)
# Get headers safely
headers = []
for cell in ws[1]: # Row 1
# Check if cell is part of a merged range
is_merged = any(cell.coordinate in mr for mr in merged_ranges)
if is_merged:
# Get value from top-left of merged range
for mr in merged_ranges:
if cell.coordinate in mr:
headers.append(ws[mr.min_row][mr.min_col - 1].value)
break
else:
headers.append(cell.value)If you inspect the workbook multiple times:
Before editing/creating, extract every verifiable requirement.
For creation tasks:
output-exists: workbook created at <path>required-sheet: <name> existsrequired-column: Sheet <name> has column "<column>"row-count: Sheet <name> has exactly N data rowsdata-populated: Column <X> contains values for all data rowsformula: Column <Y> contains formulasmerged-region: Sheet <name> has merged range <range>For editing tasks:
preservation: Sheet <name> still exists unchangedunchanged-sheets: <list> were not modifiedmacro-preservation: VBA macros preserved (if applicable)required-sheet: Summary existsrequired-column: Sheet Sample has column "Selected"row-count: exactly 25 data rows in Sampleformula: column H contains formulas for all populated rowsmerged-region: Summary A1:B1 is mergedworkbook looks rightsampling seems okaymost tabs presentProceed only if ALL are true:
For creation:
For editing:
For both:
Otherwise, stop and report the mismatch.
from openpyxl import Workbook
wb = Workbook()
# Remove default sheet if creating custom structure
if 'Sheet' in wb.sheetnames:
del wb['Sheet']
# Create sheets with validated names
for sheet_name in planned_sheets:
ws = wb.create_sheet(title=sheet_name)
# Populate headers
for col_idx, header in enumerate(headers, start=1):
ws.cell(row=1, column=col_idx, value=header)
# Populate data rows
for row_idx, row_data in enumerate(data_rows, start=2):
for col_idx, value in enumerate(row_data, start=1):
ws.cell(row=row_idx, column=col_idx, value=value)
# Apply merges if planned
for merge_range in planned_merges:
ws.merge_cells(merge_range)
wb.save(output_path)from openpyxl import load_workbook
wb = load_workbook(target_path, data_only=False)
ws = wb[sheet_name]
# Handle merged cells when reading
merged_ranges = list(ws.merged_cells.ranges)
# When modifying, be careful with merged regions
# Don't write to cells within merged ranges (except top-left)
# Modify content
ws.cell(row=row, column=col, value=new_value)
# Add new sheet if needed
if new_sheet_name not in wb.sheetnames:
wb.create_sheet(title=new_sheet_name)
wb.save(output_path)This phase is mandatory.
After saving, directly inspect the saved workbook from disk with Python and openpyxl. Do not finalize from memory, delegated prose, or a generic success message.
from pathlib import Path
from openpyxl import load_workbook
WORKBOOK = Path("TARGET.xlsx")
TRUTHY = {"x", "yes", "true", "1", "y"}
def norm(v):
if v is None:
return ""
return str(v).strip()
def lower(v):
return norm(v).lower()
def first_nonempty_row(ws, max_scan=20):
for r in ws.iter_rows(min_row=1, max_row=min(ws.max_row, max_scan), values_only=True):
vals = list(r)
if any(norm(v) != "" for v in vals):
return vals
return []
def data_rows(ws, header_row_idx=1):
count = 0
for row in ws.iter_rows(min_row=header_row_idx + 1, values_only=True):
if any(norm(v) != "" for v in row):
count += 1
return count
def safe_cell_value(ws, coord, merged_ranges=None):
"""Safely get cell value, handling merged cells"""
cell = ws[coord]
if merged_ranges:
for mr in merged_ranges:
if coord in mr:
# Return value from top-left of merged range
return ws[mr.min_row][mr.min_col - 1].value
return cell.value
print(f"WORKBOOK: {WORKBOOK}")
print(f"EXISTS: {WORKBOOK.exists()}")
if not WORKBOOK.exists():
print("CRITERION|output-exists|FAIL|Workbook file missing")
raise SystemExit(0)
wb = load_workbook(WORKBOOK, data_only=False)
print(f"SHEETS: {wb.sheetnames}")
for ws in wb.worksheets:
merged_ranges = list(ws.merged_cells.ranges)
headers = first_nonempty_row(ws)
print(f"SHEET|{ws.title}|HEADERS|{headers}")
print(f"SHEET|{ws.title}|DATA_ROWS|{data_rows(ws)}")
print(f"SHEET|{ws.title}|MERGED_RANGES|{[str(mr) for mr in merged_ranges]}")
# Check each criterion
# Example:
# required_sheets = ["Summary", "Data"]
# for sheet in required_sheets:
# status = "PASS" if sheet in wb.sheetnames else "FAIL"
# print(f"CRITERION|required-sheet-{sheet}|{status}|Sheet {sheet} {'found' if status == 'PASS' else 'missing'}")
# Print all criteria with status
for criterion_line in criteria:
print(criterion_line)The verification must report:
Each criterion must end in exactly one status:
PASS — requirement satisfied by direct inspectionFAIL — requirement not satisfiedUNAVAILABLE-IN-SOURCE — requirement could not be satisfied because required source information was absentDo not use softer wording like:
You may finalize only when every required criterion is either:
PASS, orUNAVAILABLE-IN-SOURCE with explicit reconciliationYou must not finalize when:
FAILIf direct proof says the workbook is incomplete, that proof is authoritative.
If execute_code_sandbox or run_shell returns opaque errors:
execute_code_sandbox fails, try run_shell with python scriptrun_shell fails, try execute_code_sandboxshell_agent for autonomous executionMergedCell AttributeError:
.value on merged cells raises exceptionws.merged_cells.ranges before accessing; get value from top-left cellInvalid sheet name:
\ / ? * [ ])Formula parsing errors:
data_only=False when loading; verify formula syntax is Excel-compatibleFile lock/permission errors:
If spreadsheet operations fail repeatedly (>2 attempts):
shell_agent(
task="""
Create/modify Excel workbook at <exact_path>.
Required structure:
- Sheets: <list>
- Columns per sheet: <specification>
- Data to populate: <details>
- Formulas: <specification>
- Merged regions: <if any>
Handle openpyxl pitfalls:
- Check merged_cells.ranges before accessing cell values
- Validate sheet names (31 chars max, no special chars)
- Use data_only=False when loading to preserve formulas
Provide: created file path, sheets created, row counts, any errors encountered.
""",
timeout=300
)Then verify shell_agent output with the Phase 6 proof procedure.
Tool requirement: Write verification script to a .py file and execute via run_shell, NOT execute_code_sandbox. This ensures reliability when sandbox providers are unavailable.
Step 6.1: Write script to disk first
Create a Python file (e.g., verify_workbook.py) with the verification logic, then execute it via shell.
Step 6.2: Execute via run_shell
python verify_workbook.pyStep 6.3: Parse verification output
The script must output explicit PASS/FAIL markers for each criterion.
© HKUDS, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in benchmarks/gdpval/skills/spreadsheet-proof-gate-merged-fedf41 of HKUDS/OpenSpace.
Open the folder on GitHubat commit 3827781
Spreadsheet Create Verify Gate next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Spreadsheet Create Verify Gate this skillHKUDS/OpenSpace | 7.8k | — | ~4.3k | Automated safety check: Pass | MIT | |
| XLSXNousResearch/hermes-agent | 252k | — | ~2.4k | Automated safety check: Pass | MIT | |
| Z Md Exceltjxj/z-skills | 547 | — | ~728 | Automated safety check: Pass | None | |
| Sn Da Large File AnalysisMichaelYang-lyx/AIDABench | 111 | 1 repos | ~3.1k | Automated safety check: Pass | None | |
| XLSXprapaa-ai/agav | 152 | — | ~486 | Automated safety check: Pass | Apache-2.0 | |
| XLSXjjyaoao/HelloAgents | 3.2k | — | ~5k | Automated safety check: Pass | Proprietary |
NousResearch/hermes-agent
Create, read, edit Excel .xlsx workbooks and CSVs. An agent skill from NousResearch/hermes-agent.
tjxj/z-skills
Extract all Markdown tables from a .md file and export to Excel (.xlsx).
MichaelYang-lyx/AIDABench
万行以上 Excel 数据集的高性能分析引擎。提供 openpyxl readonly 流式读取(iterrows 支持 10 万行以上)、Parquet 转换加速、内存优化、分块处理和大文件写入模式。遇到以下任一情况就主动使用本 skill:①数据行数 ≥ 10k(由 sn-da-excel-workflow 的行数评估步骤触发);②用户出现触发词:大文件 / 大数据量 / 性能优化 /…
prapaa-ai/agav
Create, read, and edit Excel .xlsx spreadsheets and CSV files
jjyaoao/HelloAgents
Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization.
ginlix-ai/LangAlpha
Excel workbooks with live formulas: build or edit .xlsx models with openpyxl, recalculate with IronCalc or LibreOffice, audit conventions, profile messy uploads, render for review
HKUDS/OpenSpace
Walks through producing a master audio track plus stems in Python, from checking a reference file and timing sections by BPM to effects, a zip archive and final verification.
HKUDS/OpenSpace
Handle cascading data retrieval tool failures by falling back to embedded knowledge generation
HKUDS/OpenSpace
Gives an agent a workaround when its code-execution sandbox keeps failing: save the Python script to a file and run it through the shell instead.
HKUDS/OpenSpace
A recovery routine for agents whose sandboxed code runner keeps failing: save the Python script to disk, then run it through the shell and read the output.
HKUDS/OpenSpace
Fallback ladder for failed sandboxed code runs, plus the habit of fixing the working directory first so generated files land in the right place.
HKUDS/OpenSpace
Fallback workflow for executing Python code when executecodesandbox fails repeatedly
Works with
Categories
Create or edit Excel workbooks with openpyxl-specific pitfall handling, anchored preflight audit, and deterministic post-write proof that every criterion is satisfied. Spreadsheet Create Verify Gate is an agent skill from HKUDS/OpenSpace.
Spreadsheet Create Verify Gate fits situations like: tasks that involve Excel spreadsheets.
Run `npx skills add HKUDS/OpenSpace --skill spreadsheet-create-verify-gate -a claude-code`. Or copy the skill folder (benchmarks/gdpval/skills/spreadsheet-proof-gate-merged-fedf41 in HKUDS/OpenSpace) into .claude/skills/spreadsheet-create-verify-gate in your project. Claude Code loads it when a task matches its description.
Run `npx skills add HKUDS/OpenSpace --skill spreadsheet-create-verify-gate -a codex`. Or copy the skill folder (benchmarks/gdpval/skills/spreadsheet-proof-gate-merged-fedf41 in HKUDS/OpenSpace) into .agents/skills/spreadsheet-create-verify-gate in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add HKUDS/OpenSpace --skill spreadsheet-create-verify-gate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/spreadsheet-create-verify-gate, .gemini/skills/spreadsheet-create-verify-gate, .github/skills/spreadsheet-create-verify-gate and .opencode/skills/spreadsheet-create-verify-gate in your project.
Going by SKILL.md and its folder, Spreadsheet Create Verify Gate needs the command-line tools its instructions call (python). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Spreadsheet Create Verify Gate is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Spreadsheet Create Verify Gate: XLSX (NousResearch/hermes-agent, 252k stars), Z Md Excel (tjxj/z-skills, 547 stars), Sn Da Large File Analysis (MichaelYang-lyx/AIDABench, 111 stars) and XLSX (prapaa-ai/agav, 152 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
HKUDS (a GitHub organization) maintains it in HKUDS/OpenSpace, which has 7,750 GitHub stars. The repository holds 199 skills in this directory. The repository was last updated on August 12, 2026.
Source: HKUDS/OpenSpace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.