ভাষা নির্বাচন করুন

SKILL.md ফরম্যাট ও ফ্রন্টম্যাটার ভ্যালিডেটর

ব্রাউজারেই Agent Skills স্পেসিফিকেশন ও YAML ফ্রন্টম্যাটার যাচাই করুন। ফিল্ডের ত্রুটি, টোকেন সংখ্যা ও সতর্কবার্তা দ্রুত শনাক্ত করুন।

SKILL.md ভ্যালিডেটরকীভাবে কাজ করে ↓
আপনার ব্রাউজারেই পরীক্ষা করা হয়। কোনো ডেটা আপলোড করা হয় না।
স্পেসিফিকেশন অনুযায়ী name অবশ্যই ফাইলটি যে ফোল্ডারে আছে তার নামের সাথে মিলতে হবে

Agent Skills স্পেসিফিকেশন (agentskills.io) এবং এর দৈর্ঘ্যের নির্দেশিকা যাচাই করে, এবং শুধুমাত্র Claude Code সমর্থন করে এমন ফিল্ড চিহ্নিত করে। নির্দেশনার গুণমান যাচাই করে না।

Mehmet Demiray (মেহমেত দেমিরায়) প্রকাশিত আপডেট হয়েছে
শেয়ার করুন

SKILL.md ফাইল কী এবং এটি কীভাবে কাজ করে

Agent Skills কাঠামোর মূল ভিত্তি হলো একটি নির্দিষ্ট ফোল্ডার এবং তার ভেতরের SKILL.md ফাইল। এই ফাইলটির মাধ্যমে বিভিন্ন কৃত্রিম বুদ্ধিমত্তা চালিত এজেন্টকে নতুন কোনো কাজের সুনির্দিষ্ট নির্দেশিকা বা দক্ষতা শেখানো যায়। ফাইলটির গঠন মূলত দুই ভাগে বিভক্ত। সবার উপরে থাকে YAML ফরম্যাটে লেখা ফ্রন্টম্যাটার এবং নিচের অংশে থাকে বিস্তারিত নির্দেশনাবলী যা সাধারণ Markdown ফরম্যাটে সাজানো হয়। যখন কোনো AI এজেন্ট কোনো প্রজেক্ট বা রিপোজিটরি লোড করে, তখন সে শুরুতেই সম্পূর্ণ ফাইলের ভেতরের তথ্য পড়ে না। এজেন্ট শুধু ফ্রন্টম্যাটারের নাম এবং বিবরণ পড়ে জেনে নেয় দক্ষতাটি কী কাজে লাগে। যখন কোনো নির্দিষ্ট কাজ সম্পাদন করার জন্য এই দক্ষতার প্রয়োজন হয়, তখন এজেন্ট ফাইলের মূল বডি অংশ লোড করে নির্দেশ অনুযায়ী কাজ সম্পন্ন করে। আপনি যদি ফ্রন্টম্যাটারের গঠন সঠিকভাবে সাজাতে চান, তবে YAML ডেটা বিন্যাস যাচাই করে নেওয়া বেশ সহায়ক হতে পারে। SKILL.md ভ্যালিডেটর ব্যবহারের মাধ্যমে নিশ্চিত হওয়া যায় যে ফাইলটির গঠন স্পেসিফিকেশন অনুযায়ী ত্রুটিমুক্ত রয়েছে।

ফ্রন্টম্যাটারের প্রয়োজনীয় নিয়ম এবং ফিল্ডের সীমা

Agent Skills স্ট্যান্ডার্ড বজায় রাখার জন্য ফ্রন্টম্যাটারের প্রতিটি ফিল্ডের জন্য নির্দিষ্ট নিয়ম মানতে হয়। যদি ফ্রন্টম্যাটার শুরু বা শেষ করার সঠিক সিনট্যাক্স না থাকে, তবে এজেন্ট ফাইলটি চিনতে ব্যর্থ হয়। ফ্রন্টম্যাটারের প্রধান ফিল্ডগুলোর সীমা এবং শর্তাবলী নিচে উল্লেখ করা হলো:

