This does exactly what it says: reads Excel and CSV files and spits out the rows as comma-separated text. It uses openpyxl for .xlsx files and Python's built-in csv module for CSVs, so no fancy formatting or formula evaluation, just raw data extraction. Handy when you need Claude to quickly parse spreadsheet contents without manually copying and pasting. The triggers are sensible, firing on file extensions or when you mention spreadsheets in your prompt. It's straightforward utility code from axoviq.com under AGPL-3.0, nothing fancy but gets the job done if you're frequently asking Claude to analyze tabular data.
- GitHub stars
- 452
- last updated
- Jun 11, 2026
Install
$ npx -y skills add axoviq-ai/synthadoc --skill xlsx --agent claude-codeInstalls into .claude/skills of the current project.
Files
XLSX Skill
Reads .xlsx files using openpyxl and .csv files using the stdlib csv
module, returning all rows as comma-separated text.
Setup
pip install openpyxl
.csv files use only the Python standard library — no additional install required.
Standalone usage
import asyncio
from synthadoc.skills.xlsx.scripts.main import XlsxSkill
skill = XlsxSkill()
async def main():
result = await skill.extract("/path/to/data.xlsx")
print(result.text) # all rows as comma-separated text
print(result.metadata) # {"rows": N, "sheets": N} (xlsx only)
asyncio.run(main())
When this skill is used
- Source path ends with
.xlsxor.csv - User intent contains:
spreadsheet,excel,csv
Sponsors
Details
- Repository
- github.com/axoviq-ai/synthadoc
- Category
- Office & Documents
- License
- AGPL-3.0
- First seen
- Jun 11, 2026
