প্রকল্প সম্পর্কে
drawio-skill হল একটি ওপেন-সোর্স Agent Skills প্যাকেজ (MIT লাইসেন্সকৃত) যা AI কোডিং এজেন্ট — Claude Code, Cursor, Copilot, OpenClaw, Codex, Autohand Code, Hermes, বা যেকোনো Agent Skills-সামঞ্জস্যপূর্ণ হোস্ট —-কে প্রাকৃতিক-ভাষা প্রম্পট এবং বাস্তব সিস্টেম উৎস থেকে পেশাদার draw.io ডায়াগ্রাম তৈরি, রক্ষণাবেক্ষণ এবং পুনঃব্যবহার করতে দেয়।
মূল জেনারেশন ফ্লো: স্কিলটি লেআউট পরিকল্পনা করে, .drawio XML লেখে, একটি খসড়া PNG এক্সপোর্ট করে, রেন্ডারটি স্ব-পরীক্ষা করে এবং ওভারল্যাপ, ক্লিপড লেবেল এবং স্ট্যাকড এজ (সর্বোচ্চ ২ রাউন্ড) স্বয়ংক্রিয়-মেরামত করে, তারপর চূড়ান্ত এক্সপোর্টের আগে একটি ৫-রাউন্ড ব্যবহারকারী ফিডব্যাক লুপ চালায়। এগারোটি ডায়াগ্রাম-টাইপ প্রিসেট বিল্ট-ইন রয়েছে: ERD, UML Class, Sequence, C4, Architecture, ML/Deep Learning, Flowchart, SysML, BPMN, Network Topology এবং Cross-Functional Swimlane। Mermaid টেক্সট (২৮টি স্ট্যান্ডার্ড টাইপ সহ mindmap, gantt, timeline, journey, pie, sankey, kanban) draw.io ≥ 30-এ নেটিভ সম্পাদনাযোগ্য .drawio-তে রূপান্তরিত হয়, এবং একটি raster2drawio.py টুল হোয়াইটবোর্ড ফটো বা লিগ্যাসি PNG-কে সম্পাদনাযোগ্য ডায়াগ্রাম হিসাবে পুনর্নির্মাণ করে।
সোর্স-থেকে-ডায়াগ্রাম ইম্পোর্টার কভার করে Python, JS/TS, Go এবং Rust ইম্পোর্ট গ্রাফ plus Python ক্লাস হায়ারার্কি; Terraform, Kubernetes এবং docker-compose কনফিগারেশন অফিসিয়াল AWS/Azure/GCP/K8s আইকন সহ; লাইভ ইনফ্রাস্ট্রাকচার স্ন্যাপশট `terraform show -json`, `docker inspect` এবং `kubectl get -o json` থেকে; SQL DDL থেকে ERD; OpenAPI/Swagger থেকে HTTP পদ্ধতি দ্বারা রঙিন API ডায়াগ্রাম; AsyncAPI থেকে ইভেন্ট-চালিত আর্কিটেকচার ডায়াগ্রাম; Protocol Buffers থেকে মেসেজ/সার্ভিস ডায়াগ্রাম; GraphQL SDL থেকে এনটিটি টাইপ ডায়াগ্রাম; এবং GitHub Actions / GitLab CI থেকে পাইপলাইন DAG। Sequence ডায়াগ্রাম গণনা করা lifelines এবং activation bars ব্যবহার করে; C4 মডেল মাল্টি-পেজ ক্লিক-টু-ড্রিল-ডাউন সহ।
দীর্ঘমেয়াদী রক্ষণাবেক্ষণ একটি Diagram IR-এর মাধ্যমে পরিচালিত হয় যা অর্থ, উৎস এবং জ্যামিতি আলাদা করে, যাতে এক্সিকিউটিভ, সিস্টেম, ডিপ্লয়মেন্ট, ডেটা-ফ্লো এবং সিকিউরিটি ভিউ একটি মডেল থেকে প্রজেক্ট করা যায়। `diagramctl sync` ইনক্রিমেন্টাল আপডেট করে যা ম্যানুয়ালি টিউন করা স্থানাঙ্ক, স্টাইল এবং অ্যানোটেশন সংরক্ষণ করে, অপসারণ পর্যালোচনাযোগ্য রাখে। Diagram-as-Test নিয়ম YAML/JSON-এ (ইন্টারনেট-থেকে-ডেটাবেস অ্যাক্সেস, চক্র, ওরফান, ট্রাস্ট সীমানা, কনট্রাস্ট) প্রতিটি PR-এ একটি অফিসিয়াল GitHub Action দ্বারা প্রয়োগ করা হয়, সাথে একটি PR অ্যাকশন যা ভিজ্যুয়াল ডিফ রেন্ডার করে। অতিরিক্ত টুলিং উপাদান, মালিক এবং পাথ কোয়েরি করে; আর্টিকুলেশন পয়েন্ট এবং উচ্চ কাপলিং চিহ্নিত করে; ব্যর্থতা বিস্তার সিমুলেট করে; এবং অ্যাক্সেসযোগ্য Story walkthrough প্রকাশ করে। ড্রিফট দুটি ডায়াগ্রাম বা দুটি লাইভ স্ন্যাপশটের মধ্যে রঙ-কোডেড ডিফ হিসাবে ভিজ্যুয়ালাইজ করা হয়, এবং একটি টাইম-ল্যাপস প্লেয়ার গিট ইতিহাসের মাধ্যমে কোডবেসের আর্কিটেকচার কীভাবে বেড়েছে তা পুনরায় চালায়।
শেয়ারিং এবং রিস্টাইলিং এক-কমান্ড অপারেশন: ইন্টারেক্টিভ HTML ভিউয়ার প্যান/জুম/সার্চ সহ, পাওয়ারপয়েন্ট ডেক, অ্যানিমেটেড ডেটা-ফ্লো SVG, Mermaid বা Markdown এক্সপোর্ট, ক্লিক-থ্রু রানবুক এবং exec-সামারি কম্প্রেশন। স্টাইল প্রিসেট (ডিফল্ট, কর্পোরেট, হ্যান্ডড্রন, কালারব্লাইন্ড-নিরাপদ Okabe-Ito, ডার্ক) ব্যবহারকারীর নিজের .drawio ফাইল থেকে শেখা যায়; দ্বিভাষিক লেবেল ভেরিয়েন্ট লেআউট সংরক্ষণ করে; ডেটা-চালিত হিট ম্যাপ CSV/JSON থেকে নোড শেড করে; এবং একটি টিউব-ম্যাপ মোড পাইপলাইনকে লন্ডন-আন্ডারগ্রাউন্ড-স্টাইল মেট্রো ম্যাপ হিসাবে রিস্টাইল করে। একটি shapesearch.py টুল 10,000+ অফিসিয়াল draw.io শেপ (AWS, Azure, GCP, Cisco, Kubernetes, UML, BPMN, ER, ইলেকট্রিক্যাল, P&ID) জুড়ে সঠিক স্টাইল স্ট্রিং সমাধান করে, যখন aiicons.py 321টি AI/LLM ব্র্যান্ড লোগো (OpenAI, Claude, Gemini, Mistral, Llama, Cohere, DeepSeek, Qwen, Ollama, LangChain, HuggingFace, ইত্যাদি) plus ১৮টি ডেটা-স্টোর ব্র্যান্ড (Redis, Postgres, MongoDB, Qdrant, Milvus, Supabase) সমাধান করে যা draw.io নিজে ধারণ করে না।
সবকিছু একটি একক `diagramctl` CLI (doctor/build/sync/views/query/test/review/whatif/story/publish/transform) দ্বারা চালিত হয় যার মূল ওয়ার্কফ্লো stdlib-only এবং অফলাইন; একটি ঐচ্ছিক MCP সার্ভার একই কমান্ড Claude Desktop, Cursor, VS Code, Codex এবং যেকোনো MCP হোস্টে প্রকাশ করে। লেআউট Graphviz (ঐচ্ছিক) ব্যবহার করে প্লেসমেন্ট, অর্থোগোনাল রাউটিং, ট্রানজিটিভ রিডাকশন এবং নেস্টেড মডিউল কনটেইনারের জন্য; একটি নির্ধারক validate.py linter CI-এর জন্য `--score` এবং `--strict` গেট প্রদান করে। ইনস্টলেশনের জন্য draw.io ডেস্কটপ CLI (≥ 30 প্রস্তাবিত) এবং `npx skills add Agents365-ai/drawio-skill -g`, অথবা এজেন্টের স্কিল ডিরেক্টরিতে ম্যানুয়াল ক্লোন প্রয়োজন। প্রকল্পটি Agents365-ai ডায়াগ্রাম-স্কিল পরিবারের অংশ excalidraw-skill, mermaid-skill, plantuml-skill এবং tldraw-skill-এর সাথে, প্রতিটি একটি ভিন্ন ডায়াগ্রাম স্টাইল লক্ষ্য করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.