ফিল্ডের নাম আবশ্যকীয়তা সর্বোচ্চ সীমা ও নিয়ম
name আবশ্যক সর্বোচ্চ ৬৪ ক্যারেক্টার, শুধু ছোট হাতের ইংরেজি অক্ষর, সংখ্যা এবং একক হাইফেন
description আবশ্যক সর্বোচ্চ ১,০২৪ ক্যারেক্টার, দক্ষতার উদ্দেশ্য ও ব্যবহারের সময় স্পষ্ট থাকতে হবে
compatibility ঐচ্ছিক সর্বোচ্চ ৫০০ ক্যারেক্টার, পরিবেশ বা নির্ভরতার বিবরণ
license ঐচ্ছিক লাইসেন্সের নাম বা শনাক্তকারী
metadata ঐচ্ছিক অতিরিক্ত কাস্টম কি-ভ্যালু পেয়ার রাখার জায়গা
allowed-tools ঐচ্ছিক স্পেস দিয়ে পৃথক করা টুলের তালিকা

ফাইলের নাম অবশ্যই ফোল্ডারের নামের সাথে মিলতে হবে। ফ্রন্টম্যাটার স্ট্রাকচার তৈরি করার সময় ডেটা কনভার্ট করতে JSON থেকে ডেটা রূপান্তর পদ্ধতি ব্যবহার করা যায়। কোনো ফিল্ডে অতিরিক্ত ক্যারেক্টার থাকলে ভ্যালিডেটর সেটিকে তাৎক্ষণিক ত্রুটি হিসেবে চিহ্নিত করে।

কার্যকর ডেসক্রিপশন লেখার নিয়ম এবং ট্রিগার পয়েন্ট

একটি স্কিল স্বয়ংক্রিয়ভাবে সক্রিয় হবে কি না, তা সম্পূর্ণ নির্ভর করে ফ্রন্টম্যাটারের description ফিল্ডের মানের উপর। এজেন্ট প্রতিবার সিদ্ধান্ত নেওয়ার সময় দেখে যে ব্যবহারকারীর প্রম্পটের সাথে ডেসক্রিপশনের নির্দেশনা মিলছে কি না। ডেসক্রিপশনে কেবল স্কিলটি কী করে তা লিখলে অনেক সময় এজেন্ট বুঝতে পারে না এটি কখন কল করা উচিত। এজন্য ডেসক্রিপশনের ভেতর কখন এই স্কিলটি ব্যবহার করতে হবে তা স্পষ্ট ভাষায় লিখে দেওয়া জরুরি। যদি ডেসক্রিপশন ৬০ ক্যারেক্টারের কম হয়, তবে ভ্যালিডেটর সতর্কবার্তা প্রদান করে। একটি দুর্বল ডেসক্রিপশনের উদাহরণ হলো 'React কম্পোনেন্ট তৈরি করে'। অন্যদিকে একটি শক্তিশালী ডেসক্রিপশন হতে পারে 'নতুন React বা Next.js কম্পোনেন্ট তৈরি ও টেস্টিংয়ের প্রয়োজন হলে এটি ব্যবহার করুন'। স্পষ্ট এবং শর্তযুক্ত ডেসক্রিপশন লিখলে এজেন্টের কাজ অনেক বেশি নির্ভুল হয় এবং স্কিলটি নিখুঁতভাবে সক্রিয় হয়।

স্কিল বডির আকার এবং গঠন নির্দেশিকা

SKILL.md ফাইলের ভেতরের Markdown অংশের সাইজ নিয়ন্ত্রণে রাখা অত্যন্ত জরুরি। স্পেসিফিকেশনের পরামর্শ অনুযায়ী একটি স্কিল ফাইলের বডি ৫০০ লাইনের মধ্যে রাখা উচিত। আনুমানিক টোকেন সংখ্যা ৫,০০০ এর নিচে রাখা ভালো, যেখানে প্রতি ৪ ক্যারেক্টারকে একটি আনুমানিক টোকেন ধরা হয়। মূল বডিতে কমপক্ষে ২০ টি শব্দ থাকা প্রয়োজন। নির্দেশিকা খুব দীর্ঘ হয়ে গেলে বড় অংশগুলোকে references/ ফোল্ডারের ভেতর আলাদা ফাইল হিসেবে রাখা উচিত এবং মূল ফাইল থেকে সেগুলোর আপেক্ষিক লিংক দেওয়া নিয়মসম্মত। নির্দেশনার ভেতর কোনো পরম পাথ বা খুব গভীর নেস্টেড লিঙ্ক ব্যবহার করা উচিত নয়। ফাইলে কোনো খসড়া টেক্সট যেমন TODO বা Lorem Ipsum থাকলে তা এজেন্টের আচরণে বিভ্রান্তি সৃষ্টি করতে পারে, তাই ভ্যালিডেটর এমন টেক্সট পেলে সতর্কতা প্রদর্শন করে।

স্পেক ফিল্ড বনাম Claude Code এক্সটেনশন

