Android স্কিলের ওভারভিউ

Android স্কিল হল AI-অপ্টিমাইজ করা নির্দেশাবলী, যা AI টুল এবং এজেন্টদের Android ডেভেলপমেন্টের পেশাদার পদ্ধতি এবং নির্দেশিকা অনুসরণ করে নির্দিষ্ট প্যাটার্নগুলি আরও ভালোভাবে বুঝতে এবং সম্পাদন করতে সাহায্য করে। এগুলি Android স্কিল GitHub রিপোজিটরিতে রাখা হয়।

আপনি Android স্কিল ব্যবহার করে নিম্নলিখিত টাস্কগুলি করতে পারবেন:

  • XML থেকে Compose-এ মাইগ্রেট করা
  • AGP 9-এ আপগ্রেড করুন
  • Navigation 3-এর মতো নতুন ফ্রেমওয়ার্ক সেট-আপ করা
  • আপনার অ্যাপের UI-কে এজ-টু-এজ করে আধুনিক করে তুলুন
  • আপনার R8 কনফিগারেশন অডিট করে পারফর্ম্যান্স উন্নত করুন

Android স্কিল ব্যবহার করে, আপনি আরও সাম্প্রতিক জ্ঞান এবং বিশেষ Android ওয়ার্কফ্লোর কনটেক্সট সহ LLM-কে গ্রাউন্ড করতে সাহায্য করতে পারেন।

Android স্কিল এজেন্ট স্কিল ওপেন স্ট্যান্ডার্ড অনুসরণ করে, তাই এটি স্কিল সাপোর্ট করে এমন যেকোনও AI টুলের সাথে মানানসই। এই পৃষ্ঠায় Android Studio-তে কীভাবে স্কিল ব্যবহার করতে হয় এবং কীভাবে Android CLI ব্যবহার করে আপনার পছন্দের যেকোনও এজেন্ট ও টুলের সাথে ব্যবহার করার জন্য স্কিল ইনস্টল করতে হয় তা ব্যাখ্যা করা হয়েছে।

Android স্কিলের মূল সুবিধা

Android স্কিল অনেক গুরুত্বপূর্ণ সুবিধা প্রদান করে যার লক্ষ্য হল আরও দক্ষতার সাথে হাই-কোয়ালিটি Android কোড তৈরি করার জন্য আপনার এজেন্টিক ওয়ার্কফ্লোকে ত্বরান্বিত করা:

  • বিশেষজ্ঞের জ্ঞান দিয়ে গ্রাউন্ড করা: এজেন্টদের আরও Android-নির্দিষ্ট প্রসঙ্গ প্রদান করুন, চাহিদা অনুযায়ী তাদের গ্রাউন্ড করুন এবং নিয়মিত মডেল ট্রেনিং চক্রের বাইরে তাদের ডিফল্ট জ্ঞান ও দক্ষতা বাড়ান।
  • পুনরাবৃত্তিযোগ্য ওয়ার্কফ্লো: Android ডেভেলপমেন্টে মাল্টি-স্টেপ টাস্ক যাতে ধারাবাহিকভাবে সম্পূর্ণ করা হয় তা নিশ্চিত করতে স্ট্যান্ডার্ড নির্দেশাবলী প্রদান করে।
  • রিসোর্স বান্ডলিং: আপনার মূল SKILL.md নির্দেশের পাশাপাশি স্ক্রিপ্ট, টেমপ্লেট বা অতিরিক্ত ডকুমেন্টেশন অন্তর্ভুক্ত করুন যাতে এজেন্টের কাছে একই জায়গায় প্রয়োজনীয় সবকিছু থাকে, প্রম্পটের জন্য ম্যানুয়ালি ফাইল অ্যাটাচ করার প্রয়োজনীয়তা এড়ানো যায়।
  • শেয়ার করা দক্ষতা: ইউনিফায়েড অ্যাক্সেস ও কোলাবরেশনের জন্য আপনার টিমের Android ডেভেলপমেন্ট প্যাটার্ন শেয়ার করা ফোল্ডারে প্যাকেজ করুন।

