Plugin aapki pehle se likhi cheezon — commands, subagents, skills, hooks — ko ek aise folder mein sametta hai jise koi aur install kar sake. Manifest chhota hai aur us par koi vivaad bhi nahi, aur isiliye usme hui galtiyan itni khijhati hain: wo version jo version hai hi nahi, capital letter wala naam, bina scheme ka pata. Inme se koi bhi file ko valid JSON hone se nahi rokti, aur sabhi baad mein pareshani khadi karti hain. Ye builder fields bharta hai, niyam wale fields jaanchta hai, aur wo banawat dikhata hai jiski manifest apne chaaron or apeksha karta hai — kyunki akela manifest kuchh nahi karta: load bagal ke folders hote hain.
Features
Naam naamkaran niyamon se jaancha jaata hai
Version semantic version ki tarah jaancha jaata hai, pre-release samet
Author ka naam aur email sapat karne ke bajaye theek se nested
Pate mein scheme hai ya nahi ye jaancha jaata hai
Khaali fields khaali likhne ke bajaye chhod diye jaate hain
Manifest ke bagal mein folder banawat
Keywords ek line mein ek
plugin.json ke roop mein download
Plugin Manifest Builder kaise use karein
Plugin ka naam aur shuruati version dijiye
Likhiye ki wo kya sametta hai
Share karna ho to author, pata aur license jodiye
plugin.json ko .claude-plugin folder mein download kijiye
Example
Input
"version": "1.0"
Output
Error: not a semantic version — use major.minor.patch
Do hisson wala version reject hone ki sabse aam wajah hai.
Common errors aur troubleshooting
Version reject ho gaya. — Semantic version mein teen hisse hote hain: 1.0.0, 1.0 nahi. 1.0.0-beta.1 jaisa pre-release suffix chal jaata hai.
Install ke baad plugin milta nahi. — Manifest plugin folder ke andar .claude-plugin/plugin.json mein jaata hai, uski jad mein nahi. Output ke neeche ki banawat batati hai ki kya kahaan hai.
Naam reject ho gaya. — Lowercase letters, digits aur single hyphen. Ye identifier ki tarah use hota hai, isliye capital letters aur spaces nahi chalenge.
Manifest valid hai phir bhi kuchh load nahi hota. — Manifest sirf plugin ka vivaran deta hai. Commands, agents, skills aur hooks bagal ke folders se load hote hain — khaali plugin, chahe manifest kitna hi umda ho, kuchh nahi karta.
Aksar pooche jaane wale sawaal
Plugin mein kya reh sakta hai?
Slash commands, subagent definitions, skills aur hooks ka koi bhi mel, har ek manifest ke bagal mein apne folder mein. Ye sabhi optional hain: ek kaam ka command dene wala plugin bhi poora plugin hai.
Sach mein anivarya fields kaun-se hain?
Vyavhaar mein naam. Baaki metadata hai jo use doosron ke liye upyogi banata hai: description taaki pata chale ye kya hai, version taaki badlav dikhe, aur pata taaki source mil sake.
Version kaise tay karein?
Jab tak cheezein hil rahi hon 0.1.0 se shuru kijiye, aur pehle ank ko sangatta ke vaade ki tarah lijiye. Kisi command ka naam badalna ya skill hatana, upyog karne wale ke liye todne wala badlav hai.
Kya license field chahiye?
Sirf tab jab aap share kar rahe hon. Aur agar kar rahe hain to saaf likh dena ek baatcheet bacha deta hai: bina license wali repository ko dobara use karna kanooni roop se asahaj hota hai, bhale hi wo saaf taur par isi ke liye bani ho.
Kya pehle se maujood cheezon se plugin bana sakte hain?
Aam taur par shuruaat aise hi hoti hai. Jo commands aur skills pehle se chal rahe hain wo bina badlav sahi folders mein chale jaate hain; ekmatra nayi file manifest hai.