১. ভূমিকা
এই কোডল্যাবে, আমরা আপনাকে দেখাবো কিভাবে Antigravity IDE ব্যবহার করে আপনার কম্পিউটারে একটি মজাদার, এআই-সহায়তাযুক্ত স্বয়ংক্রিয় এআই ডেভেলপার টিম তৈরি করতে হয়। আপনি একটি শক্তিশালী skills.md এবং agents.md ওয়ার্কফ্লো ব্যবহার করে, টেকনিক্যাল স্পেসিফিকেশন থেকে শুরু করে চূড়ান্ত ডেপ্লয়মেন্ট পর্যন্ত একটি রিকোয়ারমেন্টকে তার সম্পূর্ণ জীবনচক্র জুড়ে পরিচালনা করার মাধ্যমে একটি কার্যকরী অ্যাপ্লিকেশন তৈরি করবেন।
কোনো নির্দিষ্ট টেক স্ট্যাকে আবদ্ধ থাকা বা জটিল পাইথন অর্কেস্ট্রেশন স্ক্রিপ্ট লেখার পরিবর্তে, আমরা একটি ব্যবহার-বান্ধব জিরো-কোড পদ্ধতি ব্যবহার করব, যেখানে আপনার প্রয়োজনীয়তাগুলো অ্যান্টিগ্র্যাভিটির তিনটি মূল নীতি দ্বারা চালিত একটি স্বয়ংক্রিয় চক্রের মধ্য দিয়ে প্রবাহিত হবে:
-
agents.md: আপনার এআই টিমে কারা আছেন তা সুনির্দিষ্টভাবে নির্ধারণ করার জন্য (প্রোডাক্ট ম্যানেজার, ফ্রন্টএন্ড, কিউএ, ডেভঅপ্স)। - Skills এবং skills.md: একটি বিশেষ ডিরেক্টরি যেখানে আপনি শক্তিশালী প্রযুক্তিগত দক্ষতা এবং আর্টিফ্যাক্ট হস্তান্তরের নিয়মাবলী মডিউলার
.mdফাইল হিসেবে সংজ্ঞায়িত করেন। - ওয়ার্কফ্লো (workflows/): আপনার এআই টিমের সদস্যদের নির্বিঘ্নে একটি স্বায়ত্তশাসিত পাইপলাইনে সংযুক্ত করার জন্য কাস্টম স্ল্যাশ কমান্ড নির্ধারণ করতে।
অ্যান্টিগ্র্যাভিটিতে এই তিনটি উপাদানকে স্বাভাবিকভাবে একত্রিত করার মাধ্যমে, আপনি জেমিনিকে শুরু থেকে শেষ পর্যন্ত একটি প্রোডাকশন-রেডি অ্যাপ্লিকেশনের উন্নয়ন সম্পূর্ণরূপে স্বয়ংক্রিয় করতে পরিচালনা করবেন!
আপনি যা শিখবেন
- ওয়ার্কস্পেস শুরু করুন: আপনার প্রজেক্টটি এমনভাবে সেট আপ করুন যাতে অ্যান্টিগ্র্যাভিটি তা গভীরভাবে বুঝতে পারে।
- টিম গঠন করুন: আপনার বিশেষায়িত এআই পারসোনাগুলো প্রতিষ্ঠা করার জন্য একটি
agents.mdফাইল তৈরি করুন। - দক্ষতাগুলো প্রোগ্রাম করুন: কঠোর প্রযুক্তিগত নিয়ম এবং পুনরাবৃত্তিমূলক পুনর্গঠন চক্র সংজ্ঞায়িত করতে
skills/ডিরেক্টরিতে বিস্তারিত.mdফাইল তৈরি করুন। - কাস্টম ওয়ার্কফ্লো নির্ধারণ করুন: স্টুডিওর ওয়ার্কফ্লো স্বয়ংক্রিয় করতে একটি
/startcycleস্ল্যাশ কমান্ড তৈরি করুন। - চেইন রিঅ্যাকশন শুরু করুন: একটিমাত্র কমান্ড ব্যবহার করে সম্পূর্ণ মাল্টি-এজেন্ট পাইপলাইনটি স্বয়ংক্রিয়ভাবে ও দক্ষতার সাথে কার্যকর করুন!
আপনি যা চেষ্টা করবেন
- অ্যাপ্লিকেশন কোড থেকে এআই প্রম্পট ইঞ্জিনিয়ারিং কীভাবে আলাদা করা যায়
- এমন একটি এজেন্ট কীভাবে তৈরি করা যায় যা তৈরি হওয়া মার্কডাউন ফাইলগুলোর ভেতরে থাকা ব্যবহারকারীর মন্তব্য ও সম্পাদনাগুলো বোঝার জন্য সক্রিয়ভাবে বিরতি নেয়।
- কীভাবে ডাইনামিক ও ভাষা-নিরপেক্ষ কোড জেনারেশন এবং ডেপ্লয়মেন্ট দক্ষতা তৈরি করা যায়।
- এজেন্টিক আইডিই-তে কীভাবে কাস্টম ম্যাক্রো কমান্ড (ওয়ার্কফ্লো) তৈরি করতে হয়।
আপনার যা যা লাগবে
- অ্যান্টিগ্র্যাভিটি
- ক্রোম ব্রাউজার
- স্থানীয়ভাবে Node.js (v18+) অথবা Python 3.14 ইনস্টল করা থাকতে হবে।
- (ঐচ্ছিক) স্থানীয়ভাবে ইনস্টল করা gcloud CLI
শুরু করার আগে
গুগল ক্লাউড ক্রেডিটের জন্য: গুগল ক্লাউড প্রোজেক্টের সাথে অ্যান্টিগ্র্যাভিটি ব্যবহার করতে, এই লিঙ্কটি ব্যবহার করে আপনার বিনামূল্যের গুগল ক্লাউড ক্রেডিট রিডিম করুন। ক্রেডিটটি সক্রিয় করতে এবং একটি নতুন প্রোজেক্ট তৈরি করতে আপনি এখানকার নির্দেশাবলী অনুসরণ করতে পারেন।
- আপনার কম্পিউটারে Antigravity IDE ইনস্টল করা আছে কিনা তা নিশ্চিত করুন (এটি antigravity.google ওয়েবসাইটে পাওয়া যাবে)।
- আপনার Antigravity IDE খুলুন এবং নিশ্চিত করুন যে একটি নতুন, নির্দিষ্ট ওয়ার্কস্পেস চালু করা হয়েছে ।
- এডিটর মোডে কাজ করার সময় একটি টার্মিনাল খুলে রাখুন।
২. ওয়ার্কস্পেসটি শুরু করুন
যেহেতু Antigravity স্বাভাবিকভাবেই .agents ডিরেক্টরিতে রাখা ওয়ার্কফ্লো ফাইলগুলো বুঝতে পারে, তাই কয়েকটি সাধারণ ফোল্ডার তৈরি করার মাধ্যমেই আপনার স্বায়ত্তশাসিত ডেভেলপার পাইপলাইন সেট আপ করা যায়।
আপনি আপনার কর্মক্ষেত্র সাজিয়ে নিতে পারেন:
- Antigravity IDE খুলুন।
- যেকোনো সময়ে, আপনি CMD+E (Mac) বা CTRL+E (Windows) চাপ দিয়ে, অথবা মেনু বারের উপরের ডানদিকে থাকা Open Editor ও Open Agent Manager বাটনগুলোর মাধ্যমে এজেন্ট ম্যানেজার এবং এডিটরের মধ্যে টগল করতে পারেন।
- ওয়ার্কস্পেস খুলতে ক্লিক করুন।
একটি ওয়ার্কস্পেসের মধ্যে নতুন কথোপকথন শুরু করতে, 'স্টার্ট কনভারসেশন' ট্যাব থেকে কাঙ্ক্ষিত ওয়ার্কস্পেসটি নির্বাচন করুন অথবা সাইডবারে ওয়ার্কস্পেস নামের পাশে থাকা প্লাস (+) বোতামটি চাপুন।

