Знания про BloodGPT — стратегия, конкуренты, pricing, roadmap, lessons плюс знания о функционале и технические нюансы — постоянно обновляются. Нужна среда, в которой это эффективно поддерживать и делиться с командой. Эта страница фиксирует где и как мы это делаем на Apr 2026 и историю предыдущих попыток.
Текущее решение: markdown wiki
/home/i/vault/wiki/bloodgpt/ — primary место для знаний. Karpathy-style LLM wiki с co-authorship: LLM пишет / обновляет, человек читает, правит через CriticMarkup.
Что работает хорошо:
- Markdown нативен для LLM — нет MCP-проблем со вставкой / редактированием.
- Локальные файлы → синхронизация Obsidian → доступ с телефона через Syncthing.
- Git-история всех изменений в одном месте, авторитетный источник правды.
- Wikilinks между страницами через
[[X]], плотно cross-linked. - CriticMarkup
{++ ++}/{-- --}/{>> <<}для co-authorship — работает в Obsidian-плагине, не требует отдельной среды. Практика уже расширяется на коллег — например, Макс тоже работает с CriticMarkup в Obsidian.
История попыток зафиксировать систему документации
Это четвёртая итерация. Каждая предыдущая упёрлась в свою стенку.
Итерация 1: docs при NestJS-портировании (лето 2025)
Контекст. Летом 2025 шёл переезд бэкенда с .NET на NestJS — аналог ASP.NET в TS-мире, c теми же абстракциями (DI, модули, ORM, сервисы). Аргумент за NestJS как стек: корпоративный фреймворк с принятыми решениями за пользователя, удобный для онбординга разрабов. Обсуждалось с коллегами на созвонах (несколько раундов проработки architecture / migration plan), параллельно прорабатывался Strangler Fig pattern — application-level proxy с stub-методами на новом бэкенде, постепенно заменяющиеся реальной логикой.
Реализация с Gemini CLI в директории /home/i/JOBS/BloodGPT/dotnet-to-nest-migration/ — самое интересное было в том, как организована сама документация:
GEMINI.md— config для Gemini CLI (аналогCLAUDE.mdдля Claude Code). Описывает структуру проекта, six-step migration algorithm и принципы.- Документация в
/docs/: PRD, tech-stack, migration-plan, новая архитектура с Mermaid sequence diagrams, reflection-log для уроков, repomix-output старого бэкенда для AI-context, drawio-диаграмма миграции. - 8 фаз миграции с детальными tasks-файлами и чекбоксами:
- Phase 0: Фундамент — завершено
- Phase 1: Аутентификация — завершено
- Phase 2: Управление профилем — завершено
- Phase 3: Создание Анализа — в процессе (загрузка теста)
- Phase 4–7: запланировано
/nest/— реальный Nest.js проект с registration / auth / загрузкой теста; Phase 0–2 работают.
Six-step algorithm для каждой функциональной единицы:
- Understand — изучить .NET-исходники и Prisma-схему.
- Design — Mermaid sequence diagram в
docs/architecture.md. - Plan — атомарные задачи с чекбоксами в
docs/phase-N-tasks.md. - Implement — DTO, сервис, контроллер.
- Verify — Unit / Integration / E2E тесты.
- Document — отметить чекбоксы, добавить запись в
reflection-log.md.
Чем закончилось. До production не дошло. Реализованные 3 фазы и документация остались как самодостаточный артефакт в dotnet-to-nest-migration/. Стиль («GEMINI.md + numbered phases + tasks с чекбоксами + reflection-log + Mermaid-диаграммы») оказался удачным шаблоном — он проступает в последующих CLAUDE.md-конфигах (включая текущий wiki) и в формате RFC-папки specs/RFC/. Дополнительно — сама модель «фазы + чекбоксы + reflection» позже стала нативной в Claude Code (TaskCreate / TodoWrite), то есть инструмент догнал паттерн.
Итерация 2: Cascade Plugin — spec-driven development (Jan 2026)
Параллельная попытка — формализовать поток изменений через plugin для Claude Code, реализующий spec-driven development: три уровня (бизнес-спека → техническая спека → код), команды /down и /up для каскадирования. Та же задача, что NestJS-документация — превращение спецификации в код и обратно — но через формализованный плагин.
Плагин работающий (v0.5.0), но широкого внедрения в команду не получило: синхронизация Google Docs ↔ repo через MCP даёт нюансы, и слой технических спек требует дисциплины которую не удалось закрепить.
Подробности и canonical-методология: cascade-plugin.
Итерация 3: Google Docs для шаринга планов (Jan–Mar 2026)
После Cascade — отдельная практика для шаринга LLM-планов с командой. Параллельно Cascade-плагину, но не привязанная к спецификациям: Клод (через Claude Code) создаёт план в Google Doc → коллеги оставляют комментарии прямо в Doc → план дорабатывается.
Конкретный пример (Jan 27 2026):
«продолжаю экспериментировать. хочешь фидбек дать по плану? комментами просто оставь.»
Параллельно велись бизнес-спеки в /home/i/JOBS/BloodGPT/specs/business/ (нумерованные 00-overview.md до 15-superadmin.md — 16 файлов overview / recognition / normalization / interpretation / reports-delivery / api-integration / portals / superadmin). Структура и конвенции этих спек родились в session d036fad8 (Jan 6–9 2026, 3 дня). Ключевые конвенции — до сих пор живут в business/CLAUDE.md:
- Герундии для именования фич (отглагольные существительные — «Просмотр списка пациентов», не «Дашборд»).
- Pyramid формат: «Что получает пользователь» + пример с шагами в callout-style.
- Capability vs Product дихотомия — terminology заимствована из SAFe. Сам термин Capability на момент фиксации вызывал дискомфорт автора («мне не нравится что мы пишем Capability, может какой-то аналог»). Аналог не нашли — оставили. Это ключевой carry-over для Apr 2026 формализации
product/vstechnical/.
Параллельно завелась specs/decisions/ с нумерованными RFC.
Workflow Google Docs зафиксирован в Mar 2 V-N-J digest [С1] «Nice-to-have фичи vs фокус на деньгах» — компромисс с Васей: «делиться идеями асинхронно через Google Docs, команда даёт фидбэк».
Чем закончилось. Не сработало:
- Google Docs через MCP ненадёжен — постоянные нюансы со вставкой / редактированием кусков. Каждое автообновление превращалось в ручную настройку.
- План в Google Doc застревал между итерациями: Клод создал → коллеги покомментировали → внести правки в Doc через MCP сложно → план либо переезжал в новый Doc, либо терял интегральность. Цикл не замыкался.
- Sharing давал возможность комментариев, но синхронизация LLM ↔ Doc убивала практику. Окей, комментарии можно было удалять — но оказалось что это не во-первых, и неудобно во-вторых.
Итерация 4: markdown-wiki + CriticMarkup (Apr 2026 →)
Текущая. Karpathy-style LLM-wiki. CriticMarkup как осознанная замена комментариям в Google Docs — основная ценность Google Docs была именно в возможности оставлять комментарии, и CriticMarkup воспроизводит её прямо в markdown-файлах. Sync через Obsidian, git как single source of truth. См. начало этой страницы.
От чего отказываемся явно
/home/i/JOBS/BloodGPT/specs/business/*.md— legacy reference, можно использовать как source-материал при ingest в wiki, не вести как canonical и не обновлять при каждом изменении.- Google Docs как зеркало wiki — пока нет; не вернёмся без явного решения.
/home/i/JOBS/BloodGPT/specs/decisions/*.md— аналогичный legacy. RFC-формат можно интегрировать в wiki напрямую — упростит жизнь, не нужно будет поддерживать второе место.
Открытые вопросы
Что в wiki — спецификация vs обсуждение vs реализованное-но-обсуждаемое
В одной wiki-странице могут жить несколько слоёв:
- Спецификация — фиксация того, что реализовано (как сейчас в продукте).
- Обсуждение — открытые вопросы, варианты, неутверждённые предложения.
- Реализовано-но-обсуждаемое — что-то уже сделано, но команда хочет это пере-обсудить.
Сейчас они смешаны. Как разделять структурно — frontmatter-флагом, отдельными разделами на странице, отдельными файлами — не выбрано. Carry-over.
Sharing с коллегами с возможностью комментариев
Локальные markdown файлы → коллегам нужен какой-то shared layer чтобы читать и оставлять комментарии. Варианты:
- Notion как зеркало — синхронизировать wiki с Notion через интеграцию. Существенный риск — синхронизация двух source-of-truth, которая убила Итерацию 3.
- CriticMarkup напрямую в markdown — крайний случай, требует чтобы коллеги работали с git / markdown / Obsidian.
- GitHub-репо с PR-комментариями — для technical-уровня коллег.
- Сервис-обёртка над git-репо с UI для комментариев — что-то типа GitDoc / Gitiles / WikiJS поверх markdown в git. Не выбран конкретный кандидат.
Carry-over для следующей итерации обсуждения.
Сегментация по уровням доступа
Не всё в wiki стоит показывать всем. industry/* про конкурентов — sales-relevant, можно делиться шире. team-dynamics.md — внутреннее, сюда нужен ограниченный круг. Структура access-levels не оформлена.
Связано
- cascade-plugin — Cascade Plugin v0.5.0, отдельная страница про spec-driven development tooling
- team-dynamics — командные паттерны (sharing / collaboration smежны)
- CLAUDE.md — wiki conventions (schema, типы страниц, lint policy)
- уроки — methodology lessons
- вопросы — открытые вопросы про развитие wiki
Источники
Сноски
-
Сессия
ildar/d036fad8, 2026-01-25 — ` (Jan 6–9 2026. ↩ -
2026-03-02 V-N-J digest [С1] (компромисс «делиться идеями через Google Docs, команда фидбэчит»), accessed 2026-05-17, https://github.com/Realai-plus/meeting-digests/blob/main/data/digest/2026/03/2026-03-02T14%3A00%3A00.000Z_BloodGPT_heads_sync_01KJFB07HG082YPZ0S8J6Z76JP.md. ↩