xlsx · bobmatnyc — скилл для Claude Code: работа с Excel-файлами
Скилл для чтения, записи и правки Excel-файлов из кода: openpyxl, pandas и библиотека xlsx для JavaScript.
npx skills add bobmatnyc/claude-mpm-skills --skill xlsx -a claude-codeЧто делает xlsx
Скилл даёт агенту готовые шаблоны работы с .xlsx. Чтение ячеек и строк, запись данных, формулы, форматирование — всё через openpyxl. Для анализа и преобразований берётся pandas: фильтры, группировки, сводные таблицы, чтение нескольких листов сразу.
Есть раздел по JavaScript с библиотекой xlsx: чтение файла, конвертация листа в JSON, запись обратно. Отдельно разобраны частые задачи — перевод CSV в Excel и обратно, склейка нескольких файлов в один через pd.concat.
Скилл не вызывается пользователем напрямую и не тратит контекст модели, пока не понадобится. Код в примерах опирается на openpyxl, pandas или npm-пакет xlsx — их нужно поставить в проект заранее. Для больших файлов в самом скилле есть совет обрабатывать данные частями, а книги после работы закрывать.
Какие задачи решает
- прочитать данные из
.xlsxи превратить их в таблицу - записать датафрейм в Excel без лишнего столбца индексов
- собрать один файл из нескольких книг
- посчитать сумму по столбцу формулой прямо в ячейке
- перевести CSV в Excel и обратно
Примеры запросов агенту
- прочитай
data.xlsxи покажи первые строки листа - собери
merged.xlsxизfile1.xlsx,file2.xlsxиfile3.xlsx - выгрузи этот датафрейм в
output.xlsxбез индекса
Как установить xlsx
1Через Skills CLI (Vercel)
npx skills add bobmatnyc/claude-mpm-skills --skill xlsx -a claude-code2Вручную: положить файлы
~/.claude/skills/xlsx/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/xlsx/
1Через Skills CLI (Vercel)
npx skills add bobmatnyc/claude-mpm-skills --skill xlsx -a codex2Вручную: положить файлы
.agents/skills/xlsx/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add bobmatnyc/claude-mpm-skills --skill xlsx -a cursor2Вручную: положить файлы
.cursor/skills/xlsx/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install bobmatnyc/claude-mpm-skills xlsx2Вручную: положить файлы
.github/skills/xlsx/SKILL.md1Через Skills CLI (Vercel)
npx skills add bobmatnyc/claude-mpm-skills --skill xlsx -a gemini-cli2Командой платформы
gemini skills install https://github.com/bobmatnyc/claude-mpm-skills --path universal/data/xlsxВручную: положить файлы
.devin/skills/xlsx/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add bobmatnyc/claude-mpm-skills --skill xlsx -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о xlsx
Как установить xlsx в Claude?
Выполните npx skills add bobmatnyc/claude-mpm-skills --skill xlsx -a claude-code. После этого файл скилла появится в ~/.claude/skills/xlsx/SKILL.md.
Что делает скилл xlsx?
Показывает агенту, как читать и писать Excel-файлы: ячейки, строки, формулы, форматирование, сводные таблицы. Работает через openpyxl, pandas и библиотеку xlsx для JavaScript.
Какие библиотеки нужны для работы скилла?
В примерах используются openpyxl, pandas и npm-пакет xlsx. Их нужно установить в проект — сам скилл их не ставит.
Исходный текст
SKILL.md · MIT
---
name: xlsx
description: Working with Excel files programmatically.
user-invocable: false
disable-model-invocation: true
updated_at: 2025-10-30T17:00:00Z
tags: [excel, xlsx, spreadsheet, data]
progressive_disclosure:
entry_point:
summary: "Working with Excel files programmatically."
when_to_use: "When working with xlsx or related functionality."
quick_start: "1. Review the core concepts below. 2. Apply patterns to your use case. 3. Follow best practices for implementation."
---
# Excel/XLSX Manipulation
Working with Excel files programmatically.
## Python (openpyxl)
### Reading Excel
```python
from openpyxl import load_workbook
wb = load_workbook('data.xlsx')
ws = wb.active # Get active sheet
# Read cell
value = ws['A1'].value
# Iterate rows
for row in ws.iter_rows(min_row=2, values_only=True):
print(row)
```
### Writing Excel
```python
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws.title = "Data"
# Write data
ws['A1'] = 'Name'
ws['B1'] = 'Age'
ws.append(['John', 30])
ws.append(['Jane', 25])
wb.save('output.xlsx')
```
### Formatting
```python
from openpyxl.styles import Font, PatternFill
# Bold header
ws['A1'].font = Font(bold=True)
# Background color
ws['A1'].fill = PatternFill(start_color="FFFF00", fill_type="solid")
# Number format
ws['B2'].number_format = '0.00' # Two decimals
```
### Formulas
```python
# Add formula
ws['C2'] = '=A2+B2'
# Sum column
ws['D10'] = '=SUM(D2:D9)'
```
## Python (pandas)
### Reading Excel
```python
import pandas as pd
# Read sheet
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
# Read multiple sheets
dfs = pd.read_excel('data.xlsx', sheet_name=None)
```
### Writing Excel
```python
# Write DataFrame
df.to_excel('output.xlsx', index=False)
# Multiple sheets
with pd.ExcelWriter('output.xlsx') as writer:
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')
```
### Data Transformation
```python
# Filter
filtered = df[df['Age'] > 25]
# Group by
grouped = df.groupby('Department')['Salary'].mean()
# Pivot
pivot = df.pivot_table(values='Sales', index='Region', columns='Product')
```
## JavaScript (xlsx)
```javascript
import XLSX from 'xlsx';
// Read file
const workbook = XLSX.readFile('data.xlsx');
const sheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[sheetName];
// Convert to JSON
const data = XLSX.utils.sheet_to_json(worksheet);
// Write file
const newWorksheet = XLSX.utils.json_to_sheet(data);
const newWorkbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(newWorkbook, newWorksheet, 'Data');
XLSX.writeFile(newWorkbook, 'output.xlsx');
```
## Common Operations
### CSV to Excel
```python
import pandas as pd
df = pd.read_csv('data.csv')
df.to_excel('data.xlsx', index=False)
```
### Excel to CSV
```python
df = pd.read_excel('data.xlsx')
df.to_csv('data.csv', index=False)
```
### Merging Excel Files
```python
dfs = []
for file in ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']:
df = pd.read_excel(file)
dfs.append(df)
combined = pd.concat(dfs, ignore_index=True)
combined.to_excel('merged.xlsx', index=False)
```
## Remember
- Close workbooks after use
- Handle large files in chunks
- Validate data before writing
- Use pandas for data analysis, openpyxl for formatting
© bobmatnyc · MIT · bobmatnyc/claude-mpm-skills
Похожие скиллы
Всё по теме «Документы и офис» →Сначала — xlsx от других авторов.