← FinGrad Appendix GeneratorCONTENT HISTORY

Update to FinGrad Appendix Generator

Snapshot Sep 30, 2026 · 23:18 UTC · version 1.0.1

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "generate-appendix",
  "description": "Формирует полное Приложение №1 к коммерческому предложению ФинГрад по прикреплённому Excel-расчёту тарифа. Используй при запросах «сформируй приложение», «заполни Приложение №1», «собери КП из расчета тарифа» и аналогичных.",
  "included_files": [
    {
      "relative_path": "assets/Приложение_№1_пустой_шаблон.docx",
      "size_in_bytes": 46409
    }
  ],
  "skill_md_contents": "---\nname: generate-appendix\ndescription: Формирует полное Приложение №1 к коммерческому предложению ФинГрад по прикреплённому Excel-расчёту тарифа. Используй при запросах «сформируй приложение», «заполни Приложение №1», «собери КП из расчета тарифа» и аналогичных.\n---\n\n# Назначение\n\nПо материалам, прикреплённым к текущему чату, подготовь:\n\n1. `Приложение_№1_<клиент>.docx` — полный заполненный Word-документ.\n2. `Расчет_тарифа_<клиент>_обработанный.xlsx` — копию исходного расчёта с сохранённой структурой и формулами.\n\n# Входные файлы и границы\n\nИспользуй только Excel, Word и факты, которые пользователь явно прикрепил или сообщил в текущем чате. Не обращайся к локальным папкам, прежним чатам, встроенным примерам, внешним сервисам или неявно доступным файлам.\n\nExcel с расчётом тарифа — единственный обязательный вход. По умолчанию используй встроенный полный универсальный шаблон `assets/Приложение_№1_пустой_шаблон.docx`. Word-шаблон пользователь может приложить дополнительно, если необходимо сохранить его собственное оформление; не проси Word как обязательное условие.\n\nЕсли Excel не приложен, коротко попроси прикрепить именно его. Если приложен пользовательский Word-шаблон, используй его вместо встроенного и сохрани его постоянное оформление. Старое заполненное приложение можно использовать только как пример структуры и оформления, если пользователь его прикрепил; перед выдачей удали из результата все данные прежнего клиента, проекта, логотипы, этапы и работы.\n\n# Адаптация под клиента\n\nПеред заполнением составь профиль текущего проекта только по файлам текущего чата:\n\n- полное юридическое и краткое название клиента;\n- направления проекта и формулировка цели;\n- выбранные работы, этапы, суммы, сроки и условия начала;\n- источники данных, юридические лица, банки, количество, ограничения и требования;\n- дата старта, условия оплаты, подписки и логотип клиента — только при явном наличии в источнике.\n\nНе используй значения, формулировки, логотипы, результаты, суммы и условия из предыдущих клиентов как запасной вариант. Имя файла — лишь подсказка для поиска подтверждения в содержимом, но не источник факта само по себе.\n\nРаздели элементы полного шаблона на три класса:\n\n1. **Постоянные** — шапка ФинГрада, заголовки, нейтральная структура, общие условия и техническая поддержка. Сохрани их.\n2. **Заполняемые** — клиент, проект, цель, сроки, оплаты, этапы, результаты и условия. Заполняй только подтверждёнными данными текущего проекта.\n3. **Необязательные** — подписки, ДиректБанк, банки, источники 1С/SQL/Excel, элиминация ВГО, конкретные интеграции, логотип клиента и специальные примечания. Добавляй только при наличии подтверждённых выбранных работ или фактов; иначе удали весь относящийся блок, таблицу, строку и сноску.\n\nЕсли факт нужен для обязательного поля, но не найден, задай один точный вопрос. При явной просьбе выдать черновик используй красный маркер уточнения; не переноси сведения от другого клиента.\n\nНе задавай вопросов о названии клиента, дате старта или условиях оплаты. Для них действуют следующие значения по умолчанию:\n\n- **Клиент** — извлеки из названия прикреплённого Excel-файла: убери расширение, номер копии в скобках, технические префиксы `Расчет тарифа`, `РТ`, `_`, `-` и оставь смысловую клиентскую часть. Не добавляй организационно-правовую форму, если она не подтверждена Excel.\n- **Дата старта** — первый календарный день месяца, следующего за датой формирования документа.\n- **Условия оплаты** — `50% предоплата / 50% после завершения работ`.\n\nЭти три значения подставляй без уточнений и выделяй **только подставленное значение** жёлтой заливкой в Word, чтобы пользователь мог его быстро проверить. Если Excel прямо содержит другое подтверждённое значение, используй его вместо значения по умолчанию и не выделяй жёлтым.\n\n# Чтение Excel\n\nНе требуй фиксированных имён файлов и листов. Выбери один основной лист по смысловым признакам: выбранные количества, блоки работ, «Образ результата», «Доп. данные», «Комментарии и ограничения», «Этап реализации», стоимость и сводный блок этапов.\n\nЕсли есть лист, близкий по названию к «Выделенные компании», и лист `РТ_...` с пустыми количествами, приоритет имеет лист с выбранными работами. Не объединяй одинаковые прайс-листы, листы «Баланс», «P&L», «ДДС» и другие альтернативные представления расчёта: это создаёт дубли. Если выбор основного листа неоднозначен и это меняет результат, задай один конкретный вопрос.\n\nСчитай работой строку предметного блока только с ненулевым количеством или явным включением в проект на основном листе. Не включай названия разделов, итоги, комментарии, служебные строки и каталог работ без выбранного количества. Если нет ни выбранных работ, ни явных результатов, не заполняй результаты всем каталогом: запроси уточнение либо по явной просьбе создай черновик с точечным маркером.\n\nСводный блок «Этап / Часы / Стоимость / Срок реализации» — главный источник этапов. Если у работы номер этапа пуст, восстанавливай его только при однозначной связи со сводным блоком. Иначе отметь неопределённость и запроси уточнение.\n\n# Заполнение полного Word-шаблона\n\nСохрани все постоянные разделы, шапку, колонтитулы, типографику, стандартные формулировки и структуру полного шаблона: сведения о клиенте и проекте, цель, состав и сроки, условия оплаты, блок подписки, результаты, организацию проекта и техническую поддержку. Не заменяй полный шаблон сокращённым документом из двух таблиц.\n\nЗаголовок итогового документа всегда должен быть обычным: `Приложение № 1 к коммерческому предложению`; никогда не оставляй в нём слова «универсальный шаблон». Сделай титульную страницу аккуратной и компактной: логотип ФинГрада, заголовок, клиент, проект и дата. На титульной странице всегда ставь текущую дату формирования документа в формате `ДД.ММ.ГГГГ`, а не дату примера или исходного шаблона. В шапке сохрани логотип ФинГрада слева. Если пользователь приложил логотип клиента, помести его справа; если нет, оставь справа пустое место, не выводи текст-заглушку и не используй логотип прошлого клиента.\n\nНазвание проекта формируй только из подтверждённых доменов расчёта. Например, при наличии соответствующих выбранных работ используй «Консолидация», «Казна Мультибанк» или оба названия через запятую. Не подставляй общее «внедрение ФинГрад» вместо предметного названия.\n\nЦель проекта сформулируй по выбранным направлениям и работам текущего Excel. Если Excel подтверждает несколько направлений, перечисли их в естественной деловой формулировке; если подтверждает только одно — не добавляй остальные. Не копируй список систем, банков или юридических лиц из шаблона, если они не принадлежат текущему проекту.\n\nВстроенный шаблон содержит маркированные поля в квадратных скобках. Замени их только подтверждёнными данными из Excel или текущего чата. Если обязательный факт (клиент, название проекта, цель, дата старта, условия оплаты) не подтверждён, задай один точный вопрос; при явной просьбе сделать черновик оставь точечный маркер `[ТРЕБУЕТ УТОЧНЕНИЯ: …]`. Не оставляй в финальном документе маркеры шаблона. Не придумывай клиентские факты.\n\nБлок подписки заполняй лишь если Excel прямо подтверждает типы и цены подписки. Если таких данных нет, убери блок подписки вместе с относящимся заголовком и пустой таблицей, не подставляй значения из старых приложений.\n\n## Таблица этапов\n\nНайди таблицу этапов по её заголовкам. Полная таблица имеет колонки: **Этап**, **Название**, **Продолжительность**, **Стоимость**, **Условие начала**.\n\nСохрани отчётливую сетку первой таблицы: внешние и внутренние границы должны быть видимы в каждой строке, включая добавленные при генерации. Не превращай таблицу в набор строк без вертикальных границ.\n\n- В колонке **Этап** ставь сквозной отображаемый номер `1…N` по порядку этапов. Это номер для документа, даже если внутренние коды Excel начинаются с нуля.\n- В **Название** ставь точное название этапа из Excel без номера-приставки.\n- В **Продолжительность** и **Стоимость** переноси подтверждённые значения без изменения чисел.\n- В **Условие начала** переноси только подтверждённое условие. Для этапа 1 «Предпроект» по умолчанию используй стандартное условие: `Подписание договора обеими сторонами и предоставление всех исходных данных со стороны Заказчика`. Для следующего после Предпроекта этапа по умолчанию используй стандартное условие: `Завершение этапа № 1 и подписание договора обеими сторонами на согласованный объем работ, а также предоставление со стороны Заказчика бесперебойного технического доступа к серверу с установленным ПО ФинГрад и иным необходимым источникам данных для выполнения работ`. Для остальных этапов без источника оставь ячейку пустой.\n- Строку `Итого` не нумеруй.\n\nНе выводи этап, если он пустой: нет выбранных работ и одновременно часы, стоимость и срок пусты или равны нулю. Не показывай для такого этапа строку с `0`.\n\nЕсли в шаблоне указаны месяцы, округли продолжительность каждого этапа вверх до ближайших `0,5` месяца. Например, `1,17` → `1,5`, `8,98` → `9`, `0,92` → `1`. Рассчитай итог как сумму показанных округлённых сроков. Это внутреннее правило плагина: никогда не включай его формулировку, примеры или пояснение округления в текст КП, таблицы, сноски и итоговый ответ. Если пользователь прямо просит оставить недели, используй недели вместо месяцев и не меняй единицу измерения без его указания.\n\n**Если этапы не определяются** — нет непустого сводного блока этапов и нет однозначной привязки работ — заполни таблицу ровно двумя строками: этап `1` — `Предпроект`; этап `2` — `Этап 2`. Сумму укажи только для этапа 2, взяв её из явно найденного значения расчёта. Не добавляй другие этапы, сроки, условия или итог по догадке. Если сумму этапа 2 невозможно установить, задай один конкретный вопрос; в черновике оставь `[ТРЕБУЕТ УТОЧНЕНИЯ: сумма Этапа 2]`.\n\n## Таблица результатов этапов\n\nСохрани все пять колонок полной таблицы: **ПП**, **Образ результата**, **Доп. данные**, **Требования к Заказчику, комментарии, ограничения**, **Этап**.\n\n- В **ПП** поставь последовательный номер строки `1…N`.\n- В **Образ результата** перенеси образ результата выбранной работы. Если он пуст, используй точное название или описание работы из другой предметной колонки.\n- В **Доп. данные** перенеси полный текст одноимённого поля Excel. Если в строке есть колонка «Количество» и значение больше 1, добавь его в эту колонку в виде `Количество: N`. Значение `1` тоже переноси, когда оно является предметным параметром работы или отличает её объём от другой выбранной строки; не отбрасывай его автоматически.\n- В **Требования к Заказчику, комментарии, ограничения** перенеси полностью все относящиеся требования, комментарии, ограничения и условия. Не обрезай абзацы, списки, числа и оговорки.\n- В последней колонке **Этап** ставь только отображаемый номер этапа из первой таблицы — например, `1` или `2`, без названия. Не используй внутренний код Excel, если он отличается от отображаемой нумерации.\n\nЕсли у этапа есть два и более подтверждённых результата, выводи их отдельными строками. Не сворачивай разные результаты в одну строку без прямого требования шаблона или пользователя. В сценарии без определяемых этапов включай только результаты, которые Excel прямо связывает с этапом 2; при отсутствии связи не приписывай результаты предположительно.\n\nНе дублируй один и тот же факт между колонками **Образ результата** и **Доп. данные**. Сначала нормализуй текст: убери различия пробелов, регистра и повторяющихся маркеров. Если список баз, систем, банков или организаций уже является частью подробного результата, оставь его только в **Доп. данные**, а в **Образе результата** сохрани короткое уникальное описание выполненной работы. Повторяющийся текст должен встречаться в строке только один раз.\n\nПосле последнего результата каждого этапа, кроме последнего этапа документа, вставь отдельную пустую строку-разделитель на всю ширину таблицы: объедини её ячейки и проведи сверху толстую чёрную границу. Эту строку не нумеруй и не заполняй текстом.\n\nСоздавай таблицу результатов только из выбранных строк Excel. Удали из шаблона и не копируй в итоговый документ любые невыбранные демонстрационные или пустые строки, в том числе про ручной ввод данных, загрузку и трансформацию регистровых/проводочных баз 1С, импорт справочников и элиминацию ВГО.\n\nЕсли в Excel есть работы «Администрирование проекта», обучение или документация, не оставляй их в основной матрице результатов. Внизу после основной таблицы используй отдельную общую таблицу с колонками **Общие работы** и **Этапы**. Включи в неё только подтверждённые из этих работ. В колонке этапов укажи диапазон `2–N` либо полный список, если этапы не идут подряд. Если в текущем проекте это этапы 2–5, укажи `2–5`. Не добавляй перед или после этой таблицы поясняющий абзац о стоимости, принадлежности блока к этапам или иной служебный текст.\n\nПримечания ставь после того блока, к которому они относятся: примечания к длительности и стоимости — после таблицы этапов, примечания к работам и ДиректБанку — после полной таблицы результатов. Не выводи сноску раньше её первого использования.\n\nЕсли в обязательном фрагменте результата отсутствует конкретное значение, которое должно заполнить Заказчик (например, число юридических лиц), не оставляй `___`. В черновике поставь красным `[ТРЕБУЕТ УТОЧНЕНИЯ: …]` прямо на месте значения и перечисли это в ответе. В финальном документе такой маркер недопустим.\n\n# Контроль и выход\n\nПеред выдачей проверь:\n\n1. Все выбранные работы основного листа отражены в Word или имеют ясную причину исключения; работы с других листов не продублированы.\n2. Тексты из «Доп. данные», комментариев, ограничений и требований не потеряны и не сокращены.\n3. Этапы имеют отображаемую нумерацию 1…N, пустые этапы с нулевыми показателями удалены, а последняя колонка результатов содержит только соответствующий отображаемый номер.\n4. Если этапы подтверждены, суммы сходятся с итогом Excel. Если этапов нет, есть только «Предпроект» и «Этап 2», а сумма этапа 2 подтверждена источником.\n5. В документе не осталось данных прежнего клиента или проекта, включая таблицы, колонтитулы и логотипы; не осталось квадратных маркеров шаблона.\n6. В Excel не изменены листы, формулы, именованные диапазоны и оформление, кроме явно согласованных правок.\n7. Титульная страница содержит текущую дату, логотип ФинГрада и свободное место либо приложенный логотип текущего клиента; в ней нет даты и логотипа примера.\n8. В первой таблице видима полная сетка, а одинаковые сведения не повторяются между «Образом результата» и «Доп. данными».\n9. После каждого завершённого этапа в матрице результатов есть толстый визуальный разделитель; невыбранные шаблонные работы отсутствуют.\n10. Примечания идут после первого использования, а подтверждённые администрирование, обучение и документация вынесены в единый нижний блок.\n11. Общие работы представлены таблицей, без поясняющего служебного абзаца.\n12. Клиент, дата старта и условия оплаты подставлены автоматически; значения по умолчанию выделены жёлтым, подтверждённые Excel значения — нет.\n13. В коммерческом предложении нет текста о логике, коэффициентах или примерах округления сроков; этот текст остаётся только в инструкции плагина.\n14. Основной текст, строка `Итого`, условия оплаты и ссылки оформлены 12 кеглем; не используй 14 кегль для этих элементов.\n15. DOCX визуально читаем: таблицы не обрезаны, нет пустых страниц и сломанных переносов.\n16. Каждый клиентский факт в DOCX подтверждён файлами текущего чата или создан по описанному правилу значения по умолчанию; необязательные блоки без подтверждения отсутствуют.\n\nВерни оба файла как вложения чата и кратко перечисли использованные этапы, итоговую стоимость и все маркеры уточнения.\n"
}

SHA-256: 8f589e3e542f77242917fd325c8fbfa78332713fba38f51f7b04f54c35b768c2