Tổng quan về các kỹ năng liên quan đến Android

Các kỹ năng Android là những chỉ dẫn được tối ưu hoá bằng AI, giúp các công cụ và tác nhân AI hiểu rõ hơn và thực thi các mẫu cụ thể tuân theo các phương pháp hay nhất và hướng dẫn về hoạt động phát triển Android. Các mẫu này nằm trong kho lưu trữ GitHub về các kỹ năng Android.

Bạn có thể dùng một kỹ năng Android để thực hiện các tác vụ như sau:

  • Di chuyển từ XML sang Compose
  • Nâng cấp lên AGP 9
  • Thiết lập các khung hình mới hơn như Navigation 3
  • Hiện đại hoá giao diện người dùng ứng dụng bằng cách chuyển sang chế độ hiển thị tràn viền
  • Cải thiện hiệu suất bằng cách kiểm tra cấu hình R8

Bằng cách sử dụng các kỹ năng Android, bạn có thể giúp LLM có được kiến thức và bối cảnh gần đây hơn về các quy trình làm việc chuyên biệt trên Android.

Các kỹ năng của Android tuân theo tiêu chuẩn mở kỹ năng của tác nhân, vì vậy, chúng tương thích với mọi công cụ AI hỗ trợ kỹ năng. Trang này giải thích cách sử dụng các kỹ năng trong Android Studio và cách sử dụng Android CLI để cài đặt các kỹ năng nhằm sử dụng với mọi tác nhân và công cụ mà bạn chọn.

Các lợi ích chính của kỹ năng Android

Các kỹ năng Android mang lại một số lợi ích chính nhằm đẩy nhanh quy trình làm việc dựa trên tác nhân để tạo ra mã Android chất lượng cao một cách hiệu quả hơn:

  • Cung cấp kiến thức chuyên môn: Cung cấp thêm ngữ cảnh cụ thể về Android cho các tác nhân, liên kết thực tế cho họ theo yêu cầu và mở rộng kiến thức cũng như chuyên môn mặc định của họ ngoài chu kỳ huấn luyện mô hình thông thường.
  • Quy trình có thể lặp lại: Cung cấp hướng dẫn tiêu chuẩn để đảm bảo các tác vụ nhiều bước trong quá trình phát triển Android được thực hiện một cách nhất quán.
  • Gói tài nguyên: Đưa tập lệnh, mẫu hoặc tài liệu bổ sung cùng với hướng dẫn SKILL.md chính để tác nhân có mọi thứ cần thiết ở một nơi, tránh việc phải đính kèm tệp theo cách thủ công cho một câu lệnh.
  • Chia sẻ kiến thức chuyên môn: Đóng gói các mẫu phát triển Android của nhóm vào các thư mục dùng chung để có quyền truy cập và cộng tác hợp nhất.

Sử dụng các kỹ năng về Android

Các kỹ năng Android được tích hợp trong Android CLI để sử dụng với bất kỳ tác nhân nào mà bạn chọn.

gemini_cli_skills_demo.gif

Android CLI

Bạn nên cài đặt một kỹ năng Android bằng Android CLI. Nhờ đó, bạn có thể dễ dàng khám phá, tải xuống và quản lý các kỹ năng cho mọi tác nhân mà bạn chọn.

Android Studio

Bạn có thể tải một kỹ năng xuống từ kho lưu trữ GitHub về các kỹ năng Androidnhập kỹ năng đó vào dự án của bạn trong Android Studio.

Kích hoạt kỹ năng

Tác nhân sẽ tự động kích hoạt những kỹ năng phù hợp với nhiệm vụ của bạn. Để sử dụng một kỹ năng, hãy ra lệnh cho tác nhân hoàn thành một nhiệm vụ liên quan đến kỹ năng đó, ví dụ: "Thiết kế giao diện người dùng ứng dụng của tôi tràn viền". Trợ lý ảo sẽ tự động tìm và sử dụng kỹ năng nếu có.

Trong Android Studio, bạn cũng có thể gọi một kỹ năng theo cách thủ công ngay bằng cách nhập @skill-name vào cửa sổ trò chuyện.

Tạo kỹ năng của riêng bạn

Bạn có thể tạo các kỹ năng của riêng mình để đóng gói và chia sẻ quy trình làm việc của nhóm. Để tìm hiểu thêm về các yêu cầu đối với kỹ năng, hãy xem quy cách về kỹ năng của nhân viên hỗ trợ.