একটি স্কিল একাধিক এজেন্টের সাথে যেন কাজ করতে পারে, সেজন্য স্পেসিফিকেশনের মানদণ্ড এবং প্ল্যাটফর্ম-নির্দিষ্ট সুবিধার পার্থক্য জানা দরকার। স্ট্যান্ডার্ড Agent Skills স্পেসিফিকেশনে name, description, compatibility এবং license এর মতো ফিল্ডগুলোকে সাধারণ ভিত্তি হিসেবে ধরা হয়েছে। অন্যদিকে Claude Code এর মতো প্ল্যাটফর্ম অতিরিক্ত কিছু ফিল্ড যেমন model, hooks সমর্থন করে। এই ফিল্ডগুলো Claude Code ছাড়া অন্য প্ল্যাটফর্মে কোনো প্রভাব ফেলে না, তাই ভ্যালিডেটর এগুলোতে ত্রুটি না দেখিয়ে নোট হিসেবে প্রদর্শন করে। যেকোনো অনিবন্ধিত বা অতিরিক্ত কাস্টম তথ্য সবসময় metadata ফিল্ডের ভেতরে রাখা উচিত। এছাড়া allowed-tools ফিল্ডটি এখনও পরীক্ষামূলক এবং এটি YAML লিস্টের বদলে স্পেস দিয়ে আলাদা করা স্ট্রিং হিসেবে লেখা সঠিক নিয়ম। নিরাপদ অটোমেশন নিশ্চিত করতে অন্যান্য সুরক্ষিত চাবি যেমন অনুমোদন চাবি তৈরি প্রক্রিয়াও কাজে লাগানো যেতে পারে।

ভ্যালিডেশন রিপোর্ট বোঝা এবং গোপনীয়তা

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

যেগুলোর উত্তর আমরা সবচেয়ে বেশি দিই।

SKILL.md ফাইল কীভাবে যাচাই করবেন?

আপনার SKILL.md ফাইলের সম্পূর্ণ বিষয়বস্তু কপি করে টুলের ইনপুট বক্সে পেস্ট করুন। ফোল্ডারের নাম মিলিয়ে দেখতে চাইলে ঐচ্ছিক বক্সে সংশ্লিষ্ট ফোল্ডারের নামটিও দিতে পারেন। SKILL.md ভ্যালিডেটর স্বয়ংক্রিয়ভাবে ফ্রন্টম্যাটারের নিয়ম, ফিল্ডের আকার এবং মূল বডির গঠন পরীক্ষা করে বিস্তারিত রিপোর্ট দেখাবে।

একটি SKILL.md ফাইলে কোন ফিল্ডগুলো থাকা আবশ্যক?

Agent Skills স্পেসিফিকেশন অনুযায়ী ফ্রন্টম্যাটারে কেবল name এবং description ফিল্ড দুটি থাকা বাধ্যতামূলক। এর বাইরে compatibility, license, metadata বা allowed-tools এর মতো অন্যান্য ফিল্ডগুলো ঐচ্ছিক হিসেবে প্রয়োজন অনুসারে যোগ করা যায়।

স্কিল ফাইলের নাম নির্ধারণের ক্ষেত্রে কী কী নিয়ম প্রযোজ্য?

নাম সর্বোচ্চ ৬৪ অক্ষরের মধ্যে হতে হবে। এতে কেবল ছোট হাতের ইংরেজি বর্ণ, সংখ্যা এবং একক হাইফেন ব্যবহার করা অনুমোদিত। নামের শুরুতে বা শেষে হাইফেন রাখা যাবে না এবং মূল ফোল্ডারের নামের সাথে এই নামের মিল থাকা জরুরি।

ফাইলে ওয়ার্নিং দেখালে কি এজেন্ট ফাইলটি ব্যবহার করতে পারবে?

হ্যাঁ, ফাইলে কোনো এরর বা স্পেক লঙ্ঘন না থাকলে কেবল ওয়ার্নিং থাকা সত্ত্বেও ফাইলটি বৈধ বলে গণ্য হয়। ওয়ার্নিং মূলত ফাইলের কার্যকারিতা বৃদ্ধির পরামর্শ দেয়, যেমন description খুব ছোট হওয়া বা ফাইলের দৈর্ঘ্য ৫০০ লাইনের বেশি হওয়া।

এআই এজেন্ট কেন স্কিল ফাইলটি খুঁজে পায় না বা ব্যবহার করে না?

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

এই ভ্যালিডেটরে পেস্ট করা স্কিল ফাইলের ডেটা কি নিরাপদ?

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