Android স্কিল ব্যবহার করুন

Android CLI-তে Android স্কিল ইন্টিগ্রেট করা আছে, যা আপনার পছন্দের যেকোনও এজেন্টের সাথে ব্যবহার করা যাবে।

gemini_cli_skills_demo.gif

Android CLI

আমরা Android CLI ব্যবহার করে Android স্কিল ইনস্টল করার সাজেশন দিই, যা আপনার পছন্দের যেকোনও এজেন্টের জন্য স্কিল খুঁজে পাওয়া, ডাউনলোড করা ও ম্যানেজ করা সহজ করে তোলে।

  • উপলভ্য স্কিলের তালিকা দেখতে, android skills list রান করুন।
  • স্কিল ইনস্টল করতে, android skills add skill-name রান করুন। আপনার কাছে আগে থেকেই স্কিল ইনস্টল করা থাকলে, skills add এটিকে লেটেস্ট ভার্সনে আপডেট করবে।

Android Studio

আপনি Android স্কিল GitHub রেপো থেকে স্কিল ডাউনলোড করতে এবং Android Studio-তে আপনার প্রোজেক্টে এটি ইমপোর্ট করতে পারবেন।

স্কিল অ্যাক্টিভেট করুন

আপনার টাস্কের ক্ষেত্রে প্রাসঙ্গিক স্কিল এজেন্ট অটোমেটিক অ্যাক্টিভেট করে। কোনও স্কিল ব্যবহার করতে, এজেন্টকে সেই স্কিল সম্পর্কিত কোনও টাস্ক সম্পূর্ণ করার জন্য প্রম্পট করুন, যেমন "আমার অ্যাপ UI এজ-টু-এজ করো।" এজেন্টকে অটোমেটিক স্কিল খুঁজে নিতে হবে এবং উপলভ্য থাকলে তা ব্যবহার করতে হবে।

Android Studio-তে, আপনি চ্যাট উইন্ডোতে সরাসরি @skill-name টাইপ করে ম্যানুয়ালি কোনও স্কিল চালু করতে পারেন।

আপনার নিজস্ব স্কিল তৈরি করুন

আপনার টিমের ওয়ার্কফ্লো প্যাকেজ ও শেয়ার করার জন্য আপনি নিজের স্কিল তৈরি করতে পারবেন। স্কিল সংক্রান্ত প্রয়োজনীয়তা সম্পর্কে আরও জানতে, এজেন্ট স্কিল স্পেসিফিকেশন দেখুন।

এজেন্ট আপনার প্রোজেক্ট রুটে অবস্থিত .skills/ বা .agent/skills/ ডিরেক্টরি থেকে শুরু করে দক্ষতা খোঁজে। কাস্টম স্কিল তৈরি করতে, এইসব ধাপ অনুসরণ করুন:

  1. আপনার স্কিলের জন্য একটি ডিরেক্টরি তৈরি করুন (যেমন, my-new-skill/)।
  2. নতুন ডিরেক্টরির মধ্যে একটি SKILL.md ফাইল তৈরি করুন (ছোট ও বড় হাতের অক্ষরের মধ্যে পার্থক্য করা হয়)।

দক্ষতাকে অবশ্যই এইসব নিয়ম মেনে চলতে হবে:

  • প্রতিটি স্কিলের জন্য একটি ডিরেক্টরি: প্রতিটি স্কিলের নিজস্ব অনন্য ডিরেক্টরি থাকতে হবে যার মধ্যে একটি SKILL.md ফাইল এবং যেকোনও অতিরিক্ত রিসোর্স অন্তর্ভুক্ত থাকে।
  • নেস্টিং: সব স্কিল অবশ্যই প্রোজেক্ট রুটের .skills/ বা .agent/skills/ ডিরেক্টরিতে থাকতে হবে। তবে, আরও ভালভাবে সাজানোর জন্য আপনি সাবডিরেক্টরি ব্যবহার করতে পারেন (যেমন, skills/ui-flows/<skill name>/SKILL.md বা skills/testing/<skill name>/SKILL.md)।
  • স্কোপ: প্রোজেক্টের কোডবেসের মধ্যে থাকা স্কিলই শুধু কাজ করে।
