Садржај поста
Ускорям изучение и работу с новыми технологиями/библиотеками с помощью ИИ [ Часть 1. База. Инструменты. Чек-листы ] Итак. Мы тут уже пару недель говорим о том, как ИИ помогает разработчику в работе. Но каких-то лайфхаков пока не давали. И я считаю, что надо исправляться. Согласны? Поэтому сегодня обсудим, как с помощью ИИ вкатиться в работу с новыми технологиями или библиотеками. В общем, поехали 👌 Представьте! Вы пришли на новый проект. 💁♂️ Один из микросервисов — на Flask (blueprints + app factory). Ваш недавний опыт — FastAPI. Нужно быстро разобраться в архитектуре сервиса, закрыть баги/добавить фичи и не «утонуть» в документации. Ключевые различия для онбординга: 📌 FastAPI — ASGI‑фреймворк с вшитой валидацией/доками, Flask — WSGI и даёт больше свободы, но меньше «из коробки»; 📌 Придётся вручную решить архитектуру (app factory) и структуру (blueprints). Это влияет на DI, обработку запросов и тестирование. Что будем использоватьиз инструментов? Claude Code (CLI/VS Code). Planning mode (VS Code). MCP‑коннекторы. Web search / Web fetch Output styles / /output-style. Explore‑Plan‑Code (рабочий паттерн). Чек‑лист: «быстрое погружение во Flask, если ты из FastAPI» 1️⃣ Запуск Claude Code в сервисе npm i -g @anthropic-ai/claude-code cd services/flask_app && claude /init В CLAUDE.md добавьте: как гонять тесты, как запускать dev‑сервер, линтеры, policy для правок/команд. 2️⃣ Подключаем стили обучения Для онбординга: /output-style learning (Claude будет просить вас делать часть шагов самими). Для архитектурных разборов: /output-style explanatory. 3️⃣ Explore (исследование кода и концептов) Сообщение Claude: «Прочитай @app/* и @tests/*. Пока не правь код. Составь карту архитектуры (app factory, blueprints, расширения), критические зависимости и точки интеграций». Параллельно включите web search и MCP: claude mcp add --transport http context7 https://mcp.context7.com/mcp # deepwiki: подключите свой URL MCP‑сервера /mcp # посмотреть список и состояние Попросите: «Сопоставь концепты FastAPI ↔ Flask (router→blueprint, dependency injection→функции/контекст, middleware, валидация), приложи ссылки из context7 и веб‑поиска.» 4️⃣ Plan (план изменений под Flask‑архитектуру) В Planning mode попросите Claude составить план из задач: – выделение/настройка application factory; – организация blueprints; – стратегия валидации входных данных (например, Pydantic/маршмаллоу вручную в endpoints); – тесты (pytest) и smoke‑прогоны; – список рисков и rollback‑шагов. Убедитесь, что в плане есть ссылки на оф. доку Flask Blueprints и Application Factory и список edge‑cases. 5️⃣ Code (выполнение по шагам, попеременно с человеком) В стиле Learning пусть Claude вставляет TODO(human) в места, где важно самому прочувствовать фреймворк (например, регистрирование blueprint, обработка ошибок, конфиг логирования). Вы делаете эти TODO, Claude — рутину (заготовки, wire‑up, тесты). 6️⃣ Commit (завершение) Запросите у Claude прогон тестов, обновление README и подготовку PR‑описания с «рисками/проверками». (В VS Code — принять финальные диффы из Plan mode). Ну, с этим разобрались, думаю 🫡 И чтобы мы в следующем разобрали возможности Claude на практике с кейсом, у меня 2 условия: — Сохраняйте этот пост к себе в избранное; — Ставьте — 🔥 под этим постом + отвечайте в опросе ниже 👇