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

Kỹ năng Android là hướng 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ề quá trình phát triển Android. Các kỹ năng này được lưu trữ trong kho lưu trữ GitHub về kỹ năng Android .

Bạn có thể sử dụng 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 mới hơn như Navigation 3
  • Hiện đại hoá giao diện người dùng của ứng dụng bằng cách làm cho giao diện đó 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 kỹ năng Android, bạn có thể giúp các mô hình ngôn ngữ lớn (LLM) 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.

Kỹ năng Android tuân theo tiêu chuẩn mở về kỹ năng của tác nhân , vì vậy, các kỹ năng này 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 kỹ năng trong Android Studio và cách sử dụng CLI Android để cài đặt 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

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 của tác nhân để tạo mã Android chất lượng cao một cách hiệu quả hơn:

  • Nền tảng kiến thức chuyên môn: Cung cấp thêm bối cảnh dành riêng cho Android cho các tác nhân, giúp các tác nhân có nền tảng kiến thức theo yêu cầu và mở rộng kiến thức và 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 làm việc có thể lặp lại: Cung cấp hướng dẫn tiêu chuẩn để giúp đảm bảo rằng 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 lời nhắc.
  • Chuyên môn dùng chung: Đó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 để truy cập và cộng tác hợp nhất.

Sử dụng kỹ năng Android

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

gemini_cli_skills_demo.gif

Android CLI

Bạn nên cài đặt kỹ năng Android bằng CLI Android. Cách này giúp bạn dễ dàng khám phá, tải xuống, và quản lý kỹ năng cho mọi tác nhân mà bạn chọn.

  • Để xem danh sách các kỹ năng hiện có, hãy chạy android skills list.
  • Để cài đặt một kỹ năng, hãy chạy android skills add --skill skill-name. Nếu bạn đã cài đặt kỹ năng này, skills add sẽ cập nhật kỹ năng đó lên phiên bản mới nhất.

Android Studio

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

Kích hoạt một kỹ năng

Tác nhân sẽ tự động kích hoạt các kỹ năng có liên quan đến tác vụ của bạn. Để sử dụng một kỹ năng, hãy nhắc tác nhân hoàn thành một tác vụ liên quan đến kỹ năng đó, chẳng hạn như "Làm cho giao diện người dùng của ứng dụng tràn viền". Tác nhân 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 bằng cách nhập @skill-name trực tiếp trong cửa sổ trò chuyện.

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

Bạn có thể tạo 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 thông số kỹ thuật về kỹ năng của tác nhân.

Tác nhân sẽ tìm kỹ năng bắt đầu từ các thư mục .skills/ hoặc .agent/skills/ nằm ở gốc dự á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 tệp SKILL.md (phân biệt chữ hoa chữ thường) bên trong thư mục mới.

Kỹ năng phải tuân theo các quy tắc sau:

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

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. Giá trị 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 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 hướng dẫn 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ỉ chữ cái viết thường, số và dấu gạch nối).
  • Nội dung mô tả: Tối đa 1024 ký tự.
  • Nội dung: Mục tiêu là 10.000 – 20.000 ký tự (~2.500 – 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 chuyển tài liệu chi tiết sang tệp tài nguyên như mô tả trong 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 ngắn gọn và theo 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 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 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ừ gốc 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 khả 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 và nội dung mô tả của kỹ năng đó. Khi xác định được một kỹ năng có liên quan, mô hình sẽ tự động kéo toàn bộ hướng dẫn và tài nguyên cần thiết để hoàn thành tác vụ.