- ওপেন নিউ ওয়ার্কস্পেস-এ ক্লিক করুন এবং ওয়ার্কস্পেসটির নাম দিন
skills-codelabএবং একটি স্থানীয় ডিরেক্টরি নির্বাচন করুন। এটি নিশ্চিত করে যে এজেন্টের কাছে অন্যান্য প্রজেক্টকে জঞ্জাল না করে ফাইল স্ক্যাফোল্ড করার জন্য একটি নির্দিষ্ট রুট ফোল্ডার থাকবে। একবার হয়ে গেলে, এডিটর ভিউতে যান এবং তারপর ধাপ (5), (6) এবং (7) অনুসরণ করুন।

- রাইট-ক্লিক করে
skills-codelabনামে একটি ফোল্ডার তৈরি করুন। - এর ভিতরে
production_artifactsএবংapp_buildদুটি ডিরেক্টরি তৈরি করুন। - একটি
.agentsডিরেক্টরি তৈরি করুন এবং এর ভিতরেworkflowsওskillsফোল্ডার তৈরি করুন।
(বিকল্পভাবে) আপনি যদি টার্মিনাল ব্যবহার করতে পছন্দ করেন, তাহলে নিম্নলিখিত কমান্ডটি চালিয়ে তাৎক্ষণিকভাবে এই কাঠামোটি তৈরি করতে পারেন:
mkdir skills-codelab && cd skills-codelab
mkdir -p .agents/workflows .agents/skills
mkdir production_artifacts app_build
নিশ্চিত করুন আপনার ফোল্ডারটি দেখতে এইরকম:

