Скилл xlsx: таблицы Excel, которые пересчитываются сами
Агент легко посчитает итог в Python и впишет готовое число, но такая таблица мертва при первой правке исходных данных. Скилл xlsx требует формулы вместо констант, обязательный пересчёт скриптом recalc.py через LibreOffice и ноль ошибок в ячейках, а в чужих файлах велит повторять принятые там правила.
Создаёт и правит книги через openpyxl, большие объёмы данных гоняет через pandas, а для быстрого просмотра листа берёт markitdown.
Пересчитывает все формулы скриптом recalc.py и получает JSON со списком ячеек с ошибками; файл при этом перезаписывается.
Выбирает функции, которые переживут проверку: SUMIFS, INDEX и MATCH, префикс _xlfn. для шести новых, без XLOOKUP и FILTER.
Знает ловушки openpyxl: data_only=True стирает формулы при сохранении, макросы .xlsm живут только с keep_vba=True.
Оформляет финансовые модели по договорённости: синий для вводных, чёрный для формул, зелёный для ссылок на другой лист.
Когда пригодится
Нужна финансовая модель или бюджет, где после смены одной вводной пересчитывается весь лист.
Пришла выгрузка CSV с кривыми строками и съехавшими заголовками, и её надо превратить в нормальную таблицу.
В готовую модель коллеги нужно добавить столбец, не тронув его формулы и цветовую разметку.
Попросите агента
Сделай в Excel модель выручки на пять лет: вводные отдельно, все итоги формулами
Почисти sales.csv от пустых строк и мусорных заголовков и сохрани как sales.xlsx
Добавь в budget.xlsx столбец с отклонением от плана, не меняя существующие формулы
Вопросы
Как подключить скилл xlsx к агенту?
Выполните npx skills add anthropics/skills@xlsx. Для Claude Code есть путь через плагины: /plugin marketplace add anthropics/skills и затем /plugin install document-skills@anthropic-agent-skills.
Почему скилл xlsx не использует XLOOKUP?
LibreOffice в среде проверки не вычисляет XLOOKUP, XMATCH, SORT, FILTER, UNIQUE и SEQUENCE, и в файле остаётся ошибка. Поиск делается через INDEX и MATCH, а сортировка и фильтрация в Python.
Работает ли скилл xlsx с Google Таблицами?
Нет. В описании прямо сказано, что он не для интеграции с Google Sheets API: результатом всегда должен быть файл таблицы, например .xlsx или .csv.