স্কিল আপনাকে বিশেষায়িত দক্ষতা এবং কাস্টম ওয়ার্কফ্লোর মাধ্যমে এজেন্ট মোডের সক্ষমতা বাড়াতে সাহায্য করে। এগুলো এজেন্ট স্কিলস ওপেন স্ট্যান্ডার্ডের উপর ভিত্তি করে তৈরি।
AGENTS.md ফাইলের বিপরীতে, স্কিলগুলো চাহিদা অনুযায়ী অর্জিত দক্ষতার প্রতিনিধিত্ব করে। এই কাঠামোটি এজেন্ট মোডকে মডেলের তাৎক্ষণিক কনটেক্সট উইন্ডোকে অগোছালো না করেই বিপুল সংখ্যক বিশেষায়িত ক্ষমতা বজায় রাখতে সাহায্য করে—যেমন নির্দিষ্ট লাইব্রেরি সংস্করণের মধ্যে স্থানান্তর করা বা একটি কম্পোজেবলকে বিভিন্ন স্ক্রিন আকারের সাথে খাপ খাইয়ে নেওয়া।
মডেলটি আপনার অনুরোধ এবং দক্ষতার বিবরণের উপর ভিত্তি করে কখন একটি দক্ষতা ব্যবহার করতে হবে তা স্বয়ংক্রিয়ভাবে সিদ্ধান্ত নেয়। যখন একটি প্রাসঙ্গিক দক্ষতা শনাক্ত করা হয়, তখন মডেলটি কাজটি সম্পন্ন করার জন্য প্রয়োজনীয় সম্পূর্ণ নির্দেশাবলী এবং সংস্থানসমূহ গতিশীলভাবে সংগ্রহ করে।
প্রয়োজন অনুযায়ী কোনো স্কিল সক্রিয় করতে, এজেন্টকে সেই স্কিলের সাথে প্রাসঙ্গিক একটি কাজ করতে বলুন। এছাড়াও, কোনো নির্দিষ্ট স্কিল চালু করার জন্য আপনি ইনপুট বক্সে @ চিহ্নটি লিখতে পারেন।
মূল সুবিধাগুলি
- সম্মিলিত দক্ষতা: জটিল ওয়ার্কফ্লো (যেমন একটি নির্দিষ্ট টিমের পুল রিকোয়েস্ট রিভিউ প্রক্রিয়া) একটি ডেডিকেটেড ফোল্ডারে গুছিয়ে রাখুন যা যে কেউ ব্যবহার করতে পারবে।
- পুনরাবৃত্তিমূলক কর্মপ্রবাহ: প্রমিত নির্দেশাবলী প্রদানের মাধ্যমে জটিল, একাধিক ধাপের কাজগুলো ধারাবাহিকভাবে সম্পন্ন করা নিশ্চিত করুন।
- রিসোর্স বান্ডলিং: আপনার নির্দেশাবলীর সাথে স্ক্রিপ্ট, টেমপ্লেট বা উদাহরণ ডেটা অন্তর্ভুক্ত করুন, যাতে এজেন্টের প্রয়োজনীয় সবকিছু এক জায়গায় থাকে।
- কনটেক্সট উইন্ডোর কার্যকর ব্যবহার: কনটেক্সট টোকেন সংরক্ষণ করার জন্য, প্রাথমিকভাবে শুধুমাত্র স্কিলের মেটাডেটা (নাম এবং বিবরণ) লোড করা হয়। সম্পূর্ণ
SKILL.mdফাইলটি কেবল অ্যাক্টিভেশনের পরেই লোড করা হয়।references/,scripts/, বাassets/ডিরেক্টরির ভেতরের সহায়ক ফাইলগুলো কেবল তখনই কনটেক্সটে লোড হয়, যখন এজেন্টের বিশেষভাবে সেগুলোর প্রয়োজন হয়।
আপনার নিজের দক্ষতা তৈরি করুন
এজেন্ট আপনার প্রজেক্ট রুটে অবস্থিত .skills/ অথবা .agent/skills/ ডিরেক্টরি থেকে স্কিলগুলো খুঁজে থাকে। একটি কাস্টম স্কিল তৈরি করতে, এই ধাপগুলো অনুসরণ করুন:
- আপনার দক্ষতার জন্য একটি ডিরেক্টরি তৈরি করুন (উদাহরণস্বরূপ,
my-new-skill/)। - নতুন ডিরেক্টরিটির ভিতরে একটি
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 ।