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 (কমান্ড-লাইন টুল): প্রোজেক্ট লাইফসাইকেল ও এনভায়রনমেন্ট টাস্কের জন্য টুল প্রদান করে। এজেন্ট টার্মিনাল এনভায়রনমেন্টে CLI কমান্ড রান করতে পারে, যাতে Firebase প্রোজেক্টে পরিষেবা সেট-আপ করা, সম্পূর্ণ সাইট বা ব্যাকএন্ড রিসোর্স ডেপ্লয় করা, লোকাল এমুলেটর চালু করা এবং আরও অনেক কিছু করা যায়।
- 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 Marketplace-এ Firebase প্লাগ-ইনে অন্তর্ভুক্ত করা আছে (এবং Build with Google ইন্টিগ্রেশন বান্ডেল হিসেবে)। নিম্নলিখিত বিকল্পগুলির মধ্যে যেকোনও একটি ব্যবহার করে প্লাগ-ইন ইনস্টল করুন:
- Antigravity মার্কেটপ্লেস থেকে: কাস্টমাইজেশন বিকল্পে ক্লিক করুন, মার্কেটপ্লেস ট্যাব বেছে নিন এবং তারপরে Firebase প্লাগ-ইন কার্ডে + আইকনে ক্লিক করুন।
- Antigravity CLI-এ: রান করুন
/plugin install firebase@agent-marketplace(অথবা/pluginরান করুন এবং Discover ট্যাব থেকে Firebase ইনস্টল করুন)। Antigravity-এ ইনস্টল করা প্লাগ-ইনও Antigravity CLI-এ অটোমেটিক সিঙ্ক হয়। - অনবোর্ডিংয়ের সময়: 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টাইপ করুন অথবা Codex-কে Firebase টাস্ক সম্পূর্ণ করতে বলুন।
কার্সর
বিকল্প ১: সরাসরি Cursor Marketplace থেকে প্লাগ-ইন ইনস্টল করুন।
বিকল্প ২: আপনার টার্মিনালে নিম্নলিখিত কমান্ড রান করুন:
npx skills add firebase/agent-skills --agent=cursor
অন্যান্য এজেন্ট
আপনার টার্মিনালে নিম্নলিখিত কমান্ড রান করুন:
npx skills add firebase/agent-skills
ধাপ ২: Firebase MCP সার্ভারে কানেক্ট করা
Firebase এজেন্ট সংক্রান্ত অনেক দক্ষতা টাস্কের জন্য Firebase CLI ব্যবহার করলেও, আপনার AI কোডিং এজেন্টকে Firebase MCP সার্ভারের সাথে কানেক্ট করারও সাজেশন দেওয়া হয়। এই কানেকশন আপনার Firebase এনভায়রনমেন্টের সাথে ইন্টার্যাক্ট করার জন্য আপনার এজেন্টের ক্ষমতাকে উন্নত করে, আরও গভীর ইন্টিগ্রেশন ও অ্যাক্সেস প্রদান করে।
AI-সহায়তা পদ্ধতি
বেশিরভাগ ক্ষেত্রে, আপনি AI কোডিং এজেন্টকে Firebase MCP সার্ভার সেট-আপ করতে বলতে পারেন। তবে, এটি করতে সমস্যা হলে বা Firebase MCP সার্ভার তালিকাভুক্ত না থাকলে, ম্যানুয়াল পদ্ধতিতে পাল্টে নিন।
ম্যানুয়াল পদ্ধতি
Antigravity
Firebase MCP সার্ভার ব্যবহার করার জন্য Antigravity কনফিগার করতে:
- Antigravity-এ, এজেন্ট প্যানে মেনু > MCP সার্ভার বিকল্পে ক্লিক করুন।
- Firebase > ইনস্টল করুন বিকল্প বেছে নিন।
এটি আপনার mcp_config.json ফাইল অটোমেটিক আপডেট করে, যা আপনি MCP Store প্যানেলের উপরে
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 Desktop
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 Editor কনফিগার করতে, ফাইলটি এডিট করুন
~/.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-এর মাধ্যমে প্রদান করা টুল সম্পর্কে আরও জানুন।