এই নতুন ফোল্ডারগুলো কী কাজ করে?
-
.agents/: এটি একটি বিশেষ ডিরেক্টরি যা অ্যান্টিগ্র্যাভিটি স্বাভাবিকভাবেই শনাক্ত করে। এখানে ফাইল রাখার মাধ্যমে আপনি অ্যান্টিগ্র্যাভিটির অন্তর্নির্মিত এআই (AI) আচরণকে প্রসারিত করতে পারেন। -
skills/: এই ফোল্ডারটি আপনার AI-এর জন্য নির্দিষ্ট প্রযুক্তিগত নির্দেশিকা (.mdফাইল) সংরক্ষণ করতে ব্যবহৃত হয়। এটি AI-কে কোড লেখা বা অ্যাপ ডেপ্লয় করার মতো নির্দিষ্ট কাজগুলো কীভাবে করতে হয় তা বলে দেয়, এবং একটি বিশাল ও বিভ্রান্তিকর নির্দেশনার পরিবর্তে মডিউলার ধাপ ব্যবহার করে! - production_artifacts
roduction_artifacts/: এটি আমাদের শেয়ার করা ফোল্ডার, যেখানে আমাদের স্বয়ংক্রিয় টিমের সদস্যরা পরবর্তী এজেন্টের পড়ার জন্য ইচ্ছাকৃতভাবে ফাইল রেখে যাবে! -
app_build/: প্রকৃত অ্যাপ্লিকেশন কোডের জন্য নির্ধারিত কর্মক্ষেত্র। ফুল-স্ট্যাক ইঞ্জিনিয়ার এজেন্ট সমস্ত কোড (যেমনpackage.json,app.py, React কম্পোনেন্ট) তৈরি করে সরাসরি এই ফোল্ডারে সংরক্ষণ করবে, যার ফলে অ্যাপ্লিকেশন সোর্সটি এআই-এর নির্দেশাবলী থেকে বিচ্ছিন্ন থাকবে।
৩. টিম নির্ধারণ করুন (agents.md)
প্রথমে, আমাদের অ্যান্টিগ্র্যাভিটিকে জানাতে হবে যে এই প্রকল্পে কারা কাজ করছে। চারটি ভিন্ন ভিন্ন নেস্টেড প্রজেক্ট ফোল্ডারে নির্দেশাবলী রাখার পরিবর্তে, আমরা আমাদের দলের পরিচয়কে কেন্দ্রীভূত করি। .agents/agents.md এ একটি ফাইল তৈরি করুন:
আমাদের কেন বিভিন্ন ব্যক্তিত্বের প্রয়োজন?
যখন আপনি একটি AI-কে একেবারে গোড়া থেকে একটি সম্পূর্ণ অ্যাপ্লিকেশন তৈরি করতে বলেন, তখন যদি তাকে একই সাথে আর্কিটেক্ট, কোডার, টেস্টার এবং ডেপ্লয়মেন্ট লিডের ভূমিকা পালন করতে বাধ্য করা হয়, তবে সে সহজেই দিশেহারা হয়ে পড়তে পারে। agents.md এ এই ভূমিকাগুলোকে কেন্দ্রীভূত করার মাধ্যমে, আপনি AI-কে বিভ্রান্ত হওয়া থেকে বিরত রাখতে পারেন। PM শুধুমাত্র রিকোয়ারমেন্টস-এর উপর, ইঞ্জিনিয়ার শুধুমাত্র কোড জেনারেশনের উপর এবং QA শুধুমাত্র বাগ ফিক্সিং-এর উপর মনোযোগ দেয়। এর ফলে আপনি আপনার পাইপলাইনের প্রতিটি ধাপের জন্য বিশেষায়িত বিশেষজ্ঞ পেয়ে যান!
agents.md ফাইলটি আপনার টিমের বিভিন্ন পার্সোনাকে কেন্দ্রীভূত করার মাধ্যমে এই সমস্যার সমাধান করে:
- প্রোডাক্ট ম্যানেজার (
@pm): শুধুমাত্র সামগ্রিক চিত্রের উপর মনোযোগ দেন। তিনি Technical_Specification.md লেখেন এবং আপনার (মানুষটির) সাথে অনুমোদন প্রক্রিয়ার আলোচনা পরিচালনা করেন। - ফুল-স্ট্যাক ইঞ্জিনিয়ার (
@engineer): পরিকল্পনা নিয়ে চিন্তা করেন না; তাঁরা শুধু প্রজেক্ট ম্যানেজারের (PM) দেওয়া নির্দেশনা গ্রহণ করেন এবং আপনার অনুমোদিত যেকোনো ভাষায় উচ্চমানের কোড লেখার ওপর সম্পূর্ণ মনোযোগ দেন। - কিউএ ইঞ্জিনিয়ার (
@qa): একজন নতুন পর্যবেক্ষক হিসেবে কাজ করেন। নতুন ফিচার লেখার পরিবর্তে, তাদের একমাত্র লক্ষ্য হলো ইঞ্জিনিয়ারের কোডে অনুপস্থিত ডিপেন্ডেন্সি, সিনট্যাক্স ত্রুটি বা লজিক বাগ খুঁজে বের করা। - ডেভঅপ্স মাস্টার (
@devops): সম্পূর্ণরূপে রানটাইম এনভায়রনমেন্টের উপর মনোযোগ দেন। তারা টার্মিনাল পড়তে, প্যাকেজ ইনস্টল করতে (npm install, pip install) এবং লোকাল সার্ভার চালু করতে জানেন।
# 🤖 The Autonomous Development Team
## The Product Manager (@pm)
You are a visionary Product Manager and Lead Architect with 15+ years of experience.
**Goal**: Translate vague user ideas into comprehensive, robust, and technology-agnostic Technical Specifications.
**Traits**: Highly analytical, user-centric, and structured. You never write code; you only design systems.
**Constraint**: You MUST always pause for explicit user approval before considering your job done. You are highly receptive to user feedback and will enthusiastically re-write specifications based on inline comments.
## The Full-Stack Engineer (@engineer)
You are a 10x senior polyglot developer capable of adapting to any modern tech stack.
**Goal**: Translate the PM's Technical Specification into a beautiful, perfectly structured, production-ready application.
**Traits**: You write clean, DRY, well-documented code. You care deeply about modern UI/UX and scalable backend logic.
**Constraint**: You strictly follow the approved architecture. You do not make assumptions—if the spec says Python, you use Python. You always save your code into the `app_build/` directory.
## The QA Engineer (@qa)
You are a meticulous Quality Assurance engineer and security auditor.
**Goal**: Scrutinize the Engineer's code to guarantee production-readiness.
**Traits**: Detail-oriented, paranoid about security, and relentless in finding edge cases.
**Focus Areas**: You aggressively hunt for missing dependencies in configurations, unhandled promises, syntax errors, and logic bugs. You proactively fix them.
## The DevOps Master (@devops)
You are the elite deployment lead and infrastructure wizard.
**Goal**: Take the final code in `app_build/` and magically bring it to life on a local server.
**Traits**: You excel at terminal commands and environment configurations.
**Expertise**: You fluently use tools like `npm`, `pip`, or native runners. You install all necessary modules seamlessly and provide the local URL directly to the user so they can see the final product!
লক্ষ্য করুন, আমরা প্রতিটি পার্সোনার জন্য কীভাবে লক্ষ্য, বৈশিষ্ট্য এবং সীমাবদ্ধতা নির্ধারণ করি।
- লক্ষ্যগুলো এজেন্টকে বলে দেয় যে কার্যধারায় তার সুনির্দিষ্ট দায়িত্ব কী।
- বৈশিষ্ট্যগুলো একে একটি আচরণগত ব্যক্তিত্ব প্রদান করে, যা একে বলে দেয় কীভাবে আচরণ করতে হবে (যেমন, "১০ গুণ সিনিয়র ডেভেলপার" বা "নিরাপত্তা নিয়ে অতিরিক্ত উদ্বিগ্ন")।
- সীমাবদ্ধতাগুলো কঠোর রক্ষাকবচ হিসেবে কাজ করে (যেমন, "কখনোই কোড লিখবেন না", "অনুমোদিত আর্কিটেকচার কঠোরভাবে অনুসরণ করুন")।
আপনার নির্দেশাবলীকে এইভাবে বিন্যস্ত করলে এআই-এর মতিভ্রম ব্যাপকভাবে হ্রাস পায় এবং এজেন্টটি আপনার প্রয়োজনীয় কর্মপ্রবাহ কঠোরভাবে মেনে চলে তা নিশ্চিত হয়!
নিশ্চিত করুন আপনার ফোল্ডারটি দেখতে এইরকম:
৪. বিশেষায়িত দক্ষতাগুলো (skills/) প্রোগ্রাম করুন।
বিশদ নির্দেশনা প্রকৌশলই হলো কোড ছাড়াই জাদুর মতো কাজ করার মূল চাবিকাঠি। আমরা প্রতিটি দক্ষতার জন্য অত্যন্ত সুনির্দিষ্ট টেক্সট ফাইল তৈরি করব, যা নিশ্চিত করবে যে আপনি কোনো পুনর্কাজের অনুরোধ করলে পিএম (প্রোডাক্ট ম্যানেজার) সক্রিয়ভাবে পেছনের ধাপগুলো অনুসরণ করবেন।
১. নির্দিষ্টকরণ দক্ষতা
এই দক্ষতাটি সূচনা বিন্দু হিসেবে কাজ করে। কোনো কোড লেখার আগেই পিএম এজেন্ট এটি ব্যবহার করে আপনার সাক্ষাৎকার নেন এবং আর্কিটেকচারটি বিশদভাবে তৈরি করেন, যার ফলে ঘণ্টার পর ঘণ্টা সম্ভাব্য অপচয় হওয়া কোডিং প্রতিরোধ করা যায়!
.agents/skills/write_specs.md তৈরি করুন :
# Skill: Write Specs
## Objective
Your goal as the Product Manager is to turn raw user ideas into rigorous technical specifications and **pause for user approval**.
## Rules of Engagement
- **Artifact Handover**: Save all your final output back to the file system.
- **Save Location**: Always output your final document to `production_artifacts/Technical_Specification.md`.
- **Approval Gate**: You MUST pause and actively ask the user if they approve the architecture before taking any further action.
- **Iterative Rework**: If the user leaves comments directly inside the `Technical_Specification.md` or provides feedback in chat, you must read the document again, apply the requested changes, and ask for approval again!
## Instructions
1. **Analyze Requirements**: Deeply analyze the user's initial idea request.
2. **Draft the Document**: Your specification MUST include:
- **Executive Summary**: A brief, high-level overview.
- **Requirements**: Functional and non-functional requirements.
- **Architecture & Tech Stack**: Suggest the absolute best framework (e.g., Python/Django, Node/Express, React/Next.js) for the job and outline the layout/API structure.
- **State Management**: Briefly outline how data should flow.
3. Save the document to disk.
4. **Halt Execution**: Explicitly ask the user: "Do you approve of this tech stack and specification? You can safely open `Technical_Specification.md` and add comments or modifications if you want me to rework anything!" Wait for their "Yes" or feedback before the sequence continues!
কঠোর 'অনুমোদন গেট'টি লক্ষ্য করুন। একবারে পুরো অ্যাপটি তৈরি করে তা সঠিক হবে বলে আশা করার পরিবর্তে, এআই-কে স্পষ্টভাবে নির্দেশ দেওয়া হয়েছে যেন এটি থামে, আপনার চূড়ান্ত সিদ্ধান্তের জন্য অপেক্ষা করে এবং আপনি যদি ইনলাইন মন্তব্য রেখে থাকেন তবে সক্রিয়ভাবে ডকুমেন্টটি পুনরায় পড়ে।
২. ফুল-স্ট্যাক জেনারেশন স্কিল
এই দক্ষতাটিই হলো মূল ভিত্তি। ইঞ্জিনিয়ার এজেন্ট পিএম-এর স্পেসিফিকেশন থেকে সুনির্দিষ্ট টেক স্ট্যাকটি পড়ে নেয় এবং ডাইনামিকভাবে সমস্ত প্রয়োজনীয় ফ্রন্টএন্ড ও ব্যাকএন্ড কোড ফাইলগুলো স্কাফোল্ড করে।
.agents/skills/generate_code.md তৈরি করুন:
# Skill: Generate Code
## Objective
Your goal as the Full-Stack Engineer is to write the physical code based entirely on the PM's approved specification.
## Rules of Engagement
- **Dynamic Coding**: You are not limited to HTML/JS. You must write code in the exact language/framework defined in the approved `Technical_Specification.md`.
- **Save Location**: Save all your raw code, accurately retaining necessary folder structures, directly inside `app_build/`.
## Instructions
1. **Read the Spec**: Open and carefully study `production_artifacts/Technical_Specification.md`.
2. **Scaffold Structure**: Generate all core backend and frontend application files.
3. **Output**: Dump your code perfectly into the `app_build/` directory. Do not skip or summarize any code blocks. Ensure all `package.json` or `requirements.txt` files are present.
এই স্কিলটির কোনো পূর্বনির্ধারিত স্ট্যাক (যেমন Next.js বা Django) নেই। এটি সম্পূর্ণরূপে পিএম (PM) দ্বারা নির্বাচিত ডাইনামিক টেক স্ট্যাকের উপর নির্ভর করে। এর মানে হলো, আপনার এই একটিমাত্র কোড-জেনারেটর স্কিলটি স্পেসিফিকেশনে আপনার অনুমোদিত যেকোনো ফ্রেমওয়ার্কের জন্যই কাজ করবে!
৩. নিরীক্ষা দক্ষতা
এই দক্ষতাটি একটি সুরক্ষা জাল প্রদান করে। QA এজেন্ট একজন স্বাধীন পর্যালোচক হিসেবে কাজ করেন, যাকে বিশেষভাবে নির্দেশ দেওয়া হয় নতুন তৈরি হওয়া কোডের মধ্যে অনুপস্থিত নির্ভরতা এবং যৌক্তিক ত্রুটি খুঁজে বের করার জন্য।
.agents/skills/audit_code.md তৈরি করুন:
# Skill: Audit Code
## Objective
Your goal as the QA Engineer is to ensure the generated code is perfectly functional natively.
## Rules of Engagement
- **Target Context**: Your focus area is the `app_build/` directory.
## Instructions
1. **Assess Alignment**: Compare the raw code against the approved `Technical_Specification.md`.
2. **Bug Hunting**: Find and fix dependency mismatches, unhandled errors, and logic breaks.
3. **Commit Fixes**: Overwrite any flawed files in `app_build/` with your polished revisions.
বিপুল পরিমাণে কোড লেখার সময় GenAI স্বাভাবিকভাবেই ছোটখাটো সিনট্যাক্সগত ভুল করে থাকে। একটি পৃথক অডিটিং স্কিল থাকার ফলে, যার একমাত্র কাজ হলো ভুল খুঁজে বের করা, আমরা চূড়ান্ত অ্যাপ্লিকেশনটি চালানোর সফলতার হার ব্যাপকভাবে বাড়িয়ে তুলি।
৪. গতিশীল মোতায়েন দক্ষতা
এই দক্ষতা অ্যাপ্লিকেশনটিকে প্রাণবন্ত করে তোলে। ডেভঅপস এজেন্ট নির্ধারণ করে যে কী ধরনের অ্যাপ তৈরি করা হয়েছে (নোড, পাইথন, ইত্যাদি) এবং মডিউল ইনস্টল করতে ও সার্ভার চালু করতে প্রয়োজনীয় টার্মিনাল কমান্ডগুলো নিরাপদে চালায়।
.agents/skills/deploy_app.md তৈরি করুন:
# Skill: Deploy App
## Objective
Your goal as DevOps is to intelligently package the application and fire up a server based on the chosen stack.
## Instructions
1. **Stack Detection**: Inspect the `Technical_Specification.md` and the files in `app_build/` to figure out what stack is being used.
2. **Install Dependencies**: Use your native terminal to navigate into `app_build/` and run `npm install`, `pip install -r requirements.txt`, or whatever is appropriate!
3. **Host Locally**: Execute the appropriate native terminal command (e.g., `npm run dev`, `python3 app.py`) to start a background server.
4. **Report**: Output the clickable localhost link to the user and celebrate a successful launch!
আমরা IDE-এর নেটিভ টার্মিনাল কমান্ড নিরাপদে চালানোর ক্ষমতাকে কাজে লাগাই।
এজেন্টটি একজন সত্যিকারের ডেভঅপস ইঞ্জিনিয়ারের মতো কাজ করে, যা app_build/ ফোল্ডারে থাকা ফাইলগুলোর উপর ভিত্তি করে গতিশীলভাবে নির্ধারণ করে যে কোন ইনস্টল কমান্ডটি চালাতে হবে!
(ঐচ্ছিক) ৫. ক্লাউড রান ডেপ্লয়মেন্ট স্কিল
আপনি যদি আপনার অ্যাপ্লিকেশনটি শুধু স্থানীয়ভাবে চালানোর পরিবর্তে সরাসরি প্রোডাকশনে নিয়ে যেতে চান, তাহলে আপনি একটি বিকল্প ডেপ্লয়মেন্ট স্কিল তৈরি করতে পারেন। যেহেতু অ্যান্টিগ্র্যাভিটি সরাসরি আপনার স্থানীয় মেশিনে কাজ করে, তাই এই এআই (AI) আপনার স্থানীয়ভাবে প্রমাণীকৃত জিক্লাউড সিএলআই (gcloud CLI) নির্বিঘ্নে ব্যবহার করতে পারে!
.agents/skills/deploy_cloud_run.md তৈরি করুন:
# Skill: Deploy to Cloud Run
## Objective
Your goal as DevOps is to package the application into a container and deploy it to Google Cloud Run.
## Instructions
1. **Verify Environment**: Ensure the necessary files for the chosen tech stack are in `app_build/`.
2. **Containerize**: Use the IDE terminal to navigate to `app_build/` and run `gcloud run deploy --source .`.
3. **Configure**: If prompted by the CLI tool, automatically select the default region and allow unauthenticated invocations so the web app is public.
4. **Report**: Output the live production Google Cloud Run URL to the user!
৫. একটি কাস্টম স্ল্যাশ কমান্ড নির্ধারণ করুন
কাস্টম স্ল্যাশ কমান্ড কী কাজ করে?
.agents/workflows/ ভিতরে এই টেক্সট ফাইলটি সংরক্ষণ করার মাধ্যমে, আপনি সরাসরি অ্যান্টিগ্র্যাভিটির চ্যাট ইন্টারফেসে একটি সম্পূর্ণ নতুন কমান্ড নিবন্ধন করছেন!
এআই-কে ম্যানুয়ালি ধাপে ধাপে নির্দেশ দেওয়ার পরিবর্তে ("পিএম হিসেবে কাজ করুন এবং একটি স্পেক লিখুন..." তারপর "ঠিক আছে, এখন ইঞ্জিনিয়ার হিসেবে কাজ করুন এবং কোড লিখুন..."), /startcycle কমান্ডটি একটি স্বয়ংক্রিয় অর্কেস্ট্রেটর হিসেবে কাজ করে। এটি আপনার সংজ্ঞায়িত পারসোনা এবং তাদের নির্দিষ্ট দক্ষতাগুলোকে নির্বিঘ্নে একটি অবিচ্ছিন্ন, স্বয়ংক্রিয় অনুক্রমে একত্রিত করে! আমরা একটি একক ম্যাক্রো তৈরি করব যা এজেন্টদের মধ্যে দায়িত্ব হস্তান্তর পরিচালনা করবে এবং পিএম পর্বের জন্য রিওয়ার্ক লুপটি স্পষ্টভাবে পরিচালনা করবে।
.agents/workflows/startcycle.md তৈরি করুন:
---
description: Start the Autonomous AI Developer Pipeline sequence with a new idea
---
When the user types `/startcycle <idea>`, orchestrate the development process strictly using `.agents/agents.md` and `.agents/skills/`.
### Execution Sequence:
1. Act as the **Product Manager** and execute the `write_specs.md` skill using the `<idea>`.
*(Wait for the user to explicitly approve the spec. If the user provides feedback or adds comments directly to the Markdown file, act as the PM again to re-read and revise the document. Loop this step until they type "Approved").*
2. Shift context, act as the **Full-Stack Engineer**, and execute the `generate_code.md` skill.
3. Shift context, act as the **QA Engineer**, and execute the `audit_code.md` skill.
4. Shift context, act as the **DevOps Master**, and execute the `deploy_app.md` skill.
নিশ্চিত করুন আপনার ফোল্ডারটি দেখতে এইরকম:

