vibeinging/yiyi/xlsx

Claude Code and agent skill by vibeinging/yiyi

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Use this skill for spreadsheet tasks — reading, creating, or analyzing .xlsx, .xls, .csv, or .tsv files.

Install

npx vskill@latest install vibeinging/yiyi/xlsx

SKILL.md

Spreadsheet Processing

Drive everything through Python via run_python_script. The agent has pip_install for any missing dependency. Bundled-friendly libraries: openpyxl (xlsx read/write/formatting), pandas (analysis), csv (stdlib).

Reading Spreadsheets

python
# read_xlsx.py
import sys
from openpyxl import load_workbook
wb = load_workbook(sys.argv[1], data_only=True)
sheet = wb[sys.argv[2]] if len(sys.argv) > 2 else wb.active
for row in sheet.iter_rows(values_only=True):
print("\t".join("" if v is None else str(v) for v in row))

For CSV/TSV use the stdlib csv module — no install needed.

Creating Spreadsheets

python
# create_xlsx.py
from openpyxl import Workbook
from openpyxl.styles import Font
wb = Workbook()
ws = wb.active
ws.title = "Employees"
ws.append(["Name", "Age", "City"])
for cell in ws[1]:
cell.font = Font(bold=True)
ws.append(["Alice", 30, "Beijing"])
ws.append(["Bob", 25, "Shanghai"])
wb.save("/path/to/output.xlsx")

Data Analysis Workflow

  1. Run a script that reads + computes the answer in one go (don't ask

the model to mentally aggregate — push the work into Python).

  1. For aggregation use pandas; for simple per-row work, plain

openpyxl is enough and starts faster.

  1. If the user wants a modified version, write rows into a new

workbook and save.

Converting Between Formats

  • CSV → XLSX: read with csv.reader, write with openpyxl.
  • XLSX → CSV: read with openpyxl, write with csv.writer.
  • PDF tables → XLSX: use the pdf skill to extract text first, parse

rows in Python, then write via openpyxl.

Advanced Operations

Recalculate All Formulas (requires LibreOffice)

When an Excel file has formulas that show stale values or #VALUE!, recalculate them:

bash
python3 scripts/recalc.py input.xlsx output.xlsx

This uses LibreOffice to open the file, recalculate all formulas, and save. Requires soffice CLI.

Python openpyxl (for formatting, formulas, charts)
python
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws.append(["Name", "Score"])
ws.append(["Alice", 95])
ws["C2"] = "=SUM(B2:B10)"
wb.save("output.xlsx")

Check: python3 -c "import openpyxl; print('OK')"

Python pandas (for data analysis)
python
import pandas as pd
df = pd.read_excel("data.xlsx")
summary = df.groupby("Category").agg({"Amount": "sum"})
summary.to_excel("summary.xlsx")

Quick Reference

TaskApproach
Read xlsxPython openpyxl (load_workbook(..., data_only=True))
Read csv/tsvPython stdlib csv
Create xlsxPython openpyxl (Workbook + ws.append)
Simple analysisOne Python script: read + compute + print
Recalculate formulasscripts/recalc.py (requires LibreOffice)
Complex formattingPython openpyxl (Font, Alignment, …)
Data aggregationPython pandas

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
108
Repository forks
6
7-day trend score
23

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/vibeinging/yiyi/xlsx/badge)](https://verified-skill.com/skills/vibeinging/yiyi/xlsx)

Something wrong with this skill or its page? Tell us.