- DevCycle đã tái cấu trúc toàn diện quy trình onboarding xoay quanh tích hợp MCP, định hướng nhà phát triển cài đặt SDK ngay trong trình soạn thảo mã của chính họ, dẫn đến tỷ lệ cài đặt SDK tăng khoảng 3 lần.
- Trước đây sản phẩm được thiết kế theo hướng trải nghiệm qua ứng dụng mẫu hoặc sandbox, nhưng từ góc nhìn lập trình viên nó bị coi là một đường vòng tách khỏi dự án thực tế, nên tỷ lệ bỏ dở cao.
- Luồng mới kết hợp với AI coding assistant (CLAUDE Code, Cursor, v.v.) và MCP để tự động nhận diện ngôn ngữ và framework, đồng thời cung cấp quy trình cài đặt được cá nhân hóa.
- Chỉ với hai prompt ngôn ngữ tự nhiên đã có thể hoàn tất cài đặt SDK và tạo feature flag, rồi xác nhận kết quả ngay trên dashboard.
- DevCycle cho rằng trong lần chuyển đổi này, việc thay đổi onboarding từ hướng “học” sang hướng “sử dụng” là bước quan trọng, đồng thời đề xuất một mô hình onboarding sản phẩm mới cho thời đại AI coding assistant.
Bối cảnh thay đổi
- Mục tiêu onboarding của DevCycle là giúp người dùng trải nghiệm giá trị cốt lõi của sản phẩm nhanh nhất.
- Với sản phẩm dựa trên SDK, ‘aha moment’ xảy ra ngay khi SDK được cài vào chính ứng dụng của họ.
- Tutorial ban đầu cung cấp ba đường đi: trình duyệt không-code, code sandbox, và ứng dụng mẫu, nhưng đa số nhà phát triển thấy việc cài ứng dụng mẫu khá phiền phức nên dễ bỏ cuộc.
- Kết quả là ngay cả khi hoàn tất tutorial, SDK chưa được áp dụng vào app thực, khiến họ không cảm nhận được giá trị thực sự.
Hạn chế của luồng ứng dụng mẫu hiện tại
- Ưu điểm: Diễn giải hiệu quả các khái niệm cốt lõi và kiến trúc nền tảng của DevCycle.
- Nhược điểm:
- Cảm giác phức tạp, gây tỷ lệ rời bỏ cao.
- Thực hiện trong môi trường tách biệt khỏi dự án thực, nên trải nghiệm giá trị rất gián tiếp.
- Mục tiêu cuối cùng là cài SDK vẫn phải làm riêng sau khi xong tutorial.
Lý do triển khai MCP
- MCP (Model-Context-Protocol) là giao thức cho phép AI coding assistant giao tiếp trực tiếp với nền tảng để tự động hóa việc gọi API và thao tác mã.
- Có thể tự động hóa quá trình cài đặt và khởi tạo SDK ngay bên trong IDE mà nhà phát triển đang dùng.
- Nhận diện ngôn ngữ và framework, chèn SDK key, tạo tài nguyên nền tảng đều do code assistant thực hiện trực tiếp.
- Kết quả là người dùng có thể đi theo một luồng thẳng từ đăng ký tài khoản đến cài SDK.
Cấu trúc onboarding mới dựa trên MCP
- Onboarding được rút gọn còn 3 bước.
- 1. Cài đặt DevCycle MCP
- Chọn AI assistant đang dùng (Cursor, Claude Code, VS Code, v.v.) rồi cài đặt một lần hoặc xem hướng dẫn chi tiết
- Khi bắt được sự kiện cài đặt hoàn tất (
mcp_ready) sẽ tự động tiếp tục
- 2. Cài đặt SDK
- Nhập prompt “Install the DevCycle SDK.” cho assistant
- MCP gửi đúng lệnh cài đặt và SDK key phù hợp với môi trường ứng dụng để tự động cài
- Khi cài xong, tự động chuyển sang bước tiếp theo
- 3. Tạo banner Hello World
- Nhập “Create a Hello World banner and gate it behind a flag.”
- MCP tạo Feature và Variable, rồi nối vào client code
- Có thể kiểm tra kết quả theo thời gian thực trên dashboard
So sánh với cách trước
- Vị trí làm việc: ứng dụng mẫu trên trình duyệt/thử nghiệm cục bộ → repository mã thực tế của người dùng
- Đường dẫn cài đặt: cài ứng dụng mẫu → cài trực tiếp SDK
- Cách tiến hành: tutorial theo từng bước → tự động hóa bằng hai câu tự nhiên
- Điểm kết thúc: học khi chưa cài SDK → cài xong SDK + chạy feature flag
Nguyên lý hoạt động bên trong
- MCP phát hiện ngôn ngữ và framework qua AI assistant và sinh prompt cài đặt phù hợp
- DevCycle nhận diện các sự kiện MCP/SDK (ví dụ: cài đặt, khởi tạo, đánh giá biến) để tự động mở khóa các bước tiếp theo
- Toàn bộ thao tác thực sự được gom thành chỉ hai prompt:
- “Install the DevCycle SDK.”
- “Create a Hello World banner feature and gate it behind a flag.”
Kết quả và tác động
- Tỷ lệ cài đặt SDK tăng khoảng 3 lần
- Khi người dùng thực hiện trong luồng công việc tự nhiên, tỷ lệ rời bỏ giảm
- Trải nghiệm giá trị nhanh hơn vì sau khi cài đặt là có thể dùng feature flag ngay
Bài học khi đưa MCP vào
- PM sản phẩm: Cần xem MCP không chỉ là kết nối AI đơn thuần mà còn là một điểm chạm sản phẩm mới
- Kỹ sư: MCP đóng vai trò lớp giúp tự động hóa có tính quyết định các bước cài đặt và cấu hình phức tạp
- Người dùng AI: Có thể để AI thực hiện các thao tác công việc có cấu trúc như sửa mã, cấu hình môi trường
Các thách thức còn lại và cách xử lý
- Ma sát trong cài đặt/xác thực MCP vẫn còn
- Vấn đề hành vi AI không xác định được giải quyết bằng kiểm soát quyền và guardrail API
- Để đảm bảo độ tin cậy của mã, mọi thay đổi được thiết kế để có thể xem xét dựa trên diff
Ghi chú triển khai kỹ thuật
- Mô hình sự kiện:
mcp_installed → sdk_initialized → variable_evaluated
- Prompt kết hợp yêu cầu dễ đọc cho con người với lệnh theo hướng công cụ
- Có sẵn cơ chế an toàn (quyền, tùy chọn skip) để ngăn thao tác phá hủy
Kế hoạch sắp tới
- Sẽ triển khai ‘Day-1 recipe’ có thể mở rộng từ ví dụ ban đầu (Hello World)
- Có kế hoạch hỗ trợ tự động hóa migration mã cho các nền tảng Feature Flagging khác
Kết luận
- Dù MCP vẫn ở giai đoạn đầu, nó đang hoạt động như công cụ giúp giảm đáng kể ma sát onboarding cho sản phẩm dựa trên SDK.
- Khi DevCycle chuyển onboarding sang trọng tâm MCP, onboarding đã chuyển từ ‘trải nghiệm học hỏi’ thành ‘trải nghiệm sử dụng trực tiếp’.
- Đây là ví dụ nêu bật một mô hình onboarding mới phù hợp với kỷ nguyên AI coding assistant
1 bình luận
Dạo gần đây, khi mình triển khai thứ gì đó, mình cũng nghĩ đến việc viết một README riêng dành cho AI agent.