Tác nhân sẽ tìm kiếm các kỹ năng bắt đầu từ thư mục .skills/ hoặc .agent/skills/ nằm ở gốc dự án của bạn. Để tạo một kỹ năng tuỳ chỉnh, hãy làm theo các bước sau:

  1. Tạo một thư mục cho kỹ năng của bạn (ví dụ: my-new-skill/).
  2. Tạo một tệp SKILL.md (phân biệt chữ hoa chữ thường) bên trong thư mục mới.

Các kỹ năng phải tuân thủ những quy tắc sau:

  • Mỗi kỹ năng có một thư mục: Mỗi kỹ năng phải có thư mục riêng biệt chứa tệp SKILL.md và mọi tài nguyên bổ sung.
  • Lồng ghép: Tất cả các kỹ năng phải nằm trong thư mục .skills/ hoặc .agent/skills/ ở thư mục gốc của dự án. Tuy nhiên, bạn có thể sử dụng thư mục con để sắp xếp hiệu quả hơn (ví dụ: skills/ui-flows/<skill name>/SKILL.md hoặc skills/testing/<skill name>/SKILL.md).
  • Phạm vi: Hiện tại, chỉ những kỹ năng nằm trong cơ sở mã của dự án mới được hỗ trợ.

Tệp SKILL.md sử dụng một khối YAML cho siêu dữ liệu và Markdown tiêu chuẩn cho hướng dẫn.

  • name: Giá trị nhận dạng duy nhất cho kỹ năng. Tên này phải khớp với tên thư mục.
  • description: Giải thích rõ ràng về chức năng của kỹ năng và thời điểm mà tác nhân nên sử dụng kỹ năng đó.
  • Nội dung: Nội dung Markdown bên dưới khối YAML chứa các hướng dẫn định hướng hành vi của tác nhân khi kỹ năng đang hoạt động.
---
name: skill-name
description: A description of what this skill does and when to use it.
metadata:
  author: example-org
  version: "1.0"
---

Skill content

Nguyên tắc về định dạng

  • Tên: Tối đa 64 ký tự (chỉ gồm chữ cái viết thường, số và dấu gạch ngang).
  • Nội dung mô tả: Tối đa 1024 ký tự.
  • Nội dung chính: Cố gắng đạt từ 10.000 đến 20.000 ký tự (khoảng 2.500 đến 5.000 mã thông báo). Nếu hướng dẫn của bạn vượt quá giới hạn này, hãy cân nhắc việc di chuyển tài liệu chi tiết sang một tệp tài nguyên như mô tả trong phần Thư mục kỹ năng không bắt buộc.

Thư mục kỹ năng không bắt buộc

Để giữ cho tệp SKILL.md của bạn ngắn gọn và theo kiểu mô-đun, bạn có thể đưa các tài nguyên bổ sung vào các thư mục không bắt buộc sau đây trong thư mục của kỹ năng:

  • scripts/: Chứa mã thực thi (ví dụ: Python hoặc Bash) mà tác nhân có thể chạy.
  • references/: Chứa tài liệu kỹ thuật chi tiết, tài liệu tham khảo về API hoặc hướng dẫn dành riêng cho từng miền.
  • assets/: Chứa các tài nguyên tĩnh như mẫu tài liệu, sơ đồ giao diện người dùng hoặc giản đồ JSON.

Khi tham chiếu đến các tệp này trong hướng dẫn SKILL.md, hãy sử dụng đường dẫn tương đối từ thư mục gốc của kỹ năng. Ví dụ: Run the script at scripts/cleanup.py.

Cách hoạt động của kỹ năng

Kỹ năng thể hiện chuyên môn theo yêu cầu. Cấu trúc này cho phép tác nhân duy trì một số lượng lớn các chức năng chuyên biệt mà không làm lộn xộn cửa sổ ngữ cảnh tức thì của mô hình.

Mô hình sẽ tự động quyết định thời điểm sử dụng một kỹ năng dựa trên yêu cầu của bạn và nội dung mô tả của kỹ năng đó. Khi xác định được một kỹ năng phù hợp, mô hình sẽ tự động lấy toàn bộ hướng dẫn và tài nguyên cần thiết để hoàn thành nhiệm vụ.