Разработка жизненного цикла приложения на платформе App с использованием Claude Code

Разработка жизненного цикла приложения на платформе App с использованием Claude Code


Введение

В условиях быстрого развития технологий сегодня автоматизация каждого возможного шага является ключевой. Этот учебник демонстрирует, как использовать мощь AI-агентов, в частности через Claude Code CLI, чтобы автоматизировать весь жизненный цикл разработки приложений. Настроив серверы MCP для GitHub, платформы DigitalOcean App и управляемого PostgreSQL от DigitalOcean, ваш AI-ассистент сможет понимать сложные инструкции и взаимодействовать с реальными сервисами для создания и развертывания готового к производству приложения.

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

Никакого кодирования. Никакого сценарного обеспечения. Просто разговор.

Что вы унесете с собой

К концу этого урока у вас будет:

  • Готовое к производству приложение для управления задачами, развернутое на DigitalOcean
  • Полный репозиторий GitHub с правильной структурой ветвления и рабочим процессом PR
  • Автоматизированный CI/CD конвейер
  • Опыт в реальном мире с агентным развитием

Почему это важно

Что если вы могли бы описать приложение на простом английском и наблюдать, как его автоматически создают, тестируют и разворачивают?

Именно это вы и испытаете здесь. Вместо того чтобы вручную писать сценарии и настраивать инфраструктуру, вы просто описываете, что хотите — и ИИ строит и разворачивает это за вас, используя реальные инструменты, такие как GitHub и DigitalOcean. Никаких скриптов-склеек. Никакого сопровождения.

Теперь вы можете создать полнофункциональное приложение, готовое к производству, на платформе приложений DigitalOcean, используя всего лишь простые запроса на естественном языке в Claude Code, подключенные к серверам MCP.

🌐 Ссылка на живое приложение: task-manager-app-production

📁 Репозиторий GitHub для приложения, созданного Claude Code: digitalocean-labs/task-manager-app-autodev

MCP гибко интегрируется с Anthropic, и важной частью процесса разработки является уточнение подсказок для эффективного управления моделью. Рассматривайте это как возможность для экспериментов, итераций и формирования выходных данных так, чтобы они соответствовали целям вашего приложения.

Предварительные условия

Чтобы следовать этому руководству, вам понадобятся следующие аккаунты и установленное ПО:

