Invoice / Счёт
Генератор счёта/акта из scope сделки. Реквизиты исполнителя — из профиля биллинга,
нумерация — автоинкремент. По умолчанию контекст РФ: самозанятый/ИП, без НДС
(настраивается). Выдаёт markdown + автономный HTML для печати в PDF.
Что на входе ($ARGUMENTS)
Один из:
- Путь к
proposal.md → взять позиции и суммы из выбранного тарифа.
- Свободное описание позиций и сумм.
- Пусто → спросить позиции и заказчика через AskUserQuestion.
Конфигурация (один раз)
Реквизиты исполнителя — из ./billing/profile.json; если файла нет — создать шаблон и попросить заполнить:
{
"executor": { "name": "<ФИО / ИП>", "status": "самозанятый | ИП", "inn": "<ИНН>", "phone": "", "email": "" },
"payment": { "bank": "", "account": "", "bik": "", "card": "" },
"vat": false,
"currency": "RUB"
}
Секреты (токены и т.п.) — в ~/.claude/secrets.env, в счёт не попадают. В profile.json только платёжные реквизиты.
Шаги
- Реквизиты. Прочитать
./billing/profile.json (или создать шаблон и остановиться, попросив заполнить).
- Номер. Прочитать
./billing/counter (целое), инкрементировать, записать обратно. Формат номера — напр. 2026-007.
- Позиции. Собрать строки: наименование работы, кол-во, цена, сумма. Посчитать итого. НДС по умолчанию нет (если
vat:true — добавить расчёт).
- Заказчик. Имя/реквизиты заказчика (спросить, если не даны).
- Сформировать документ: номер, дата (системная), исполнитель, заказчик, таблица позиций, итого прописью, реквизиты для оплаты, основание (договор/оферта — плейсхолдер).
Выход
./billing/invoices/<number>.md — счёт в markdown.
./billing/invoices/<number>.html — автономный одностраничный HTML (инлайн-стили, A4, печать → PDF из браузера).
- Обновлённый
./billing/counter.
- Напоминание: проверить реквизиты в
profile.json перед отправкой.
1---2name: invoice3description: Generate an invoice / счёт / акт from a deal scope (a proposal file or free-text line items), with auto-numbering and requisites from a billing profile — outputs a markdown invoice plus a standalone printable HTML (print-to-PDF). Defaults to RF self-employed/ИП, no VAT. Use when user says "выстави счёт", "сделай инвойс", "счёт клиенту", "акт", "invoice", or types /invoice.4---56# Invoice / Счёт78Генератор счёта/акта из scope сделки. Реквизиты исполнителя — из профиля биллинга,9нумерация — автоинкремент. По умолчанию контекст РФ: самозанятый/ИП, **без НДС**10(настраивается). Выдаёт markdown + автономный HTML для печати в PDF.1112## Что на входе (`$ARGUMENTS`)1314Один из:15- **Путь к `proposal.md`** → взять позиции и суммы из выбранного тарифа.16- **Свободное описание** позиций и сумм.17- **Пусто** → спросить позиции и заказчика через AskUserQuestion.1819## Конфигурация (один раз)2021Реквизиты исполнителя — из `./billing/profile.json`; если файла нет — создать шаблон и попросить заполнить:22```json23{24 "executor": { "name": "<ФИО / ИП>", "status": "самозанятый | ИП", "inn": "<ИНН>", "phone": "", "email": "" },25 "payment": { "bank": "", "account": "", "bik": "", "card": "" },26 "vat": false,27 "currency": "RUB"28}29```30> Секреты (токены и т.п.) — в `~/.claude/secrets.env`, в счёт не попадают. В `profile.json` только платёжные реквизиты.3132## Шаги33341. **Реквизиты.** Прочитать `./billing/profile.json` (или создать шаблон и остановиться, попросив заполнить).352. **Номер.** Прочитать `./billing/counter` (целое), инкрементировать, записать обратно. Формат номера — напр. `2026-007`.363. **Позиции.** Собрать строки: наименование работы, кол-во, цена, сумма. Посчитать итого. НДС по умолчанию нет (если `vat:true` — добавить расчёт).374. **Заказчик.** Имя/реквизиты заказчика (спросить, если не даны).385. **Сформировать документ:** номер, дата (системная), исполнитель, заказчик, таблица позиций, итого прописью, реквизиты для оплаты, основание (договор/оферта — плейсхолдер).3940## Выход4142- `./billing/invoices/<number>.md` — счёт в markdown.43- `./billing/invoices/<number>.html` — автономный одностраничный HTML (инлайн-стили, A4, печать → PDF из браузера).44- Обновлённый `./billing/counter`.45- Напоминание: проверить реквизиты в `profile.json` перед отправкой.