প্রত্যেক ডেভেলপারই অনুভূতিটা চেনেন। একটি প্রজেক্ট খুললেন আর সঙ্গে সঙ্গে সেই একই কমান্ডগুলো টাইপ করতে শুরু করলেন। বিল্ড, মাইগ্রেট, রান, রিস্টার্ট, টেস্ট… আবার শুরু। সময়ের সঙ্গে সেই কমান্ডগুলো ছড়িয়ে পড়ে শেল হিস্ট্রি, README ফাইল আর আধা-মনে-থাকা নোটের ভেতর।

Shemul CLI-এর শুরু ঠিক এই বিরক্তি থেকেই। আপনার কাজের ধরন বদলে দিতে নয়, বরং প্রতিদিনের ডেভেলপমেন্ট আরও মসৃণ ও নিরাপদ করতে।

💡 PIP (Python)-এর জন্য Shemul CLI কেন

আধুনিক স্ট্যাক শক্তিশালী, কিন্তু দৈনন্দিন কাজের ধারা প্রায়ই এলোমেলো লাগে। একটি প্রজেক্টে Docker, আরেকটিতে FastAPI, আরেকটিতে চালু করতেই কাস্টম স্ক্রিপ্ট দরকার। আসল ডেভেলপমেন্টে মন দেওয়ার বদলে আপনি কমান্ড সামলাতেই ব্যস্ত থাকেন।

Shemul CLI জিনিসটা সরল রাখে।

এটি একটি হালকা, প্রজেক্ট-সচেতন CLI, যা আপনার বারবার লাগা কমান্ডগুলো একটিমাত্র shemul.json ফাইলে গুছিয়ে রাখে। লম্বা স্ক্রিপ্ট মনে রাখার বদলে আপনি এক জায়গা থেকেই পরিষ্কার, পড়ার যোগ্য কমান্ড চালান।

ভারী কোনো ফ্রেমওয়ার্ক নেই। জটিল সেটআপ নেই। শুধু স্বচ্ছতা।

🧩 Shemul CLI আলাদা কেন

Shemul CLI তৈরি হয়েছে ছোট অথচ সচেতন একটি দর্শন নিয়ে: সাহায্য করার মতো যথেষ্ট শক্তিশালী, ভরসা করার মতো যথেষ্ট সরল। বাস্তবে সেটি দেখতে এমন:

  • দ্বৈত স্কোপ কনফিগারেশন — কমান্ড থাকতে পারে আপনার প্রজেক্টের ভেতরে কিংবা পুরো সিস্টেমজুড়ে গ্লোবালি।
  • 🎯 নির্ধারিত অগ্রাধিকার — প্রজেক্টের কমান্ড সবসময় গ্লোবালকে ছাপিয়ে যায়, তাই অপ্রত্যাশিত কিছু ঘটে না।
  • 🔎 স্বয়ংক্রিয় প্রজেক্ট শনাক্তকরণshemul.json থাকলেই CLI প্রেক্ষাপট বুঝে নেয়।
  • 🛡️ নিরাপত্তা-প্রথম নির্বাহ — কনফার্ম প্রম্পট, ডেঞ্জার ওয়ার্নিং, ড্রাই রান ও ট্রেস মোড ভুল ঠেকাতে সাহায্য করে।
  • 🧱 টেমপ্লেটভিত্তিক ইনিশিয়ালাইজেশন — প্রচলিত স্ট্যাকের বিল্ট-ইন টেমপ্লেট দিয়ে নতুন প্রজেক্ট দ্রুত শুরু করুন।
  • 📦 সমৃদ্ধ CLI আউটপুট — কমান্ডগুলো দলবদ্ধ, ব্যাখ্যাসহ ও সহজে ঘুরে দেখার মতো।

লক্ষ্য নতুন কোনো ওয়ার্কফ্লো চাপিয়ে দেওয়া নয়। লক্ষ্য আপনার বিদ্যমান ওয়ার্কফ্লোটিকে গুছিয়ে দেওয়া।

⚙️ এটি কীভাবে কাজ করে

Shemul CLI-এর কেন্দ্রে রয়েছে একটি সরল JSON কনফিগারেশন ফাইল, যেখানে কমান্ডগুলো থাকে।

json
{
  "$schema": "https://www.shemul.net/schema.json",
  "name": "example-project",
  "runtime": "docker",
  "commands": {
    "up": {
      "run": "docker compose up --build",
      "desc": "Start stack"
    }
  }
}

এরপর আপনার কাজ দাঁড়ায়:

bash
shemul up

সংক্ষিপ্ত। অনুমেয়। মনে রাখা সহজ।

🌍 স্কোপ মডেল

Shemul CLI দুটি কনফিগারেশন স্কোপ সমর্থন করে:

📁 প্রজেক্ট স্কোপ<project>/shemul.json

🌐 গ্লোবাল স্কোপ

  • Windows: %APPDATA%\Shemul\shemul.json
  • macOS: ~/Library/Application Support/Shemul/shemul.json
  • Linux: $XDG_CONFIG_HOME/shemul/shemul.json অথবা ~/.config/shemul/shemul.json

