На сторінці проєктів натисни «+ Створити проєкт»
URL: /admin/project/new
Тільки одне обов'язкове поле: назва (наприклад «EVI 2026»). ID/slug автоматично згенерується.
14 канонічних типів документів (ТВ, ТЗ, інструкції, програми та протоколи випробувань, акти прийому-передачі) генеруються одним кліком зі шаблонів — реквізити сторін підставляються з конфігу проєкту, матриця вимог тримається у Google Sheets, audit-footer фіксує хеш на момент рендеру.
Вхід через Google акаунт @raccoongang.com.
Жодних API-ключів чи credentials.
Скрін входу на адмінку
zvitnist —
сервер, який автоматизує рутинну роботу з SOD-документацією
(Government Solution Office) для державних проєктів модернізації ПЗ.
Замість того щоб вручну копіювати шаблон, заповнювати реквізити
МОН / ТОВ / Балансоутримувача, переписувати рядки матриці вимог
у таблицю тест-кейсів — ти натискаєш одну кнопку.
Матриця вимог, реквізити сторін, історія cockpit-приховувань — усе у твоєму Google Sheet проєкту. Готові .gdoc у твоїй Drive-папці.
Веб-адмінка для CRUD (заповнити сторони, правити матрицю, натиснути «Згенерувати»). MCP-конектор у Claude Desktop для розмов («перевір цей doc», «прибери алерт», «знайди вимоги адміна»).
Сервер ходить у Drive/Docs/Sheets від твого імені (через твій Google OAuth). Жодних спільних service-account'ів, жодних API-ключів. Кожен користувач бачить тільки свої документи.
Найкоротший список залежностей. Жодних окремих MCP-серверів, API-ключів чи додаткових інсталяцій.
Найшвидший шлях до перших згенерованих документів. Веб-адмінка зручніша за чат для CRUD-операцій: заповнити форми, погортати матрицю, натиснути кнопку «Згенерувати».
Автоматично перенаправить на /admin/login/,
якщо ще не залогінений.
Стандартний Google consent — обери акаунт
@raccoongang.com
і підтверди дозвіл на Drive/Docs/Sheets. Перший раз
запитає згоду, далі — автоматично.
Зараз доступні два: vector (закритий етап, тестові сценарії) і nmt (НМТ 2026, етап 2 — реальний поточний проєкт).
/admin/onboarding/ — покрокова інструкція на 6 пунктів зі скріншотами і кнопками.
Окрема поверхня для «розмов» з системою: «згенеруй акт прийому-передачі», «перевір документ X», «прибери цей алерт», «знайди адміністраторські вимоги». Не замінює веб-адмінку — обидві працюють паралельно, бачать одні й ті ж дані.
Це обгортка mcp-remote,
яка з'єднує локальний Claude Desktop з нашим hosted сервером.
Один файл, ~1.6 MB.
zvitnist-hosted.dxt у вікно.У будь-якому чаті Claude Desktop напиши, наприклад:
Покажи список проєктів у zvitnist
Claude викличе інструмент
list_projects →
відкриється браузерне вікно з Google OAuth →
обери @raccoongang.com
акаунт → дай дозвіл → повернися у Claude Desktop. Готово.
Кілька прикладів запитів, які корисно знати з першого дня:
Відкрий cockpit-панель проєкту nmt
— інтерактивна таблиця всіх алертів проєкту.
Перевір ось цей документ через cockpit: https://docs.google.com/document/d/.../edit
— ad-hoc валідація одного doc'у.
Згенеруй акт прийому-передачі для проєкту nmt з номером договору X і датою Y
— повний рендер документа.
Прибери цей алерт назавжди
— після cockpit-перевірки, dismiss конкретного попередження.
Відкрий матрицю вимог проєкту nmt
— DataTable з пошуком і сортуванням.
list_projects — список проєктівget_project — деталіlist_drive_folder — Drive-папкаcopy_drive_file — копія Drive-файлуread_doc_as_text — тіло docread_doc_structure — heading-treereplace_text_in_doc — замінаadd_footer_comment — audit-footerensure_matrix_sheet — створити вкладкуread_matrix / read_matrix_rowwrite_matrix_row / update_matrix_row / delete_matrix_rowmatrix_seed_from_tz — засіяти матрицю з ТЗmatrix_reclassify_roles — перекласифікуватиlist_parties / update_partylist_templates / get_template_configrender_template — згенерувати документvalidate_doc — перевірка одногоcockpit_check_project — перевірка проєктуcockpit_check_doc — перевірка doc через cockpitcockpit_dismiss_alert — приховати alertcockpit_snooze_alert — відкластиcockpit_board — інтерактивна панельmatrix_board — таблиця матриціedit_matrix_row — форма редагуванняsave_matrix_row — зберегти редагуванняОдин клік у веб-адмінці робить усе: Drive-папку, Matrix Sheet, три вкладки (Matrix / Parties / Alerts). Не треба нічого створювати вручну у Google Drive.
URL: /admin/project/new
Тільки одне обов'язкове поле: назва (наприклад «EVI 2026»). ID/slug автоматично згенерується.
Система від твого імені:
Усе під OAuth-токеном, що ти видав при першому вході.
Перенаправить на огляд нового проєкту.
Перший крок — заповнити сторони
(/admin/parties),
потім засіяти матрицю (через chat:
«засій матрицю проєкту X з ТЗ ...»).
Це папка у твоєму власному Google Drive (у корені My Drive, якщо не вказано батьківську). Усе, що генерується для проєкту — Matrix Sheet, .gdoc документи — кладеться сюди. Доступ до папки має тільки ти, поки явно не поділишся з кимось.
Від першого входу до згенерованого пакету готових документів, які можна відправляти Замовнику. Те ж саме, але інтерактивно і з кнопками — у /admin/onboarding/.
На бічній панелі натисни «Проєкти», вибери з картки — наприклад, NMT 2026. Усі подальші дії прив'язані до цього проєкту: матриця, сторони, документи. Перейти між проєктами можна в будь-який момент.
URL: /admin/
Сторінка «Сторони» — три вкладки: Замовник / Виконавець / Балансоутримувач. Поля: назва, ПІБ і посада підписанта, адреса, ЄДРПОУ, IBAN, email. Робиться один раз на проєкт; далі підставляється у всі згенеровані документи автоматично.
URL: /admin/parties?project=<pid>
«Матриця» — таблиця з усіма вимогами проєкту. Колонки: req_id, source (звідки прийшло, типу «ТЗ §3.1»), title, role (Користувач/Адміністратор/Обидва/Системна), status (В роботі / Покрито / Відхилено / Поза скоупом), confidence, approved_by.
Фільтри зверху: за статусом (server-side), роллю (client-side), текстом (за req_id, назвою, source). Клац на комірку «Роль» або «Статус» — випадає Select, нове значення зберігається миттєво у Google Sheet.
URL: /admin/matrix?project=<pid>
«Згенерувати» — форма з трьох частин:
nmt-etap-2-akt-2026-06).Для протоколів випробувань (#10 і #14) — додаткове поле «Джерело»: ID або URL уже згенерованої Програми, з якої переноситься таблиця тест-кейсів.
Натиснув «Згенерувати» — за ~5-15 секунд бачиш картку з посиланням на готовий .gdoc у твоїй Drive-папці. У doc'і вже є audit-footer з sha256-хешем матриці на момент рендеру.
URL: /admin/render?project=<pid>
«Cockpit» — наша валідація. Натисни «Перевірити всі» (може зайняти декілька секунд через HEAD-запити до URL у документах). Побачиш таблицю з такими fail-modes:
Для кожного алерту — кнопки «Прибрати» (назавжди приховати цей конкретний alert на цьому doc'і) і «Відкласти» (на 3 / 7 / 30 днів — потім повернеться). Приховування зберігаються в окремій Sheet-вкладці, переживають перезавантаження сервера.
URL: /admin/cockpit?project=<pid>
Готові документи лежать у Drive-папці проєкту (відкриється кнопкою з огляду проєкту). Скопіюй посилання на потрібний .gdoc, надішли Замовнику / комісії. Audit-footer всередині кожного doc'у фіксує доказову трасу: хеш матриці, час рендеру, твоя email-адреса.
Дві поверхні дивляться на одні дані. Вибирай ту, що швидше для конкретної задачі.
| Що робиш | Веб-адмінка | Claude Desktop |
|---|---|---|
| Заповнити реквізити сторін | ✓ зручно — 3 tabs з полями | ○ можна, але форма у чаті незручна |
| Згенерувати документ | ✓ форма з валідацією meta-полів | ✓ «згенеруй акт» — Claude підставляє параметри з контексту |
| Перевірити документ ad-hoc через URL | ○ є, але треба знати маршрут | ✓ «перевір ось цей doc:» + paste — найшвидше |
| Правити статус / роль у 10+ рядках матриці | ✓ кліки прямо в комірки, інлайн-edit | ○ через чат повільніше |
| Знайти всі вимоги адміна за певним критерієм | ✓ фільтри + пошук | ✓ «знайди вимоги адміна де згадується SSO» |
| Запитати «що означає Балансоутримувач» | ○ — у Help-сторінці | ✓ Claude пояснює і дає контекст |
| Прибрати / відкласти конкретний alert | ✓ кнопки на рядку cockpit | ✓ «прибери slack alert у doc XYZ» — Claude підставляє fingerprint |
/root/.local/share/fastmcp), нікому не передається,
ходить лише до Google API. Ти можеш відкликати дозвіл у будь-який
момент через
myaccount.google.com/permissions.
{{customer_name}}),
написати YAML config з sections-мапінгом, додати unit-test.
Покрокова інструкція —
tasks/templates-guide.md у репо. Скинь Івану
посилання на скелетон + ім'я типу — підключимо за ~30 хв.
zvitnist_session у DevTools
(Application → Cookies → zvitnist.stepanok.com → Delete).
Перезавантаж сторінку. Сесія знесена.
year, contract_number,
contract_date.