﻿---
title: Разработка с ИИ
description: "Что ИИ делает с кодом — автодополнение, генерация, структурные правки, понимание кодовой базы — и какой процесс разработки выбрать: SDLC, vibe coding, SDD и TDD."
---

## О разделе

Разработка — направление, где ИИ прижился раньше остальных и глубже встроен в ежедневную работу. Но «AI-ассистент» — это не один инструмент и не один сценарий. Раздел разделён на две части, которые нужно держать в голове отдельно:

- **Возможности** — что именно модель делает с кодом: дописывает строку, отвечает в чате, правит несколько файлов сразу, разбирается в незнакомой кодовой базе.
- **Процесс** — как встроить эти возможности в работу так, чтобы скорость не превратилась в долг: спецификация, тесты, ревью, границы автономии.

Смешивать их — типичная ошибка. Смена инструмента не исправляет процесс, а хороший процесс не спасает от инструмента, который не видит контекст проекта.

## Три уровня взаимодействия

| Уровень | Что происходит | Цена ошибки | Где разобрано |
|---|---|---|---|
| **Автодополнение** | Модель предлагает продолжение строки или блока прямо в редакторе | Низкая: предложение видно до принятия | [Автодополнение и inline-правки](https://wpcraft.ru/kb/ai/coding/autocomplete.md) |
| **Диалог и правки** | Модель по запросу меняет выбранный фрагмент, файл или несколько файлов | Средняя: нужен просмотр diff и проверка | [Генерация кода и структурные правки](https://wpcraft.ru/kb/ai/coding/code-generation.md) |
| **Агент** | Модель сама ищет контекст, планирует, правит, запускает тесты и команды | Высокая: результат зависит от прав и проверок | [Агентные системы](https://wpcraft.ru/kb/ai/agents.md) |

Граница между вторым и третьим уровнем размыта: современные среды умеют и то, и другое. Важнее не название режима, а **сколько шагов модель выполняет без человека** и что её ограничивает — этот вопрос разбирает раздел [Guardrails](https://wpcraft.ru/kb/ai/agents/guardrails.md).

## Возможности: что модель делает с кодом

- [**Автодополнение и inline-правки**](https://wpcraft.ru/kb/ai/coding/autocomplete.md) — fill-in-the-middle, ghost text, next-edit suggestions: почему это отдельный класс задач с жёстким бюджетом задержки.
- [**Генерация и структурные правки**](https://wpcraft.ru/kb/ai/coding/code-generation.md) — от промпта к diff: многофайловые изменения, правки по AST и LSP, проверка перед применением.
- [**Понимание кодовой базы**](https://wpcraft.ru/kb/ai/coding/code-understanding.md) — индексация, поиск по символам, repo map и контекст-инжиниринг: почему агент «не видит» проект и что с этим делать.
- [**Ассистенты и среды**](https://wpcraft.ru/kb/ai/coding/harnesses.md) — Cursor, GitHub Copilot, Claude Code, v0, Lovable и Bolt: чем отличаются харнессы при одной и той же модели.

## Процесс: как встроить в работу

- [**SDLC и разработка с AI**](https://wpcraft.ru/kb/ai/coding/sdlc.md) — жизненный цикл, роли человека и агента, место спецификации и проверок.
- [**Vibe coding**](https://wpcraft.ru/kb/ai/coding/vibe-coding.md) — быстрый исследовательский цикл, условия перехода к поддерживаемому коду и экономика токенов.
- [**SDD: разработка по спецификации**](https://wpcraft.ru/kb/ai/coding/sdd.md) — спецификация как ориентир для планирования, реализации и приёмки.
- [**TDD: разработка через тесты**](https://wpcraft.ru/kb/ai/coding/tdd.md) — короткий цикл «тест — код — рефакторинг» с ассистентом.

Это не конкурирующие варианты. SDD задаёт, **что** строим; TDD проверяет **поведение** внутри реализации; vibe coding помогает быстро проверить гипотезу до формализации; SDLC связывает всё в этапы от требований до эксплуатации.

## Пример: три скилла для SDD, TDD и AI-SDLC

[`dd-sdd`](https://github.com/anatolii-iumashev/dd-sdd) — пример набора из трёх скиллов, который превращает эти практики в связанный рабочий процесс. Пакет разделяет постановку задачи, реализацию и независимую проверку:

| Скилл | Роль в цикле | Связь с практиками |
| --- | --- | --- |
| `dd-discovery` | Изучает состояние проекта, уточняет проблему и готовит RFC с границами, планом и критериями приёмки. | Discovery-трек Dual-Track Agile; SDD через спецификацию до начала реализации. |
| `dd-delivery` | Реализует RFC, отмечает критерии, запускает тесты, добавляет инструкцию проверки и обновляет актуальные спеки. | Delivery-трек; этап реализации SDLC; тестирование по критериям спецификации — практическая опора для TDD-цикла. |
| `dd-code-review` | Проверяет diff на баги, безопасность, архитектуру, соответствие спекам и тестам; выдаёт замечания без самостоятельного изменения кода. | Контроль качества и review перед выпуском в SDLC; проверка результата Delivery. |

Поток: Discovery оформляет RFC → Delivery реализует и проверяет критерии → Code Review оценивает изменения → результат и актуальные спеки возвращаются в следующий цикл. В репозитории предусмотрены активные RFC, архив RFC и `docs/specs/`, где хранится описание текущего поведения системы.

## Что проверять в проекте

- **Видит ли инструмент проект.** Автодополнение с одним файлом в контексте и агент с индексом репозитория дают разный результат на одной модели. См. [Понимание кодовой базы](https://wpcraft.ru/kb/ai/coding/code-understanding.md).
- **Кто запускает проверки.** Пока тесты, типы и линтер не запускаются автоматически, «код сгенерирован» не значит «код работает».
- **Какие права у агента.** Запись в репозиторий, доступ к секретам, команды в shell — это отдельные решения, а не побочный эффект удобного инструмента.
- **Остаются ли следы.** Diff, план, лог проверок и причина изменения нужны не для отчётности, а чтобы разобрать инцидент через месяц.

## Связанные материалы

- [Агентные системы](https://wpcraft.ru/kb/ai/agents.md) — что должно быть в агенте, чтобы процесс на нём держался.
- [Оценка качества](https://wpcraft.ru/kb/ai/agents/evaluation.md) — как проверять результат изменений, а не впечатление от них.
- [Guardrails](https://wpcraft.ru/kb/ai/agents/guardrails.md) — ограничения на действия агента в репозитории.
- [Контекст для агентов](https://wpcraft.ru/kb/ai/context.md) — какие файлы проекта агент читает перед работой.

## Материалы и источники

- [Исходное видео об AI-driven SDLC](https://www.youtube.com/watch?v=zbmuiaPuiNM)
- [Репозиторий dd-sdd](https://github.com/anatolii-iumashev/dd-sdd)
- [AI developer tools: the 2026 guide](https://sourcegraph.com/blog/ai-developer-tools) — таксономия ассистентов, агентов и слоя retrieval поверх кода
- [Addy Osmani. My LLM coding workflow going into 2026](https://medium.com/@addyosmani/my-llm-coding-workflow-going-into-2026-52fe1681325e) — практика планирования и «context packing»