Предложение по внедрению AI-кодинга и документации
Цели
- Внедрение AI-ассистированной разработки.
- Создание полноценной документации для повышения эффективности разработки и выделения команды QA.
Почему Claude?
- Агенты
Архитектура
Структура репозиториев
- Разработчик может хранить структуру каталогов в любом каталоге своей машины.
- Локальная структура каталогов разработчика идентична структуре проектов в GitLab.
- Переменная окружения
SPORTECO_WORKING_PATHна машине разработчика указывает на его корневой рабочий каталог. Устанавливается автоматически запуском скрипта и указанием пути до рабочего каталога.
Common/
├── documentation/ # Общая документация
│ ├── ai/ # Документация по AI
│ └── backend.md # Архитектура backend
├── ai/
│ ├── agents/ # Описания AI-агентов
│ ├── proxy-agents/ # Шаблоны прокси-агентов
│ └── scripts/ # Скрипты управления агентами
Media/
├── documentation/ # Документация проекта Media
└── [сервисы]/
└── .claude/agents/ # Прокси агентов
Scount/
├── documentation/ # Документация проекта Scount
└── [сервисы]/
└── .claude/agents/ # Прокси агентов
AI-агенты
- Хранение: полные описания в
Common/ai/agents/ - Прокси-агенты: хранятся в
Common/ai/proxy-agents/, ссылаются на полное описание агента изCommon/ai/agents/, предназначены для копирования в сервисы и каталоги - Использование: прокси-агенты в
.claude/agents/каждого сервиса ссылаются на:- Полное описание агента из
Common/ai/agents/ - Общую документацию
Common/documentation - Документацию проекта (например,
Media/documentation) - Все пути в описаниях агентов строятся относительно
SPORTECO_WORKING_PATH - Синхронизация: автоматическая через скрипты из
Common/ai/scripts/ - Типы агентов: backend, backend-review, frontend, frontend-review, qa, documentation
- Полное описание агента из
Документация
Содержание
- Common
- Корпоративные концепции разработки (backend/frontend)
- Подходы к разработке, тестированию, документированию
- Онбординг-материалы для новых сотрудников
- Описания продуктов Media и Scount
Workflow
Редактирование в Obsidian (или любом другом редакторе) ↓ Коммит в Git (контроль версий, история изменений) ↓ Автоматическое копирование в Docusaurus при коммите в master (с коммитом) ↓ Автоматическая сборка Docusaurus при коммите в master ↓ Автоматическая публикация Docusaurus в корпоративном контуре (доступ через VPN)
Преимущества
- Централизованное управление AI-агентами
- Единый источник истины для документации
- Контроль версий документации
- Защита корпоративной информации
- Упрощенный онбординг новых сотрудников
Подробнее (если полезно)
- Разработчики хранят репозитории с кодом на своей машине в любом каталоге, но структура этого каталога полностью повторяет структуру GitLab. В переменные окружения на машине разработчика записывается переменная SPORTECO_WORKING_PATH, устанавливается скриптом.
- Структура каталогов: Common/, Common/documentation, Common/ai/, Common/ai/agents/, Common/ai/proxy-agents/, Common/ai/scripts/, Media/, Media/documentation, Scount/, Scount/documentation
- Разрабатываются хорошие описания агентов, хранятся в Common/ai/agents/. На машине разработчика в репозитории проекта (например, Media/ordering) в папку .claude/agents складываются прокси всех агентов, которые имеют минимальное описание и ссылаются на полное описание агента в Common/ai/agents/, а также на общую документацию Common/documentation и документацию проекта (например, Media/documentation).
- Агенты копируются во все сервисы скриптом из Common/ai/scripts/, при обновлении агентов - обновляются этим же скриптом.
- Агенты: backend, backend-review, frontend, frontend-review, analist, qa, documentation и т.д.
- В документации описываются принятые в компании концепции разработки бекенда и фронтенда, подходы к разработке, тестированию и документированию, документы для изучения новыми сотрудниками, а также подробное описание всех продуктов (Media, Scount).
- Документация редактируется в Obsidian и комитится в репозиторий. Так избегаем случайных изменений/потерь и имеем контроль и историю изменений документации.
- При коммите документация автоматически копируется в сборку Docusaurus и выкладывается в контуре компании. Доступ к документации - через VPN, т.к. это закрытая информация и содержит корпоративную тайну.