দুই স্কোপেই একই কমান্ড থাকলে প্রজেক্টের সংস্করণটিই স্বয়ংক্রিয়ভাবে কার্যকর হয়।

✨ যে ফিচারগুলো প্রথমেই চোখে পড়বে

  • প্রজেক্ট ও গ্লোবাল — দ্বৈত স্কোপ কনফিগ
  • টেমপ্লেটচালিত ইনিশিয়ালাইজেশন
  • এনভায়রনমেন্ট ও ভেরিয়েবল টেমপ্লেটিং
  • confirm ও danger-এর মতো সেফটি ফ্ল্যাগ
  • shemul doctor দিয়ে ডায়াগনস্টিকস
  • JSON স্কিমা যাচাই
  • বন্ধুসুলভ সাহায্য ও পরামর্শ
  • bash, zsh ও fish-এর জন্য শেল কমপ্লিশন

সবকিছুই এমনভাবে সাজানো, যাতে প্রথম রান থেকেই পরিচিত মনে হয়।

🛠️ শুরু করা

প্রয়োজন: Python 3.14 বা তার বেশি।

bash
pip install shemul
shemul init -g
shemul init fastapi-backend
shemul ls
shemul <command>

ঝুঁকিপূর্ণ কিছু চালানোর আগে ড্রাই রান ও ট্রেস মোড দিয়ে নিরাপদে দেখে নিতে পারেন কী ঘটবে।

📦 সংস্করণ ১.০.০-এর মূল বিষয়

প্রথম এই রিলিজের মনোযোগ স্থিতিশীলতা ও মজবুত ভিতের দিকে:

  • প্রজেক্ট ও গ্লোবাল কনফিগারেশন ব্যবস্থা
  • টেমপ্লেটভিত্তিক ইনিশিয়ালাইজেশন
  • বিল্ট-ইন সেফটি নিয়ন্ত্রণ
  • ডায়াগনস্টিকস ও স্কিমা যাচাই

ডজনখানেক পরীক্ষামূলক ফিচার ছাড়ার বদলে ১.০.০ জোর দিয়েছে এমন নির্ভরযোগ্যতায়, যার ওপর প্রতিদিন ভরসা করা যায়।

🔐 নিরাপত্তা ও ওপেন সোর্স

Shemul CLI সম্পূর্ণ ওপেন সোর্স, MIT License-এ। স্বচ্ছতা ও নিরাপত্তা প্রথম দিন থেকেই মূল অগ্রাধিকার।

নিরাপত্তাসংক্রান্ত কোনো সমস্যা পেলে সরাসরি যোগাযোগ করুন product@stechbd.net ঠিকানায়। GitHub-এর মাধ্যমে অবদান, ভাবনা ও উন্নতির প্রস্তাব সবসময়ই স্বাগত।

🧭 এরপর কী

  • প্লাগইন ও এক্সটেনসিবিলিটি ব্যবস্থা
  • কমিউনিটি টেমপ্লেট রেজিস্ট্রি
  • উন্নত ক্রস-প্ল্যাটফর্ম অভিজ্ঞতা
  • ঐচ্ছিক টিম-শেয়ারড কনফিগারেশন
  • আরও ডায়াগনস্টিকস ও কমান্ড ইন্ট্রোস্পেকশন

দৃষ্টিভঙ্গিটা সরল: ডেভেলপারদের গতি না কমিয়ে কাঠামো দেওয়া।

👨‍💻 লেখক সম্পর্কে

মো. আশরাফুল আলম Shemul CLI, Shemul CLI তৈরি করেছেন বাস্তব ডেভেলপমেন্ট অভিজ্ঞতা থেকে, যেখানে বারবার একই কমান্ড লেখা কাজের পথে বাধা হয়ে দাঁড়াত।

🌏 এস টেকনোলজিস সম্পর্কে

Shemul CLI প্রকাশ করেছে এস টেকনোলজিস — ২০১৩ সালে প্রতিষ্ঠিত বাংলাদেশের একটি গবেষণাকেন্দ্রিক প্রযুক্তি প্রতিষ্ঠান। প্রতিষ্ঠানটি এআই গবেষণা, সফটওয়্যার ডেভেলপমেন্ট, SaaS প্ল্যাটফর্ম, অবকাঠামো ও ওপেন সোর্স উদ্ভাবন নিয়ে কাজ করে।

💬 শেষ কথা

Shemul CLI ১.০.০ ডেভেলপমেন্ট টুল নতুন করে আবিষ্কারের গল্প নয়। এটি ঘর্ষণ কমানোর গল্প।

একটি কনফিগ ফাইল। একটি পরিচ্ছন্ন CLI। আপনার ওয়ার্কফ্লোর জন্য একটিই জায়গা।

আপনার প্রজেক্টগুলো যদি স্ক্রিপ্ট আর পুনরাবৃত্ত কমান্ডে জট পাকিয়ে থাকে, Shemul CLI হতে পারে সেই ছোট টুল যা বড় পার্থক্য গড়ে দেয়।