প্রোজেক্টে স্কিল ফাইলের লোকেশন দেখানো ডিরেক্টরি স্ট্রাকচার
স্কিল ফাইলের স্ট্রাকচার।

SKILL.md ফাইলটি মেটাডেটার জন্য YAML ব্লক এবং নির্দেশাবলীর জন্য স্ট্যান্ডার্ড Markdown ব্যবহার করে।

  • name: স্কিলের জন্য অনন্য শনাক্তকারী। এটি ডিরেক্টরির নামের সাথে ম্যাচ করতে হবে।
  • description: স্কিলটি কী করে এবং কখন এজেন্টের এটি ব্যবহার করা উচিত তার একটি স্পষ্ট ব্যাখ্যা।
  • বডি: YAML ব্লকের নিচে Markdown বডিতে নির্দেশাবলী থাকে যা স্কিল অ্যাক্টিভ থাকাকালীন এজেন্টের আচরণকে গাইড করে।
---
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

ফর্ম্যাট সংক্রান্ত নির্দেশিকা

  • নাম: সর্বাধিক ৬৪টি অক্ষর (শুধু ছোট হাতের অক্ষর, সংখ্যা ও হাইফেন)।
  • বিবরণ: সর্বাধিক ১০২৪টি অক্ষর।
  • বডি কন্টেন্ট: ১০ হাজার থেকে ২০ হাজার অক্ষর (~২,৫০০ থেকে ৫,০০০ টোকেন) লেখার চেষ্টা করুন। আপনার নির্দেশাবলী এর থেকে বেশি হলে, ঐচ্ছিক স্কিল ডিরেক্টরি-তে যেমন বর্ণনা করা হয়েছে, বিস্তারিত ডকুমেন্টেশন একটি রিসোর্স ফাইলে সরানোর কথা বিবেচনা করুন।

ঐচ্ছিক স্কিল ডিরেক্টরি

আপনার SKILL.md ফাইল সংক্ষিপ্ত এবং মডুলার রাখতে, আপনি আপনার স্কিলের ফোল্ডারের মধ্যে নিম্নলিখিত ঐচ্ছিক ডিরেক্টরিতে অতিরিক্ত রিসোর্স অন্তর্ভুক্ত করতে পারেন:

  • scripts/: এতে এক্সিকিউটেবল কোড (যেমন, Python বা Bash) থাকে যা এজেন্ট রান করতে পারে।
  • references/: এতে বিস্তারিত টেকনিক্যাল ডকুমেন্টেশন, API রেফারেন্স বা ডোমেন-নির্দিষ্ট নির্দেশিকা থাকে।
  • assets/: এতে ডকুমেন্ট টেমপ্লেট, UI ডায়াগ্রাম বা JSON স্কিমার মতো স্ট্যাটিক রিসোর্স থাকে।

আপনার SKILL.md নির্দেশাবলীতে এইসব ফাইল উল্লেখ করার সময়, স্কিল রুট থেকে রিলেটিভ পাথ ব্যবহার করুন। যেমন: Run the script at scripts/cleanup.py।

দক্ষতা কীভাবে কাজ করে

স্কিল অন-ডিমান্ড দক্ষতাকে তুলে ধরে। এই স্ট্রাকচার এজেন্টকে মডেলের ইমিডিয়েট কনটেক্সট উইন্ডোকে বিশৃঙ্খল না করেই অনেকগুলি বিশেষ ক্ষমতা বজায় রাখতে দেয়।

আপনার অনুরোধ এবং স্কিলের বিবরণের উপর ভিত্তি করে মডেলটি নিজেই সিদ্ধান্ত নেয় যে কখন কোনও স্কিল ব্যবহার করতে হবে। কোনও প্রাসঙ্গিক স্কিল শনাক্ত করা হলে, মডেলটি টাস্ক সম্পূর্ণ করার জন্য প্রয়োজনীয় সম্পূর্ণ নির্দেশাবলী এবং রিসোর্স ডায়নামিকভাবে নিয়ে আসে।