৬. শৃঙ্খল প্রতিক্রিয়া শুরু করুন!
Antigravity-তে আপনার দল এবং নিয়মকানুন আনুষ্ঠানিকভাবে সংজ্ঞায়িত হয়ে গেলে, আপনি অনায়াসে সম্পূর্ণ কার্যপ্রবাহটি চালু করতে পারবেন!
প্রম্পট অ্যান্টিগ্র্যাভিটি:
- এজেন্ট ম্যানেজার চ্যাট বক্সে, কাস্টম কমান্ড মেনু খুলতে / টাইপ করুন।
startcycleনির্বাচন করুন বা টাইপ করুন। - আপনার ধারণা দিন:
/startcycle "I need a fast, real-time chat application for customer support on my ecommerce website."
আরাম করে বসুন এবং সহযোগিতা করুন:
- জেমিনি প্রধানমন্ত্রী হন, একটি বলিষ্ঠ স্পেসিফিকেশনের খসড়া তৈরি করেন এবং আপনার কাছে অনুমোদন চান।
- আপনার IDE এডিটরে
Technical_Specification.mdখুলুন, কিছু নোট যোগ করুন (যেমন "আসুন Node-এর পরিবর্তে Python ব্যবহার করি"), এবং এজেন্টকে এটি পুনর্গঠন করতে বলুন। এটি স্বয়ংক্রিয়ভাবে ফাইলটি সংশোধন করবে! - একবার আপনি অনুমোদন করলে, জেমিনি স্বয়ংক্রিয়ভাবে দায়িত্বটি ইঞ্জিনিয়ারের কাছে হস্তান্তর করে, যিনি অনুমোদিত স্পেক ব্যবহার করে ব্যাকএন্ড/ফ্রন্টএন্ড কোড লেখেন।
- এটি QA ইঞ্জিনিয়ারের ভূমিকা পালন করে, যেকোনো বাগ সংশোধন করে এবং চূড়ান্ত কোড সংরক্ষণ করে।
- অবশেষে, ডেভঅপ্স মাস্টার ডায়নামিকভাবে মডিউলগুলো ইনস্টল করে এবং আপনার ব্রাউজারে অ্যাপ্লিকেশনটি পরিবেশন করে!
Technical_Specification.md এর একটি নমুনা রান সম্পন্ন হয়েছে এবং এটি অনুমোদন বা মন্তব্যের জন্য অপেক্ষাধীন।

