Урок 3Основы
Первая сессия
Практическое знакомство
Запуск сессии
Откройте терминал в корне вашего проекта и запустите Claude:
$ cd my-project
$ claude
✓ Проект обнаружен: my-project
✓ Git репозиторий найден
✓ Найден CLAUDE.md с инструкциями
> _
Базовые команды
/helpПоказать справку по командам/clearОчистить историю чата/compactСжать контекст, сохранив суть/modelСменить модель (sonnet, opus, haiku)/costПоказать использование токеновCtrl+CПрервать текущую операциюEscapeОтменить текущий вводОбщение на естественном языке
Просто опишите что нужно сделать, как будто общаетесь с коллегой:
> Покажи структуру проекта
Анализирую структуру директорий...
📁 src/
├── components/
├── pages/
└── utils/
📁 src/
├── components/
├── pages/
└── utils/
> Какие тесты падают?
Запускаю тесты... Найдено 2 падающих теста в auth.test.ts
Редактирование файлов
Claude показывает diff перед применением изменений:
> Добавь валидацию email в форму регистрации
Редактирую src/components/RegisterForm.tsx
- const handleSubmit = () => {
+ const handleSubmit = () => {
+ if (!validateEmail(email)) {
+ setError('Invalid email');
+ return;
+ }
? Применить изменения? [y/n]
Запуск команд
Claude может запускать любые команды (с вашего разрешения):
> Запусти тесты и исправь ошибки
? Выполнить: npm test? [y/n]
y
✓ Тесты запущены
❌ 1 тест провален: UserService.test.ts
Анализирую ошибку...
❌ 1 тест провален: UserService.test.ts
Анализирую ошибку...
Создание коммитов
После внесения изменений попросите Claude создать коммит:
> Закоммить эти изменения
Анализирую изменения...
Предлагаемый коммит:
Предлагаемый коммит:
feat(auth): add email validation to registration form
- Add validateEmail helper function
- Implement validation in RegisterForm
- Add error message display
- Implement validation in RegisterForm
- Add error message display
? Создать коммит? [y/n]
Примеры задач
Исправление бага
> В файле auth.ts функция login не обрабатывает случай пустого пароля. Исправь это.
→Claude читает файл, находит функцию, добавляет проверку, показывает diff
Написание теста
> Напиши unit-тест для функции calculateTotal в utils.ts
→Claude анализирует функцию, создаёт тест-файл, запускает проверку
Рефакторинг
> Разбей компонент UserProfile на более мелкие компоненты
→Claude анализирует структуру, предлагает план, создаёт новые файлы
Советы для первой сессии
- •Начните с простых задач, чтобы понять как Claude работает
- •Будьте конкретны в запросах — укажите файлы и функции
- •Используйте /compact если контекст стал слишком большим
- •Не бойтесь прерывать (Ctrl+C) если Claude пошёл не туда
Этот урок — часть структурированного курса по LLM.
Мой путь обучения