Використання Skills

Розробка ПЗ з Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Що таке рефакторинг?

Excalidraw: Поняття рефакторингу — структура коду змінюється, а поведінка лишається

Розробка ПЗ з Claude Code

Юніт-тести забезпечують безпечний рефакторинг

Безпечний процес рефакторингу: запустіть тести, застосуйте skill, зробіть огляд, знову тести, коміть, якщо зелено

Розробка ПЗ з Claude Code

Поточний стан проєкту

music-analytics-api/
  app.py
  routes.py
  test_routes.py     # <- Generated by unit-tests skill
  models.py
  CLAUDE.md
  .claude/
    agents/
    skills/
      unit-tests/    # From previous video
        SKILL.md
      refactor/      # NEW: safe refactoring
        SKILL.md
Розробка ПЗ з Claude Code

Два способи виклику

Два способи виклику skills: вручну через слеш-команду, або автоматично, коли Claude підходить

Розробка ПЗ з Claude Code

Рефакторинг коду за допомогою Skills

>/unit-tests @routes.py
Додано юніт‑тести:

Ключові підходи до тестування:
- Використано клієнт Flask для реалістичного HTTP‑тестування
- Замокано зовнішні залежності (music_store, функції analytics)
- Перевірено і «щасливі» шляхи, і крайові випадки
- Додано валідацію форматів і структури відповіді
- Усі тести ізольовані завдяки коректним фіксурам
Файл тестів готовий і інтегрується з наявним pytest у проєкті.
Розробка ПЗ з Claude Code

Рефакторинг коду за допомогою Skills

> /refactor @routes.py
Рефакторинг завершено
Зміни:
- Виділено _prepare_albums_for_stats(). Прибирає 9‑рядкове 
  list comprehension, робить намір прозорим
- Виділено _prepare_albums_for_average(). Усунуто дубльований 
  перетворювач album‑to‑dict
Переваги:
- Менше дублювання
- Чистіші обробники маршрутів
- Централізована підготовка даних

Усі 21 тест пройдено: поведінку повністю збережено
Розробка ПЗ з Claude Code

Skills забезпечують послідовність

Без skill: непослідовно й помилково. Зі skill: послідовно й надійно

Розробка ПЗ з Claude Code

Давайте потренуємось!

Розробка ПЗ з Claude Code

Preparing Video For Download...