Учётные записи и токены, которые вам понадобятся

  • Аккаунт DigitalOcean

    • Активная учетная запись DigitalOcean.
  • Личный токен доступа DigitalOcean (PAT) с правами чтения/записи для App Platform (Панель управления -> API -> Личные токены доступа).
  • Аккаунт GitHub

    • Активная учетная запись на GitHub.
  • Персональный токен доступа GitHub (PAT) с правами репозитория (полный контроль над частными репозиториями) и рабочего процесса (доступ к запускам рабочего процесса) (GitHub -> Настройки -> Настройки разработчика -> Персональные токены доступа).
  • Антропный аккаунт

    • Активная учетная запись Anthropic с доступом к API
  • API-ключ для Claude Code CLI (Консоль → API-ключи → Создать ключ)
  • Информация: Подписка на Claude Pro предоставляет 5-часовой период с ограничением по количеству токенов для использования Claude Code. Ожидайте перебоев в контексте подсказки после 5-часового лимита. Поэтому предоставьте предыдущую историю контекста Claude Code для лучших результатов.

    Требования к программному обеспечению

    • Node.js и npm: (рекомендуемая версия 18+)

      • Требуется для работы серверов MCP.
    • Проверьте установку: node -v, npm -v.
  • Гит

    • Установлено и настроено на вашем локальном компьютере.
  • Проверьте установку: git --version.
  • Клод Код CLI

      npm install -g claude-code
  • Проверьте установку: claude --help.
  • Трехфазное путешествие

    Вот как Claude Code автономно создаст ваше приложение:

    Этап 1: Основание

    Что происходит: Настройка проекта и интеллектуальная декомпозиция задач

    • Создает репозиторий GitHub с правильной структурой
    • Автоматически анализирует требования к вашему приложению
    • Разбивает работу на организованные задачи в GitHub
    • Устанавливает профессиональный рабочий процесс Git с стратегией ветвления

    Этап 2: Спринт разработки

    Что происходит: Завершение реализации функциональности и обеспечение инфраструктуры

    • Проектирование базы данных: схема PostgreSQL с моделями Flask-SQLAlchemy
    • Бэкенд API: Система аутентификации + полные операции CRUD
    • Интерфейс фронтенда: Шаблонизация Flask с пользовательской панелью
    • Функции в режиме реального времени: интеграция WebSocket для получения актуальных обновлений
    • Облачная инфраструктура: автоматизированная платформа приложений DigitalOcean +Provisioning базы данных
    • CI/CD пайплайн: Полный рабочий процесс GitHub Actions (предварительный просмотр, тестирование, продуктивная среда)

    Этап 3: Готово к производству

    Что происходит: Подготовка релиза и одобрение развертывания

    • Создает исчерпывающий журнал изменений с управлением версиями
    • Создает запрос на слияние для производственного релиза
    • Ваша единственная задача: Просмотреть и одобрить окончательное развертывание.

    Искусственные интеллектуальные технологии, которые это делают возможным

    • Клод Код CLI

      • Claude Code — это интерфейс командной строки, разработанный компанией Anthropic, который позволяет напрямую взаимодействовать с моделями Claude и поддерживает интеграцию MCP.
    • Он предоставляет подкоманду mcp для добавления, перечисления и управления локальными серверами MCP, что делает его идеальной средой для агентного программирования.
  • Протокол контекста модели (ПКМ)

    • Мост, который соединяет Claude Code с реальными инструментами разработчика, такими как GitHub и DigitalOcean, предоставляя вашему AI-агенту возможность взаимодействовать с облачными сервисами.
  • Claude Code, как клиент MCP, нативно понимает, как находить инструменты, предлагаемые серверами MCP, и формулировать запросы к ним на основе ваших запроса на естественном языке.
  • Платформа приложений DigitalOcean

    • Ваше место развертывания — платформа, которая автоматически создает, развертывает и масштабирует ваше приложение без управления серверами.
  • Платформа как услуга (PaaS), которая упрощает развертывание и управление веб-приложениями. Она напрямую интегрируется с репозиториями Git для CI/CD, позволяя автоматизировать развертывания при пушах кода.
  • Настройка окружения и конфигурация сервера MCP

    В этом разделе подробно описывается практическая реализация с Claude Code. Убедитесь, что ваши токены API под рукой. Обратитесь к разделу «Предварительные требования» выше, чтобы создать токены API.

    Вы добавите каждый сервер MCP в Claude Code. Claude Code затем будет управлять запуском этих процессов Node.js за вас в фоновом режиме, когда это необходимо.

    Шаг 1: Установите Claude Code

    npm install -g @anthropic-ai/claude-code 

    Шаг 2: Подключитесь к Github

    **Добавьте сервер GitHub MCP с помощью CLI Claude Code: этот сервер будет управлять операциями Git (репозиторий, задачи, запросы на слияние).

    claude mcp add --transport http github https://api.githubcopilot.com/mcp -- header "Authorization: Bearer YOUR_GITHUB_PERSONAL_ACCESS_TOKEN" 

    Замените YOUR_GITHUB_PERSONAL_ACCESS_TOKEN на ваш настоящий токен доступа GitHub. Вы также можете обратиться к документации репозитория для получения дополнительной информации.

    Шаг 3: Подключитесь к DigitalOcean

    Добавить сервер MCP для DigitalOcean App Platform: Этот сервер будет управлять ресурсами DigitalOcean App Platform (создание приложений, развертывание, логи).

    claude mcp add digitalocean-app-mcp    -e DIGITALOCEAN_API_TOKEN=YOUR_DO_APP_PAT    -- npx @digitalocean/mcp --services apps,databases 
    • Замените YOUR_DO_APP_PAT на ваш PAT для DigitalOcean App Platform.
    • @digitalocean/mcp является официальным сервером MCP для платформы приложений, если используется с флагом —services в качестве приложений.

    Вы можете найти больше информации в репозитории интеграции MCP с DigitalOcean.

    Шаг 4: Проверьте свою настройку

    Проверьте, что оба сервера правильно зарегистрированы:

    claude mcp list 

    Вам следует увидеть:

    • github — Подключен к удаленному MCP GitHub
    • digitalocean-app-mcp — Подключено к сервисам DigitalOcean

    Этап 1: Основы проекта

    Теперь вы будете взаимодействовать с Claude Code, используя подсказки на естественном языке. Claude Code будет использовать свои интегрированные серверы MCP для выполнения ваших запросов.

    1. Запустите сессию кода Claude с помощью команды claude — вы должны увидеть:

    2. Предоставьте подсказку с подробным контекстом для инициации проекта «Фонд».

      Начальное приглашение будет инструктировать Claude Code создать центральный репозиторий GitHub проекта и, исходя из требований приложения, автоматически создать задачи GitHub для каждой основной функции.

      Используйте этот запрос (замените ВАШ_ИМЯ_ПОЛЬЗОВАТЕЛЯ_GITHUB на ваше фактическое имя пользователя):

      Build a production-ready Task Management Application. Start by setting up the project infrastructure and creating the necessary GitHub issues.  Project Details:  - Repository Name: task-manager-app-autodev  - Owner: YOUR_GITHUB_USERNAME # Replace with your GitHub username or organization  - Tech Stack: Flask (backend & frontend), PostgreSQL database, DigitalOcean App Platform.   Execution Steps (Phase 1):   1. Create a new GitHub repository named 'task-manager-app-autodev'. (If the repository already exists, inform me and proceed).   2. Analyze the requirements for a comprehensive task management application.   3. Create GitHub issues for the following features in the 'task-manager-app-autodev' repository, providing specific titles and descriptions for each:    - Database schema design (with Postgres)    - Backend API endpoints (User authentication, CRUD operations)    - Frontend components (Flask templating, User dashboard, Auth UI)    - Real-time WebSocket implementation    - CI/CD pipeline setup   4. Execute the necessary MCP tools to create these issues on GitHub. 

    Чего ожидать

    • Клод будет несколько раз спрашивать: «Разрешить вызовы инструментов к github? (д/н)»
    • Всегда нажимайте y и нажимайте Enter
    • Вы увидите, как Клод создаст репозиторий и 5 организованных задач.

    Проверьте успех

    Посетите https://github.com/YOUR_GITHUB_USERNAME/task-manager-app-autodev и проверьте:

    • Репозиторий существует
    • Вкладка «Проблемы» показывает 5 вопросов по функциям

    💡 Полезный совет: Убедитесь, что Claude Code ссылается на репозиторий Github, созданный в процессе, и имя пользователя Github.

    Этап 2: Рабочий процесс разработки (Реализация функции)

    🎯 Цель:

    • Итерация по каждому основному функционалу, моделируя реализацию кода, управляя ветками Git и подготавливая запросы на слияние.
    • Этот этап также включает в себя предоставление облачной инфраструктуры (DigitalOcean App Platform и PostgreSQL) и настройку CI/CD пайплайна.

    Что вы будете делать: Проведите Клода Код через 5 внедрений функций, используя отдельные подсказки для каждого шага.

    Примечание: Каждая секция ниже содержит отдельный запрос, который вы будете передавать Claude Code. Подождите, пока Claude завершит каждый шаг, прежде чем перейти к следующему.

    Шаг 1: Реализовать схему базы данных

    Здесь мы распорядимся, чтобы Claude Code смоделировал реализацию схемы базы данных, включая операции Git и создание PR. В той же сессии Claude Code предоставьте этот запрос:

    The project is now ready for the development phase of the 'task-manager-app-autodev' repository.  Initiate Phase 2: Development Workflow.  **Instructions:**  Start by working on the first feature: 'Database schema design (with Postgres)'.  1. **Create a new feature branch** from the 'staging' branch. Name the branch 'feature/db-schema-design'.  2. **Implement the database schema** using Flask-SQLAlchemy models and necessary migrations. (If you cannot access the code environment directly, provide the completed code for the basic schema models and explain the steps taken.)  3. **Commit the code** changes with a clear message and push the branch to GitHub.  4. **Create a Pull Request (PR)** from 'feature/db-schema-design' to the 'staging' branch, including a description related to this feature.  Also compare and pull request - Merge and commit the PR  from 'feature/db-schema-design' to the 'staging' branch. Make sure to  push the local changes and then create the PR.   5. **Execute the necessary tools** for Git operations (branch creation, commit, push, PR creation).  Provide the exact commands or descriptions of the actions taken for each step. 
    • Чего ожидать

      • Разрешить вызовы инструмента
    • Созданы модели базы данных, открыта новая ветка и PR
  • Подтвердить

    • GitHub показывает ветку feature/db-schema-design и открытый PR
  • Шаг 2: Реализуйте конечные точки API для серверной части

    Здесь мы научим Claude Code имитировать реализацию API на бекенде и создать запрос на внесение изменений:

    "The project is ready for the next development task: 'Backend API endpoints' (Issue #2, Authentication and CRUD operations).  Continue Phase 2: Development Workflow for the 'task-manager-app-autodev' repository.  **Instructions:**  1. **Create a new feature branch** from the 'staging' branch. Name the branch 'feature/backend-api-endpoints'.  2. **Implement the Flask backend API**, focusing on routes for user authentication, task creation, retrieval, updating, and deletion (CRUD operations). (If you cannot access the code environment directly, provide the completed code for the Flask application routes and logic.)  3. **Commit the code** changes with a clear message and push the branch to GitHub.  4. **Create a Pull Request (PR)** from 'feature/backend-api-endpoints' to the 'staging' branch. Also compare and pull request - Merge and commit the PR  from 'feature/backend-api-endpoints' to the 'staging' branch. Make sure to  push the local changes and then create the PR.   5. **Execute the necessary tools** for Git operations (branch creation, commit, push, PR creation).  Provide the exact commands or descriptions of the actions taken for each step. " 
    • Чего ожидать

      • Созданы маршруты Flask API
    • Аутентификация + CRUD конечные точки
  • Подтвердить

    • GitHub показывает ветку feature/backend-api-endpoints и PR
  • Шаг 3: Реализуйте компоненты фронтенда

    Здесь мы инструктируем Claude Code смоделировать реализацию фронтенда и создать PR.

    "The backend API implementation is complete.  Continue Phase 2: Development Workflow for the 'Frontend components' feature (Issue #3, Flask templating and UI integration).  **Instructions:**  1. **Create a new feature branch** from the 'staging' branch. Name the branch 'feature/frontend-components'.  2. **Implement the Flask frontend**, focusing on the user interface for the task list, user dashboard, and authentication using Flask templating (Jinja2). **Integrate this frontend with the existing backend APIs.** (If you cannot access the code environment directly, provide the completed code for the Flask templates and routes.)  3. **Commit the code** changes with a clear message and push the branch to GitHub.  4. **Create a Pull Request (PR)** from 'feature/frontend-components' to the 'staging' branch. Also compare and pull request - Merge and commit the PR  from 'feature/frontend-components' to the 'staging' branch. Make sure to  push the local changes and then create the PR.  5. **Execute the necessary tools** for Git operations (branch creation, commit, push, PR creation).  Provide the exact commands or descriptions of the actions taken for each step. " 
    • Чего ожидать

      • Клод создает HTML-шаблоны для входа в систему, панели управления и управления задачами.
    • Вы увидите шаблоны Jinja2 с формами и списками задач.
    • Фронтенд интегрируется с конечными точками API на заднем плане
  • Проверьте успех:

    • Проверьте GitHub: новая ветка feature/frontend-components существует
  • Проверьте GitHub: PR показывает HTML-шаблоны и маршруты Flask
  • Шаг 4: Реализация WebSocket в реальном времени

    Здесь мы научим Claude Code симулировать интеграцию WebSocket и создать PR:

    "The frontend components feature is complete. Continue Phase 2: Development Workflow for the next feature: 'Real-time WebSocket implementation' (Issue #4). Instructions: 1.  Create a new feature branch from the 'staging' branch. Name the branch 'feature/websocket-integration'. 2.  Implement the WebSocket functionality using Flask-SocketIO or similar libraries to enable real-time updates for tasks and user interactions. (Provide conceptual code for WebSocket setup and event handling.) 3.  Commit the conceptual code changes with a clear message and push the branch to GitHub. 4.  Create a Pull Request (PR) from 'feature/websocket-integration' to the 'staging'branch. Also compare and pull request - Merge and commit the PR  from 'feature/websocket-integration' to the 'staging' branch. Make sure to  push the local changes and then create the PR.  5.  Execute the necessary tools for Git operations. " 
    • Что ожидать:

      • Клод реализует Flask-SocketIO для функциональности в реальном времени
    • Вы увидите обработчики событий WebSocket для обновлений задач.
    • Код включает клиентский JavaScript для сокет-соединений
  • Проверьте успех:

    • Проверьте GitHub: существует новая ветка feature/websocket-integration
  • Проверьте GitHub: PR демонстрирует реализацию Flask-SocketIO
  • Шаг 5: Настройка CI/CD пайплайна

    Здесь мы научим Claude Code моделировать настройку CI/CD пайплайна с использованием GitHub Actions и спецификации приложения DigitalOcean.

    Примечание: При запросе у Anthropic создать конвейер CI/CD рабочие процессы создаются успешно, но GitHub Actions могут не сработать, если отсутствуют необходимые секреты репозитория. Добавление этих секретов (таких как DIGITALOCEAN_ACCESS_TOKEN и STAGING_SECRET_KEY) через Настройки репозитория → Секреты и переменные → Действия является необходимым шагом. Рассматривайте это как часть процесса настройки — после конфигурации рабочие процессы могут работать гладко от начала до конца.

    "All core features are implemented. Now, let's complete the CI/CD pipeline setup (Issue #5). Instructions: 1.  Create a new feature branch from the 'staging' branch. Name the branch 'feature/ci-cd-pipeline'. 2.  Implement the CI/CD workflows in GitHub Actions for the 'claude-task-manager-app' repository. This includes:     -   `preview-app.yml`: Triggered on PRs to `main` (for simplicity). Deploys an ephemeral preview app.     -   `staging-deploy.yml`: Triggered on merge to `staging`. Deploys to the dedicated Staging environment.     -   `production-deploy.yml`: Triggered on merge to `main`. Deploys to the Production environment.     -   `cleanup-preview.yml`: Triggered on PR close. Tears down the ephemeral preview app. 3.  Create the DigitalOcean App Platform specification file (`.do/app.yaml`) needed for deployment, defining the Flask service and PostgreSQL database components. 4.  Commit these workflow YAML files and the App Spec file with a clear message and push the branch to GitHub. 5.  Create a Pull Request (PR) from 'feature/ci-cd-pipeline' to the 'staging' branch.Also compare and pull request - Merge and commit the PR  from 'feature/ci-cd-pipeline' to the 'staging' branch. Make sure to  push the local changes and then create the PR. 6.  Execute the necessary tools for Git operations. " 
    • Что ожидать:

      • Клод создает 4 файла рабочего процесса GitHub Actions
    • Вы увидите полный CI/CD конвейер с предварительным просмотром, тестовой и продукционной средами.
    • Файл спецификации приложения (.do/app.yaml) создается для DigitalOcean Успешная проверка:
    • Проверьте GitHub: новая ветка feature/ci-cd-pipeline существует
    • Проверьте GitHub: папка .github/workflows/ содержит 4 файла YAML
    • Проверьте GitHub: файл .do/app.yaml существует с конфигурацией Flask приложения
    • PR демонстрирует полную реализацию CI/CD

    ![CI/CD 2(https://doimages.nyc3.cdn.digitaloceanspaces.com/applifecycle_claude/5_Phase2_Step2.5_CI:CD_Screenshot2.png)

    Ожидаемый вывод (код Клода)

    ... (similar Git operation outputs and generated YAML content for GitHub Actions and .do/app.yaml) ... Pull Request #PR_ID 'CI/CD Pipeline Setup' created.  PR URL: https://github.com/YOUR_GITHUB_USERNAME/task-manager-app-autodev/pull/PR_ID  🎉 CI/CD Pipeline Implementation Complete!  The comprehensive CI/CD pipeline for the Task Manager application is implemented. 

    Шаг 6: Подготовьте платформу приложений DigitalOcean и управляемый PostgreSQL.

    Здесь мы инструктируем Claude Code предоставить необходимую облачную инфраструктуру.

    Быстрое уведомление: код Claude может попросить вас аутентифицировать доступ к GitHub. Ищите запрос, похожий на приведенный ниже, и следуйте инструкциям для завершения аутентификации:

    Output From Claude Code: Please authenticate GitHub access at: https://cloud.linux-console.net/apps/github/install   Once you've completed the GitHub authentication, please let me know and I'll immediately create the App Platform application using our prepared configuration 
    "The backend API development is complete. Now, let's provision the necessary cloud infrastructure on DigitalOcean. Instructions: 1.  Provision a new DigitalOcean Managed PostgreSQL database cluster.     - Name: 'task-manager-db'     - Region: 'nyc3' (or your preferred region)     - Configuration: Standard 1-node, 1GB RAM (or specified by DO defaults) 2.  Create a new DigitalOcean App Platform application named 'task-manager-app'.     - Link it to the 'YOUR_GITHUB_USERNAME/YOUR_GITHUB_REPO' GitHub repository (staging branch).     - Ensure it's configured to use the newly provisioned 'task-manager-db' PostgreSQL database. 3.  Execute the necessary MCP tools for DigitalOcean (database provisioning, app creation, database linking). " 
    • Что ожидать:

      • Claude Code вызовет инструмент digitalocean-app-mcp (например, create_app).
    • Вас попросят “Разрешить вызовы инструмента к digitalocean-app-mcp? (д/н) ”. Наберите д и нажмите Enter для каждого одобрения.
    • Примечание: Подготовка базы данных может занять несколько минут на DigitalOcean. Claude Code может указывать, что процесс подготовки продолжается.
  • Проверьте :

    • Войдите в свою панель управления DigitalOcean.
  • Перейдите в “Базы данных” и “Приложения”, чтобы отслеживать состояние task-manager-db-staging и task-manager-app-staging.
  • Вышеуказанный скриншот подтверждает, что база данных task-manager-db=staging была создана на контрольной панели.

    Вышеуказанный снимок экрана подтверждает, что приложение task-manager-app-staging было создано в панели управления.

    Этап 3: Выпуск продукции

    Цель здесь — сгенерировать артефакты выпуска (журнал изменений, обновления версии) и создать окончательный Pull Request для продакшн-версии, который служит финальным этапом одобрения от человека.

    Шаг 1: Подготовить релиз производства PR

    Здесь мы инструктируем Claude Code создать артефакты выпуска и создать PR для продакшена.

    "All development phases are complete. Now, initiate Phase 3: Staging → Production Promotion. Instructions: 1.  **Prepare the production release.**     -   Generate a comprehensive changelog summarizing all features implemented in issues #1 through #5 for the 'YOUR-REPOSITORY-NAME' repository.     -   Update the application version numbers to `v1.0.0`. 2.  **Create a Pull Request (PR) from the 'staging'branch to the 'main' branch**      -   Title the PR "Release: v1.0.0 - Production Deployment".     -   Include the generated changelog and a note about version updates in the PR description.     -   **Explicitly note in the PR description that this PR requires manual approval before merging.** 3.  Execute the necessary tools for Git operations (PR creation, file updates for changelog/version). " 
    • Чего ожидать

      • Изменения в changelog сгенерированы, версия обновлена до v1.0.0, создан PR для продакшн
  • Подтвердить

    • GitHub показывает PR для релиза в производственной среде с заголовком «Релиз: v1.0.0 — Внедрение в производство»
  • ... (conceptual updates to CHANGELOG.md, VERSION file, etc.) ...  Allow tool call to github-mcp? (y/n) y  ✅ Tool call to github-mcp executed.  Output: Pull Request #PR_ID 'Release: v1.0.0 - Production Deployment' created from 'main' to 'production'.  PR URL: https://github.com/YOUR_GITHUB_USERNAME/task-manager-app-autodev/pull/PR_ID  🎉 Phase 3: Staging → Production Promotion COMPLETE!  The production release is now ready for review and approval. 

    Шаг 2: Взаимодействие с человеком для утверждения производства

    Единственной ручной задачей здесь является просмотр и одобрение развертывания производства.

    1. 📋 Обзор: Перейдите к PR версии производства, который создал Клод.
    2. ✅ Утвердить: Вручную объедините PR, когда будете готовы к выходу в эфир
    3. 📊 Монитор: Следите за развертыванием в вашей консоли DigitalOcean
    4. 🌐 Доступ: Посетите URL-адрес вашего приложения после завершения развертывания.

    Поздравляю! Вы только что стали свидетелем будущего разработки программного обеспечения — полностью приложение, созданное и развернутое через разговор с ИИ.

    Тестирование и верификация функциональности

    Убедитесь, что ваше приложение полностью функционирует благодаря автоматизированным тестовым запросам. После развертывания вашего приложения используйте Claude Code, чтобы проверить, работает ли все правильно с помощью следующих запросов.

    Запрос на тестирование приложения

    The task management application has been deployed to production. Now verify that all functionality is working correctly. Instructions: 1. Test the application's key functionality by providing step-by-step verification commands or curl requests for both on backend-API and Frontend components for:    - User registration endpoint    - User authentication (login/logout)    - Task creation, retrieval, updating, and deletion (CRUD operations)    - Database connectivity and data persistence    - Real-time WebSocket functionality (if applicable) 2. Check the application logs and deployment status on DigitalOcean App Platform to identify any runtime issues. Also check Build logs and Deploy Logs from DigitalOcean App Platform if running into any issues. Fix it. 3. Verify that the CI/CD pipeline is functioning correctly by checking the GitHub Actions workflow runs. Persist until the goal is achieved. 4. Provide a comprehensive health check report covering:    - API endpoint responses    - Database connection status    - Application performance metrics    - Any identified issues with suggested fixes 5. If any issues are found, resolve them.  If any changes made to the code. Push the changes both to'staging' and 'main' branch. 
    • Чего ожидать

      • Обширные команды тестирования, отчет о проверке состояния, выявление проблем
  • Подтвердить

    • Все конечные точки возвращают успешные ответы, приложение работает как ожидалось
  • Тест подключения к базе данных

    Verify that the PostgreSQL database is properly connected to the Flask application and all database operations are working correctly. Instructions: 1. Check the database connection status and provide SQL queries to verify:    - Tables were created correctly according to the schema    - Sample data can be inserted and retrieved    - User authentication table is properly configured    - Task management tables have correct relationships 2. Test database migrations and ensure all Flask-SQLAlchemy models are properly mapped. 3. Verify database environment variables are correctly configured in the DigitalOcean App Platform. 4. Provide commands to check database logs for any connection errors or performance issues. If any database issues are detected, provide the exact SQL commands or configuration changes needed to fix them. 
    • Чего ожидать

      • Проверка схемы базы данных, тесты подключения, SQL команды для валидации
  • Подтвердить

    • Таблицы базы данных существуют, отношения работают, подтверждена устойчивость данных
  • Запрос на проверку производительности и безопасности

    Perform a final security and performance audit of the deployed task management application.  Instructions: 1. Check for common security vulnerabilities:    - SQL injection protection in API endpoints    - Cross-site scripting (XSS) prevention    - Authentication token security    - Input validation on all forms and API endpoints  2. Verify performance metrics:    - Application response times    - Database query performance    - Static file serving efficiency    - WebSocket connection stability  3. Test error handling:    - 404 error pages work correctly    - API returns proper error codes    - Database connection failure scenarios    - Invalid input handling  4. Provide recommendations for any security improvements or performance optimizations found. 
    • Чего ожидать

      • Результаты аудита безопасности, показатели производительности, проверка обработки ошибок
  • Подтвердить

    • Меры безопасности активны, производительность приемлема, обработка ошибок функционирует.
  • Советы профессионалов

    • Всегда утверждайте вызовы инструментов — Нажмите y, когда будет предложено
    • Держите панели мониторинга открытыми — Следите за GitHub и DigitalOcean в отдельных вкладках
    • Создание базы данных занимает время — 5-10 минут является нормой
    • Каждая функция строится на предыдущей — Не пропускайте шаги
    • Сохраните подсказки — Вы можете повторно использовать этот процесс для будущих проектов

    Заключение

    Вы только что испытали передовой опыт в разработке программного обеспечения. За меньше чем 90 минут вы:

    • Создано приложение, готовое к эксплуатации, с использованием только естественного языка
    • Оркестровал сложную облачную инфраструктуру без написания скриптов развертывания
    • Реализованы профессиональные CI/CD рабочие процессы через общение
    • Стал свидетелем автономного развития ИИ, который принимает архитектурные решения самостоятельно.

    Этот учебник успешно продемонстрировал, как использовать Claude Code и серверы MCP для автоматизации полного жизненного цикла разработки приложений. От начальной настройки проекта и декомпозиции задач до разработки функций, создания CI/CD пайплайна и подготовки к выпуску в производство — AI-агент автономно координировал сложные операции на GitHub и DigitalOcean. Это демонстрирует огромный потенциал агентного кодирования для оптимизации DevOps-рабочих процессов и ускорения доставки программного обеспечения.

    Комментарии

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *