অ্যান্ড্রয়েড দক্ষতার সংক্ষিপ্ত বিবরণ

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

আপনি একটি অ্যান্ড্রয়েড স্কিল ব্যবহার করে নিম্নলিখিত কাজগুলো করতে পারেন:

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

অ্যান্ড্রয়েড দক্ষতা ব্যবহার করে, আপনি এলএলএম শিক্ষার্থীদের বিশেষায়িত অ্যান্ড্রয়েড ওয়ার্কফ্লো বিষয়ে সাম্প্রতিক জ্ঞান ও প্রেক্ষাপট দিয়ে ভিত্তি মজবুত করতে সাহায্য করতে পারেন।

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

অ্যান্ড্রয়েড দক্ষতার মূল সুবিধাগুলি

অ্যান্ড্রয়েড দক্ষতা বেশ কিছু গুরুত্বপূর্ণ সুবিধা প্রদান করে, যার লক্ষ্য হলো আরও দক্ষতার সাথে উচ্চ-মানের অ্যান্ড্রয়েড কোড তৈরির জন্য আপনার এজেন্টিক কর্মপ্রবাহকে ত্বরান্বিত করা:

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

অ্যান্ড্রয়েড দক্ষতা ব্যবহার করুন

অ্যান্ড্রয়েড স্কিলগুলো অ্যান্ড্রয়েড সিএলআই-তে সমন্বিত করা আছে, যা আপনার পছন্দের যেকোনো এজেন্টের সাথে ব্যবহার করা যাবে।

gemini_cli_skills_demo.gif

অ্যান্ড্রয়েড সিএলআই

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

অ্যান্ড্রয়েড স্টুডিও

আপনি অ্যান্ড্রয়েড স্কিলস গিটহাব রিপো থেকে একটি স্কিল ডাউনলোড করে অ্যান্ড্রয়েড স্টুডিওতে আপনার প্রজেক্টে ইম্পোর্ট করতে পারেন।

একটি দক্ষতা সক্রিয় করুন

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

অ্যান্ড্রয়েড স্টুডিওতে , আপনি চ্যাট উইন্ডোতে সরাসরি @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 ব্লক এবং নির্দেশাবলীর জন্য স্ট্যান্ডার্ড মার্কডাউন ব্যবহার করে।

  • name : দক্ষতার জন্য একটি অনন্য শনাক্তকারী। এটি ডিরেক্টরি নামের সাথে মিলতে হবে।
  • description : দক্ষতাটি কী কাজ করে এবং এজেন্ট কখন এটি ব্যবহার করবে তার একটি সুস্পষ্ট ব্যাখ্যা।
  • মূল অংশ: YAML ব্লকের নিচের মার্কডাউন মূল অংশে সেই নির্দেশাবলী থাকে যা স্কিলটি সক্রিয় থাকাকালীন এজেন্টের আচরণকে নিয়ন্ত্রণ করে।
---
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/ : এতে নির্বাহযোগ্য কোড (যেমন, পাইথন বা ব্যাশ) থাকে যা এজেন্ট চালাতে পারে।
  • references/ : এতে বিস্তারিত প্রযুক্তিগত ডকুমেন্টেশন, এপিআই রেফারেন্স, বা ডোমেন-নির্দিষ্ট নির্দেশিকা রয়েছে।
  • assets/ : এতে ডকুমেন্ট টেমপ্লেট, UI ডায়াগ্রাম বা JSON স্কিমার মতো স্থির রিসোর্সসমূহ থাকে।

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

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

দক্ষতা হলো চাহিদা অনুযায়ী উপলব্ধ বিশেষজ্ঞতা। এই কাঠামোটি এজেন্টকে মডেলের তাৎক্ষণিক কনটেক্সট উইন্ডোকে অগোছালো না করেই বিপুল সংখ্যক বিশেষায়িত সক্ষমতা বজায় রাখতে সাহায্য করে।

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