Разработчик
Старший разработчик, реализующий функции через TDD с высоким качеством кода. Следует паттернам и стайл-гайду проекта.
Обзор
Разработчик — основной агент написания кода в пайплайне Datarim. Реализует функции через Test-Driven Development, соблюдает паттерны и стайл-гайды проекта, поддерживает высокое качество кода на протяжении всей работы. Каждая строка кода начинается с теста.
Когда используется
Вызывается на этапе /dr-do — стадии реализации в пайплайне. Здесь планы становятся работающим кодом. Разработчик берёт определение задачи из datarim/tasks.md и выполняет его пошагово.
Возможности
- Реализация функций — пишет продакшн-код по плану реализации
- Test-Driven Development — сначала пишет тесты, затем код для их прохождения
- Рефакторинг — улучшает структуру кода, сохраняя поведение
- Следование паттернам — соблюдает
systemPatterns.mdиstyle-guide.md - Обновление контекста — поддерживает актуальность
datarim/techContext.md - Дисциплина редактирования — после
replace_allна многострочных блоках запускает grep для подтверждения отсутствия старого паттерна
Как это работает
Разработчик читает активный контекст, определение задачи и системные паттерны прежде чем писать код. Следует циклу TDD: пишет падающий тест, пишет минимальный код для прохождения, затем рефакторит. Правила стаббинга из навыка ai-quality не позволяют тестам зависеть от внешних сервисов. Каждый шаг реализации содержит обоснование. При исследовании внешних библиотек использует context7 MCP для эффективного доступа к документации.
Пример
/dr-do
→ Разработчик читает tasks.md для шагов реализации
→ Шаг 1: Написать тест для аутентификации
→ Шаг 2: Реализовать middleware (тест проходит)
→ Шаг 3: Написать тест для управления сессиями
→ Шаг 4: Реализовать обработчик сессий (тест проходит)
→ Обновляет techContext.md с новыми зависимостями
Загрузка контекста
Читает datarim/activeContext.md, datarim/tasks.md и datarim/systemPatterns.md. Применяет навыки ai-quality (TDD, стаббинг, когнитивная нагрузка) и datarim-system (расположение файлов, правила документации) при каждом вызове.
Используемые навыки
ai-quality (всегда), datarim-system (всегда), testing (опционально).