Antigravity, Claude Code, Codex ও Cursor-এর মতো AI-পরিচালিত ডেভেলপমেন্ট টুল ব্যবহার করে ওয়েব অ্যাপের জন্য Firebase সেট-আপ স্ট্রিমলাইন করুন। Firebase CLI এবং Firebase MCP সার্ভার-এর সাথে Firebase এজেন্ট স্কিল একসাথে ব্যবহার করে, আপনি আপনার AI কোডিং এজেন্টকে একজন বিশেষ Firebase এক্সপার্টে পরিবর্তন করতে পারবেন, যে কোড লিখতে, Firebase Security Rules কনফিগার করতে এবং লাইভ রিসোর্স ম্যানেজ করতে পারে।
এই নির্দেশিকায় ওয়েব অ্যাপের জন্য Cloud Firestore, Firebase Authentication ও Firebase Hosting সেট-আপ করতে AI কোডিং এজেন্ট ব্যবহার করার বিষয়ে বলা হয়েছে। iOS, Android ও Flutter অ্যাপ সম্পর্কে তথ্য পেতে শীঘ্রই আবার চেক করে দেখুন!
Firebase এজেন্ট স্কিল ও টুল কেন ব্যবহার করবেন?
AI কোডিং এজেন্টরা প্রায়ই নির্দিষ্ট প্রোজেক্ট কনফিগারেশন বা পুরনো তথ্য নিয়ে সমস্যায় পড়েন। এই টুলকিট বিশেষ নির্দেশাবলী (এজেন্ট স্কিল) এবং দুটি পরিপূরক এজেন্ট এক্সিকিউশন টুল (CLI এবং MCP সার্ভার) একত্রিত করে সেই ফাঁক পূরণ করে:
- Firebase এজেন্ট সংক্রান্ত দক্ষতা: কোডিং এজেন্টকে ডোমেন সংক্রান্ত দক্ষতা ও ওয়ার্কফ্লো প্রদান করুন। নির্দেশ লেয়ার হিসেবে, Firebase-এর সাথে কাজ করার পেশাদার পদ্ধতি সম্পর্কে এজেন্টকে দক্ষতা নির্দেশ করে, এর মধ্যে কোড লেখা অন্তর্ভুক্ত। এছাড়াও, Firebase CLI এবং Firebase MCP সার্ভার কখন এবং কীভাবে ব্যবহার করতে হবে তা স্কিল এজেন্টকে শেখায়।
- এজেন্ট এক্সিকিউশন টুল:
- Firebase CLI (কমান্ড-লাইন টুল): প্রোজেক্ট লাইফসাইকেল ও এনভায়রনমেন্ট টাস্কের জন্য টুল প্রদান করে। Firebase প্রোজেক্টে পরিষেবা সেট-আপ করতে, সম্পূর্ণ সাইট বা ব্যাকএন্ড রিসোর্স ডেপ্লয় করতে, লোকাল এমুলেটর চালু করতে এবং আরও অনেক কিছু করতে এজেন্ট টার্মিনাল এনভায়র্নমেন্টে CLI কমান্ড চালাতে পারে।
- Firebase MCP সার্ভার (প্রোগ্রামাটিক টুল ও রিসোর্স): রিয়েল-টাইম পরিদর্শন ও ডেটা অপারেশন করার জন্য টুল প্রদান করে। স্ট্রাকচার্ড টুল কলের মাধ্যমে, এজেন্ট প্রোগ্রাম্যাটিক কোয়েরি করতে এবং আপডেট করতে Cloud Firestore ডকুমেন্ট, Firebase Authentication ব্যবহারকারী ম্যানেজ করতে, Security Rules যাচাই করতে, সরাসরি কনটেক্সটে লাইভ লগ বা ডকুমেন্টেশন পুল করতে এবং আরও অনেক কিছু করতে পারে।
Firebase CLI এবং Firebase MCP সার্ভারের পাশাপাশি Firebase এজেন্ট স্কিল ব্যবহার করলে, আপনার AI কোডিং এজেন্ট অতিরিক্ত ক্ষমতা পায়:
- অ্যাকশন নিন: শুধু কোড লেখা ছাড়াও আরও অনেক কিছু করুন। আপনার এজেন্ট পরিষেবা শুরু করতে, Firebase Authentication ব্যবহারকারী ম্যানেজ করতে, নতুন Firebase Security Rules ডেপ্লয় করতে এবং আপনার Cloud Firestore ডেটার সাথে সরাসরি কাজ করতে পারে।
- আপ-টু-ডেট থাকুন: সেট-আপ টাস্কের মাধ্যমে আপনার এজেন্টকে গাইড করতে অফিসিয়াল, ভার্সন-সচেতন প্রম্পট ব্যবহার করুন।
- আরও নির্ভুল উত্তর পাওয়া: আরও প্রাসঙ্গিক ও নির্ভুল সহায়তা দিতে আপনার প্রোজেক্টের এনভায়রনমেন্ট ও স্কিমা অ্যাক্সেস করুন।
- টোকেনের খরচ কমানো: কোনও নির্দিষ্ট টাস্কের জন্য প্রয়োজন হলেই এজেন্ট স্কিল বিস্তারিত ডকুমেন্টেশন লোড করে, এর ফলে সেশন ওভারহেড কমে যায়।
প্রযোজ্য Firebase পরিষেবা
এই নির্দেশিকা মূলত এজেন্ট স্কিল, Firebase CLI এবং Firebase MCP সার্ভার কীভাবে একসাথে কাজ করে তা দেখায় যাতে আপনি দ্রুত এইসব পরিষেবা ও ফিচার সেট-আপ করতে পারেন:
- Cloud Firestore: NoSQL ডেটাবেস প্রোভিশন করুন।
- Firebase Authentication: সুরক্ষিত ব্যবহারকারীর সাইন-ইন সেট-আপ করুন।
- Firebase Security Rules: আপনার অ্যাপের জন্য Security Rules তৈরি ও উন্নত করুন।
- Firebase Hosting: স্ট্যাটিক ওয়েব অ্যাপ ডেপ্লয়মেন্টের জন্য আপনার প্রোজেক্ট সেট-আপ করুন।
কী কী উপলভ্য আছে তার সম্পূর্ণ তালিকা দেখতে, Firebase এজেন্টের দক্ষতার সম্পূর্ণ তালিকা ব্রাউজ করুন।
সাধারণ ওয়ার্কফ্লো
ওয়েব অ্যাপে Firebase পরিষেবা সেট-আপ ও ব্যবহার করার জন্য Firebase এজেন্ট স্কিল কীভাবে ব্যবহার করতে হয় তা নিম্নলিখিত ধাপগুলি থেকে সাধারণ ওয়ার্কফ্লোর মাধ্যমে জানতে পারবেন। এইসব টাস্ক সম্পূর্ণ করার জন্য এজেন্ট স্কিল Firebase CLI ও Firebase MCP সার্ভার ব্যবহার করে।
ধাপ ১: Firebase এজেন্ট স্কিল ইনস্টল করুন
বেশিরভাগ ক্ষেত্রে, আপনি একটি প্রম্পট ব্যবহার করে আপনার পছন্দের এডিটরে Firebase এজেন্ট দক্ষতা ইনস্টল করতে পারবেন:
Antigravity
বিকল্প ১: গ্লোবাল-লেভেল অ্যাক্সেস
Firebase এজেন্ট দক্ষতা Antigravity-এর জন্য Build with Google ইন্টিগ্রেশন বান্ডেলের মধ্যে অন্তর্ভুক্ত। নিচের যেকোনও একটি বিকল্প ব্যবহার করে এই বান্ডেল চালু করুন:
- অনবোর্ডিংয়ের সময়: Firebase স্ট্যাকের জন্য চেকবক্স বেছে নিন।
- অনবোর্ডিংয়ের পরে সেটিংস থেকে: এখানে নেভিগেট করুন সেটিংস > কাস্টমাইজেশন। Google প্লাগ-ইন দিয়ে তৈরি করুন বিকল্পের অধীনে, কাস্টমাইজ করুন বিকল্পে ক্লিক করুন, তারপর Firebase ইন্টিগ্রেশনের জন্য ডাউনলোড করুন বিকল্পে ক্লিক করুন।
বিকল্প ২: প্রোজেক্ট-লেভেল অ্যাক্সেস
আপনার প্রোজেক্টের ডিরেক্টরিতে নিম্নলিখিত কমান্ড রান করুন:
npx skills add firebase/agent-skills --agent=antigravity
Claude Code
আপনার টার্মিনালে নিম্নলিখিত কমান্ডগুলি রান করুন:
claude plugin marketplace add firebase/agent-skills
claude plugin install firebase@firebase
Codex
বিকল্প ১: Codex টার্মিনাল
আপনার টার্মিনালে নিম্নলিখিত কমান্ডগুলি রান করুন:
codex plugin marketplace add firebase/agent-skills codex plugin add firebase@firebaseবিকল্প ২: Codex অ্যাপ
নিচে উল্লেখ করা টাস্কগুলি একবার করে সম্পূর্ণ করুন:
টার্মিনালের মাধ্যমে রেজিস্টার করা:
codex plugin marketplace add firebase/agent-skillsCodex অ্যাপ সম্পূর্ণভাবে রিস্টার্ট করুন।
প্লাগ-ইন খুলুন।
Firebase মার্কেটপ্লেস/সোর্স বেছে নিন।
Firebase খুলে + ইনস্টল করুন বিকল্পে ক্লিক করুন।
নতুন টাস্ক শুরু করুন।
প্লাগ-ইন বেছে নিতে
@Firebaseটাইপ করুন অথবা Firebase টাস্ক সম্পন্ন করতে Codex-কে বলুন।
কার্সর
বিকল্প ১: সরাসরি Cursor মার্কেটপ্লেস থেকে প্লাগ-ইন ইনস্টল করুন।
বিকল্প ২: আপনার টার্মিনালে নিম্নলিখিত কমান্ড রান করুন:
npx skills add firebase/agent-skills --agent=cursor
অন্যান্য এজেন্ট
আপনার টার্মিনালে নিম্নলিখিত কমান্ড রান করুন:
npx skills add firebase/agent-skills
ধাপ ২: Firebase MCP সার্ভারে কানেক্ট করুন
অনেক Firebase এজেন্ট স্কিল টাস্কের জন্য Firebase CLI ব্যবহার করলেও, Firebase MCP সার্ভারের সাথে আপনার AI কোডিং এজেন্ট কানেক্ট করার জন্য সাজেস্ট করা হয়। এই কানেকশন আপনার Firebase এনভায়রনমেন্টের সাথে ইন্টার্যাক্ট করার জন্য এজেন্টের ক্ষমতা বাড়ায়, যার ফলে আরও গভীর ইন্টিগ্রেশন ও অ্যাক্সেস পাওয়া যায়।
AI-সহায়তা পদ্ধতি
বেশিরভাগ ক্ষেত্রে, আপনি AI কোডিং এজেন্টকে Firebase MCP সার্ভার সেট-আপ করতে বলতে পারেন। তবে, এটি কাজ করতে না পারলে বা আপনি Firebase MCP server তালিকাভুক্ত দেখতে না পেলে, ম্যানুয়াল পদ্ধতি ব্যবহার করুন।
ম্যানুয়াল পদ্ধতি
Antigravity
Firebase MCP সার্ভার ব্যবহার করার জন্য Antigravity কনফিগার করতে:
- Antigravity-এ, এজেন্ট প্যানেলে মেনু > MCP সার্ভার বিকল্পে ক্লিক করুন।
- Firebase > ইনস্টল করুন বিকল্প বেছে নিন।
এটি অটোমেটিক আপনার mcp_config.json ফাইল আপডেট করে, যা আপনি
MCP স্টোর প্যানের উপরে MCP সার্ভার ম্যানেজ করুন বিকল্পে ক্লিক করে >
কাঁচা কনফিগারেশন দেখুন বিকল্পে ক্লিক করে দেখতে পাবেন, এতে নিম্নলিখিত কন্টেন্ট থাকে:
{
"mcpServers": {
"firebase-mcp-server": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Claude
Claude Code
বিকল্প ১: প্লাগ-ইনের মাধ্যমে ইনস্টল করুন (সাজেস্ট করা)
Claude Code-এ Firebase MCP সার্ভার সেট-আপ করার সবচেয়ে সহজ উপায় হল অফিসিয়াল Firebase প্লাগ-ইন ইনস্টল করা:
Claude প্লাগ-ইনের জন্য Firebase মার্কেটপ্লেস যোগ করুন:
claude plugin marketplace add firebase/firebase-toolsFirebase-এর জন্য Claude প্লাগ-ইন ইনস্টল করুন:
claude plugin install firebase@firebaseইনস্টলেশন যাচাই করুন:
claude plugin marketplace list
বিকল্প ২: MCP সার্ভার ম্যানুয়ালি কনফিগার করা
অথবা, আপনি Firebase MCP সার্ভার ম্যানুয়ালি কনফিগার করতে পারবেন:
আপনার অ্যাপ ফোল্ডারে নিম্নলিখিত কমান্ড রান করুন:
claude mcp add firebase npx -- -y firebase-tools@latest mcpইনস্টলেশন যাচাই করুন:
claude mcp listএতে এগুলি দেখানো উচিত:
firebase: npx -y firebase-tools@latest mcp - ✓ Connected
Claude ডেস্কটপ
Firebase MCP সার্ভার ব্যবহার করার জন্য Claude Desktop কনফিগার করতে, claude_desktop_config.json ফাইল এডিট করুন। আপনি
Claude > সেটিংস মেনু থেকে এই ফাইল খুলতে বা তৈরি করতে পারবেন। ডেভেলপার ট্যাব বেছে নিন, তারপর
কনফিগারেশন এডিট করুন বিকল্পে ক্লিক করুন।
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
কার্সর
বিকল্প ১: মার্কেটপ্লেস প্লাগ-ইন (সাজেস্ট করা)
Cursor Marketplace থেকে Firebase প্লাগ-ইন ইনস্টল করুন। এটি MCP সার্ভারকে অটোমেটিক কনফিগার করে এবং Firebase এজেন্ট স্কিল অ্যাক্সেস করার সুবিধা দেয়।
বিকল্প ২: এক-ক্লিকে MCP সেট-আপ করা
আপনি যদি শুধুমাত্র নিজের গ্লোবাল কনফিগারেশনে MCP সার্ভার যোগ করতে চান, তাহলে নিচের বোতামে ক্লিক করুন:
বিকল্প ৩: ম্যানুয়াল কনফিগারেশন
আপনি যদি কোনও নির্দিষ্ট প্রোজেক্টের জন্য সার্ভার কনফিগার করতে চান অথবা আপনার সেটিংস ম্যানুয়ালি এডিট করতে চান, তাহলে আপনার mcp.json ফাইল আপডেট করুন:
- নির্দিষ্ট প্রোজেক্টের জন্য,
.cursor/mcp.jsonএডিট করুন - সব প্রোজেক্টের (গ্লোবাল) জন্য,
~/.cursor/mcp.jsonএডিট করুন
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
Cline
Firebase MCP সার্ভার ব্যবহার করার জন্য Cline কনফিগার করতে, cline_mcp_settings.json ফাইল এডিট করুন। Cline প্যানের উপরে MCP সার্ভার আইকনে ক্লিক করে, তারপর
MCP সার্ভার কনফিগার করুন বোতামে ক্লিক করে আপনি এই ফাইল খুলতে বা তৈরি করতে পারবেন।
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"],
"disabled": false
}
}
}
VS Code Copilot
একটি প্রোজেক্ট কনফিগার করতে, আপনার
ওয়ার্কস্পেসে .vscode/mcp.json ফাইল এডিট করুন:
"servers": {
"firebase": {
"type": "stdio",
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
আপনার খোলা প্রতিটি প্রোজেক্টে সার্ভার উপলভ্য করতে, আপনার ব্যবহারকারীর সেটিংস এডিট করুন, যেমন:
"mcp": {
"servers": {
"firebase": {
"type": "stdio",
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
উইন্ডসার্ফ
Windsurf এডিটর কনফিগার করতে, ফাইলটি এডিট করুন
~/.codeium/windsurf/mcp_config.json:
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
ধাপ ৩: Firebase পরিষেবা শুরু করা
এজেন্ট স্কিল ও টুল সেট-আপ করা হয়ে গেলে, আপনি এখন ন্যাচারাল ল্যাঙ্গুয়েজ ব্যবহার করে AI কোডিং এজেন্টকে Cloud Firestore, Firebase Authentication ও Firebase Hosting সেট-আপ করতে পারবেন।
আপনার এজেন্টকে কোনও পরিষেবা সেট-আপ করার অনুরোধ করুন। যেমন, আপনি এই ধরনের প্রম্পট ব্যবহার করতে পারেন:
- এই অ্যাপের জন্য ডেটাবেস হিসেবে Cloud Firestore সেট-আপ করুন।
- Authentication ব্যবহার করে লগ-ইন পৃষ্ঠা তৈরি করুন এবং Security Rules আপডেট করে নিশ্চিত করুন যে শুধুমাত্র অনুমোদিত ব্যবহারকারীরাই নিজেদের ডেটা পড়তে ও লিখতে পারবেন।
- সেট-আপ Firebase Hosting করুন এবং প্রোডাকশনে অ্যাপটি ডেপ্লয় করুন।
আপনার এজেন্ট যেসব তথ্য ও নির্দেশিত ধাপ প্রদান করতে পারে, সেগুলি পর্যালোচনা করুন, যেমন:
- প্ল্যান: আপনার এজেন্ট, আগে থেকে থাকা কোডবেসের উপর ভিত্তি করে একটি স্ট্র্যাটেজি সাজেস্ট করে।
- কানেক্ট করে: আপনার এজেন্ট আগে থেকে থাকা Firebase প্রোজেক্টের সাথে আপনার লোকাল কোড লিঙ্ক করে অথবা আপনাকে নতুন Firebase প্রোজেক্ট তৈরি করতে সাহায্য করে।
- রিসোর্স ইনিশিয়ালাইজ করে: আপনার এজেন্ট প্রয়োজনীয় Firebase লাইব্রেরি ও কনফিগারেশন আপনার কোডবেসে যোগ করে।
- ফাইল আপডেট করা: আপনার এজেন্ট প্রয়োজনীয় ফাইল তৈরি ও আপডেট করে,
যেমন
firestore.rules(আপনার ডেটাবেসে কে ডেটা পড়তে, লিখতে বা কোয়েরি করতে পারবেন তা নির্ধারণ করতে অথবাfirebase.json(কোন পরিষেবাগুলি ডেপ্লয় করতে হবে এবং কীভাবে সেগুলি কনফিগার করতে হবে তা Firebase CLI-কে জানাতে)। - এক্সিকিউট করে: আপনার এজেন্ট আপনাকে অতিরিক্ত কনফিগারেশন বা ডেপ্লয়মেন্ট ধাপের মাধ্যমে গাইড করে।
AI কোডিং এজেন্টকে প্রম্পট করার জন্য সাধারণ পরামর্শ
আপনার AI কোডিং এজেন্টের থেকে সবচেয়ে ভালো ফলাফল পেতে, বিশেষ করে Firebase-এর মতো মাল্টি-ফেসেটেড ইন্টিগ্রেশন নিয়ে কাজ করার সময়, ইন্ট্যার্যাকশনকে একবার কমান্ড দেওয়ার পরিবর্তে কোলাবোরেশন হিসেবে দেখুন।
নির্দিষ্ট তথ্য দিন এবং প্রসঙ্গ উল্লেখ করুন
Firebase MCP সার্ভার আপনার প্রোজেক্ট সম্পর্কে এজেন্টকে গুরুত্বপূর্ণ প্রসঙ্গ প্রদান করলেও, স্পষ্ট ও নির্দিষ্ট ন্যাচারাল ল্যাঙ্গুয়েজ প্রম্পট সবচেয়ে ভাল ফলাফল দেয়। অস্পষ্ট অনুরোধ এড়িয়ে চলুন।
- অস্পষ্ট: "ডেটাবেসে হওয়া সমস্যা সমাধান করো।"
- নির্দিষ্ট: "Cloud Firestore-এ 'ব্যবহারকারী' কালেকশনে লেখার চেষ্টা করার সময় আমি 'অনুমতি নেই' সমস্যা পাচ্ছি।
আমার
firestore.rulesপর্যালোচনা করো এবং এমন একটি সমাধান সাজেস্ট করো যা যাচাই করা ব্যবহারকারীদের তাদের নিজস্ব ডকুমেন্টে লেখার অনুমতি দেয়।"
ইটারেট ও রিফাইন করা
জটিল টাস্কের ক্ষেত্রে AI কোডিং এজেন্ট প্রথম চেষ্টায় খুব কমই নিখুঁত কোড তৈরি করতে পারে। কোনও উত্তর ঠিক না হলে, কথোপকথন চালিয়ে যান:
- সমস্যার মেসেজ প্রদান করুন: কোনও টার্মিনাল সমস্যা বা কনসোল লগ চ্যাটে পেস্ট করুন।
- পরিবর্তন করার জন্য বলুন: "ওই কোডে পুরনো v8 SDK ব্যবহার করা হয়েছে। Firebase v9 মডুলার SDK ব্যবহার করে এটি আবার লিখুন।"
- ব্যাখ্যা চেয়ে অনুরোধ করুন: "এইসব Firebase Security Rules কীভাবে ব্যবহারকারীর ডেটা সুরক্ষিত রাখে তা ব্যাখ্যা করো।"
এক্সিকিউট করার আগে যাচাই করুন
AI কোডিং এজেন্ট শক্তিশালী হলেও, এটি ভুল করতে পারে বা "হ্যালুসিনেশন" (ভুল নামে ফাংশন বা পরিষেবা তৈরি করা) করতে পারে।
- কোড পর্যালোচনা করা: প্রোডাকশনে
ডেপ্লয় করার আগে, জেনারেট করা কোড, বিশেষ করে Firebase Security Rules
এবং কনফিগারেশন ফাইল (যেমন
firebase.json) সবসময় পড়ে দেখুন। - লোকাল লেভেলে পরীক্ষা করা: যখনই সম্ভব, এজেন্টকে লাইভ করার আগে লোকাল লেভেলে পরিবর্তন পরীক্ষা করতে সাহায্য করতে বলুন।
MCP কানেকশন ব্যবহার করা
Firebase MCP সার্ভার আপনার এজেন্টকে আপনার প্রোজেক্ট স্ট্রাকচার সরাসরি দেখার সুবিধা দেয় বলে, আপনি কাস্টমাইজ করা ইমপ্লিমেন্টেশন সংক্রান্ত পরামর্শ পেতে নির্দিষ্ট ফাইল রেফারেন্স করতে পারেন।
- উদাহরণ: "আমার
src/web/index.htmlফাইলটি দেখো এবং আমাকে দেখাও যে কোথায় স্ট্যান্ডার্ড Firebase ইনিশিয়ালাইজেশন স্ক্রিপ্ট যোগ করতে হবে।"
পরবর্তী ধাপ
- Firebase এজেন্টের উপলভ্য সব দক্ষতার সম্পূর্ণ তালিকা ব্রাউজ করুন।
- Firebase MCP সার্ভার প্রদান করে এমন সব উপলভ্য প্রম্পট, টুল ও রিসোর্সের সম্পূর্ণ তালিকা ব্রাউজ করুন।
- Firebase CLI-এর দেওয়া টুল সম্পর্কে আরও জানুন।