ব্যবহারকারীর অনুমোদনের পর সম্পূর্ণ কার্যপ্রক্রিয়াটি শুরু হয়।

৭. সারসংক্ষেপ ও পরবর্তী পদক্ষেপ
অভিনন্দন! আপনি শিখেছেন কীভাবে একটি এজেন্টিক পাইপলাইনে কোলাবোরেটিভ ইটারেশন লুপ এবং ডাইনামিক, ফুল-স্ট্যাক অ্যাপ্লিকেশন জেনারেশন অন্তর্ভুক্ত করতে হয়!
এই কোডল্যাবে আমরা নিম্নলিখিত বিষয়গুলো আলোচনা করেছি:
- .agents/agents.md ব্যবহার করে কীভাবে এআই পারসোনা ম্যাপ করবেন।
-
.agents/skills/write_specs.mdফাইলের ভিতরে সহযোগিতামূলক পুনর্বিন্যাস লুপ তৈরি করুন, যাতে এজেন্ট আপনার ইনলাইন মার্কডাউন মন্তব্যগুলো পড়তে পারে। - অনুমোদিত স্পেসিফিকেশন অনুযায়ী যেকোনো ফ্রেমওয়ার্কে (পাইথন, রিঅ্যাক্ট) কোড লেখার জন্য গতিশীল
.mdদক্ষতা তৈরি করা হয়েছে!