close-month · ilyautov — Claude Code skill: what it does, how to install
Reconciles accounting records with payment gateways and bank statements, flags mismatches, and outputs a monthly close report package.
npx skills add ilyautov/small-business-ru --skill close-month -a claude-codeWhat close-month does
The skill compares accounting entries from 1C or MoySklad against gateway deposits, SBP transfers, and bank statements within a two-day window. It detects unmatched receipts, duplicate transactions occurring across three days, and expenses over 5 000 ₽ missing source documentation.
It enforces strict approval gates: no records are cleared or reclassified without user confirmation. Once reviewed, the skill generates an income statement summary alongside close-packet-{YYYY-MM}.xlsx and a single-page PDF overview. If the primary accounting connector is unreachable, execution halts immediately.
What it helps with
- reconcile payment gateway receipts with accounting records
- detect transactions over 5 000 ₽ lacking primary documents
- highlight potential duplicate payments within a three-day range
- export monthly closing packs in XLSX and PDF formats
Example prompts for the agent
- Close the previous month and save reports locally:
close-month --save-to desktop - Run the monthly close workflow for March 2026:
close-month --month 2026-03 - Reconcile accounting entries and create the month-end close packet
How to install close-month
1Skills CLI (Vercel)
npx skills add ilyautov/small-business-ru --skill close-month -a claude-code2Manually: put the files in place
~/.claude/skills/close-month/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/close-month/
1Skills CLI (Vercel)
npx skills add ilyautov/small-business-ru --skill close-month -a codex2Manually: put the files in place
.agents/skills/close-month/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add ilyautov/small-business-ru --skill close-month -a cursor2Manually: put the files in place
.cursor/skills/close-month/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install ilyautov/small-business-ru close-month2Manually: put the files in place
.github/skills/close-month/SKILL.md1Skills CLI (Vercel)
npx skills add ilyautov/small-business-ru --skill close-month -a gemini-cli2Platform CLI
gemini skills install https://github.com/ilyautov/small-business-ru --path small-business-ru/skills/close-monthManually: put the files in place
.devin/skills/close-month/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add ilyautov/small-business-ru --skill close-month -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about close-month
How do I install close-month in Claude Code?
Run npx skills add ilyautov/small-business-ru --skill close-month -a claude-code.
What does close-month do?
It cross-checks accounting data against payment gateways and bank statements, surfaces discrepancies, and produces a close packet with summary spreadsheets.
Does close-month update accounting entries automatically?
No, it never modifies entries or deletes duplicates on its own, requiring explicit user approval for each flagged item.
Source text
SKILL.md · Apache-2.0
---
name: close-month
description: >
Закрывает месяц — сверяет данные бухгалтерии с эквайрингом и выписками, помечает расхождения, пишет ОПиУ-сводку, выгружает пакет закрытия. Принимает необязательные аргументы месяца и места сохранения. Командная форма: вызывается по имени.
allowed-tools: Read, WebFetch
---
<!-- Производное от Anthropic knowledge-work-plugins / small-business (Apache-2.0, (c) Anthropic). Локализовано под РФ, файл изменён. См. /NOTICE и /LICENSE. -->
# Закрыть месяц
Месяц «вроде закрыт», пока в апреле не выясняется, что мартовские деньги от
эквайринга так и не легли в учёт, а половина расходов висит без статьи. Этот
скилл сверяет учёт с эквайрингом и выписками, выносит все нестыковки на стол и
отдаёт готовый пакет закрытия — чтобы и вам, и бухгалтеру было с чем работать.
Запусти процесс закрытия месяца. Сверь, помечай расхождения, опиши ОПиУ простым
языком и выгрузи пакет закрытия для архива собственника (и его бухгалтера).
Разбор аргументов:
- `--month` (по умолчанию: предыдущий календарный месяц) — формат `ГГГГ-ММ`
- `--save-to` (по умолчанию `files`) — `files` (`~~хранилище`: Яндекс Диск /
Облако Mail.ru), `desktop` (локально) или `both`
## Шаг 1 — Сверка
Запусти рабочий процесс скилла `month-end-prep`:
1. Подтяни все операции из `~~бухгалтерия` (1С/МойСклад) за закрываемый месяц.
2. Подтяни зачисления из каждого подключённого источника `~~платежи` (ЮKassa,
Тинькофф, СБП, банк-выписка) за тот же месяц.
3. Сопоставь операции учёта с зачислениями по сумме + дате (±2 дня).
4. Выведи три категории расхождений:
- **Зачисления без пары** — деньги пришли через эквайринг/СБП, но не попали
в учёт
- **Поступления в учёте без пары** — в учёте есть доход без записи в
эквайринге (наличные? перевод по реквизитам? неверная статья?)
- **Расхождения по сумме** — сопоставлено, но сумма отличается (комиссии,
разбитые возвраты)
## Шаг 2 — Пометить подозрительные записи
Выведи в том же отчёте:
- **Операции без статьи** — записи в учёте без статьи
- **Подозрительные дубли** — та же сумма, тот же контрагент, в пределах 3 дней
- **Нет первички** — операции в учёте свыше 5 000 ₽ без приложенного документа
(акт, накладная, чек, УПД)
Для каждой рекомендуй действие: разнести на статью X, удалить дубль, приложить
первичный документ.
Дождись, пока собственник разберёт помеченные пункты, прежде чем писать сводку.
Не разноси по статьям и не удаляй автоматически.
## Шаг 3 — ОПиУ-сводка
После разбора собственником сгенерируй ОПиУ-сводку простым языком:
```
{Месяц ГГГГ} закрылся на {выручка} ₽ выручки ({+/-}{X}% к прошлому месяцу).
Главный драйвер: {статья/клиент}. Сильнее всего сдвинулось: {статья} {рост/спад}
{сумма} ₽, потому что {причина из операций}.
Маржа: {X}% ({+/-}Y п.п. к прошлому). {Комментарий по затратной части}.
Три заметных пункта:
1. ...
2. ...
3. ...
```
Цифры берутся из учёта; *почему* — из перекрёстной сверки крупных операций,
имён контрагентов и дельт к прошлому месяцу.
## Шаг 4 — Выгрузить пакет закрытия
Сгенерируй два файла:
1. **`close-packet-{ГГГГ-ММ}.xlsx`** — книга с несколькими листами:
- `Сверка` — таблица сопоставления учёт ↔ эквайринг с подсвеченными
строками расхождений
- `Помечено` — без статьи / дубли / нет первички
- `ОПиУ` — отформатированный отчёт о финрезультате со столбцом дельты к
прошлому месяцу
- `Оборотка` — статьи + конечные остатки (оборотно-сальдовая ведомость)
2. **`close-packet-{ГГГГ-ММ}.pdf`** — сводка на одну страницу: ОПиУ-сводка +
ключевые цифры + количество расхождений
Сохрани оба в выбранное `--save-to`. Формат имени: `close-packet-2026-04.xlsx`
и т.п.
## Сбои коннекторов
Если `~~бухгалтерия` недоступна — остановись: сверка требует учёта как источника
истины. Если недоступен источник `~~платежи` (ЮKassa/Тинькофф/банк), проведи
сверку по доступным и отметь «эквайринг не подключён — зачисления эквайринга
пропущены в сверке» (или какой именно отсутствует). Если недоступны все источники
платежей — проведи анализ только по учёту и пометь это.
## Точки подтверждения (approval gates)
- **Никогда не исправляй помеченные пункты автоматически.** Всегда показывай
расхождение, рекомендуй действие, жди собственника.
- **Никогда не удаляй дубли без явного подтверждения.** Показывай обе записи
рядом.
- **Сохранение пакета — автоматическое**, оно идёт на собственный диск/хранилище
собственника.
### Пример (иллюстративный, данные условные)
**Вход:** собственник говорит «закрой март». В учёте 142 операции, подключены
1С и ЮKassa.
**Что нашёл скилл:**
- 3 зачисления ЮKassa на 58 000 ₽ не попали в учёт (зависли как «нет в учёте»)
- 11 операций без статьи на 84 000 ₽
- 1 подозрительный дубль оплаты поставщику (две строки по 12 000 ₽ за 2 дня)
**Выход после разбора собственником:**
> Март закрылся на 1 240 000 ₽ выручки (+8% к февралю). Главный драйвер — опт
> «Вектору». Маржа 31% (−2 п.п.: подорожала упаковка). Три пункта на контроле:
> разнести 11 операций по статьям, проверить дубль поставщику, приложить 2 акта.
Файлы: `close-packet-2026-03.xlsx` + `close-packet-2026-03.pdf`.
*(Все числа условные, для иллюстрации формата.)*
## Вывод
Заверши прогон одним абзацем-итогом: выручка, маржа, остаток нерешённых
расхождений (если есть), пути к сохранённому пакету. Если не все расхождения
закрыты — перечисли их, чтобы собственник вернулся к ним.
© ilyautov · Apache-2.0 · ilyautov/small-business-ru
Similar skills
All skills for Finance and business →close-month by other authors comes first.