agentsclimarketplace

Close month

Skill ilyautov/small-business-ru/small-business-ru/skills/close-month

Закрывает месяц — сверяет данные бухгалтерии с эквайрингом и выписками, помечает расхождения, пишет ОПиУ-сводку, выгружает пакет закрытия. Принимает необязательные аргументы месяца и места сохранения. Триггеры: «закрой месяц», «закрытие месяца», «сделай месячную отчётность», «собери пакет закрытия».From its SKILL.md

Install
npx -y skills add ilyautov/small-business-ru --skill close-month

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • skips confirmationTells the agent to proceed without asking first, 1 time: "Сохранение пакета — автоматическое, оно идёт на собственный диск/хранилище собственника".
  • 15 stars15 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

9.0 KB, ~2.4k tokens by cl100k_base, as published. Nobody here has run it

<!-- Производное от 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. (Все числа условные, для иллюстрации формата.)

Вывод

Заверши прогон одним абзацем-итогом: выручка, маржа, остаток нерешённых расхождений (если есть), пути к сохранённому пакету. Если не все расхождения закрыты — перечисли их, чтобы собственник вернулся к ним.

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.