প্রকল্প সম্পর্কে

CLI Printing Press একটি জেনারেটর যা যেকোনো API বা ওয়েবসাইটের জন্য কমান্ড-লাইন টুল এবং MCP সার্ভার তৈরি করে, যেখানে AI এজেন্টদের ব্যবহারযোগ্যতার উপর জোর দেওয়া হয়। এটি Go ভাষায় লেখা এবং একটি বাইনারি প্লাস এজেন্ট দক্ষতা (স্ল্যাশ কমান্ড) সেট হিসেবে বিতরণ করা হয় যা বাইনারি চালায়। এটি যা করে - অফিসিয়াল API ডকুমেন্টেশন পড়ে, জনপ্রিয় কমিউনিটি CLI এবং MCP সার্ভার অধ্যয়ন করে, এবং ব্রাউজার ট্রাফিক ক্যাপচার করে অডকুমেন্টেড API-ও রিভার্স-ইঞ্জিনিয়ার করতে পারে। - ইনপুট হিসেবে একটি OpenAPI স্পেক, একটি ওয়েবসাইট URL, বা একটি HAR ফাইল গ্রহণ করে। - প্রতিটি API-র জন্য দুটি বাইনারি তৈরি করে: একটি Cobra-ভিত্তিক CLI (`<api>-pp-cli`) এবং একটি MCP সার্ভার (`<api>-pp-mcp`), যারা একই ক্লায়েন্ট, স্টোর এবং অথ কোড ভাগ করে। - কোডের সাথে গবেষণা নথি, যাচাইকরণ প্রমাণ এবং একটি মান স্কোর তৈরি করে। মূল ডিজাইন পয়েন্ট - লোকাল-ফার্স্ট ডেটা স্তর: ডোমেইন-নির্দিষ্ট SQLite টেবিল, FTS5 ফুল-টেক্সট সার্চ, কার্সার ট্র্যাকিং সহ ইনক্রিমেন্টাল সিঙ্ক, এবং সরাসরি কোয়েরির জন্য `sql` কমান্ড। `sync`, `search`, এবং `sql`-এর মতো কমান্ড অফলাইনে কাজ করে। - যৌগিক কমান্ড: একবার ডেটা লোকাল হলে, `stale`, `health`, `bottleneck`, এবং `reconcile`-এর মতো কমান্ড রিসোর্স জুড়ে যোগ দিতে এবং ইতিহাস বিশ্লেষণ করতে পারে। - এজেন্ট-নেটিভ আউটপুট: টার্মিনালে মানব-পাঠযোগ্য টেবিল, পাইপ করা হলে স্বয়ংক্রিয় JSON, টোকেন আউটপুট কমানোর জন্য `--compact`, টাইপড এক্সিট কোড (0/2/3/4/5/7), `--dry-run`, `--select`, `--csv`, `--stdin`, এবং প্রতিটি কমান্ডে অন্যান্য ফ্ল্যাগ। - দ্বৈত ইন্টারফেস: CLI শেল-ভিত্তিক এজেন্টদের লক্ষ্য করে, যখন MCP সার্ভার Claude Desktop এবং Cursor-এর মতো IDE ইন্টিগ্রেশন লক্ষ্য করে। - যাচাইকরণ: স্কোরকার্ড, ডগফুডিং, আচরণের প্রমাণ, এবং ঐচ্ছিক লাইভ API স্মোক টেস্ট হ্যালুসিনেটেড পাথ, ডেড ফ্ল্যাগ এবং অথ মিসম্যাচ ধরতে ব্যবহৃত হয়। ওয়ার্কফ্লো - ইনস্টলেশন একটি শেল স্ক্রিপ্টের মাধ্যমে যা জেনারেটরের জন্য `go install` চালায় এবং `skills` npm CLI-এর মাধ্যমে দক্ষতা ইনস্টল করে। Claude Code ডিফল্ট এবং সবচেয়ে ভালো পরীক্ষিত লক্ষ্য; Codex `--agent codex` ফ্ল্যাগ দিয়ে সমর্থিত। - একটি এজেন্ট সেশনের ভিতরে, `/printing-press <app-name>` একটি জেনারেশন রান শুরু করে। অতিরিক্ত কমান্ডের মধ্যে রয়েছে `/printing-press-reprint`, `/printing-press-polish`, `/printing-press-publish`, এবং `/printing-press-amend`। - পাইপলাইনটি পর্যায়গুলির মাধ্যমে চলে: রিজলভ/রিইউজ, রিসার্চ ব্রিফ, ইকোসিস্টেম শোষণ গেট, ব্রাউজার-স্নিফ গেট, জেনারেট, GOAT তৈরি, শিপচেক, এবং ঐচ্ছিক লাইভ স্মোক টেস্ট। যারা থামতে, পুনরায় শুরু করতে বা পৃথক ধাপ পুনরায় চালাতে চান তাদের জন্য একটি দীর্ঘ 9-পর্যায়ের পরিচালিত পাইপলাইন নথিভুক্ত করা হয়েছে। - আউটপুট `~/printing-press/`-এর অধীনে সংগঠিত হয় সক্রিয় রান, প্রকাশিত CLI এবং সংরক্ষণাগারভুক্ত পাণ্ডুলিপির জন্য আলাদা ডিরেক্টরি সহ। উল্লেখযোগ্য ধারণা - "নন-অবভিয়াস ইনসাইট" (NOI): একটি এক-বাক্য পুনঃফ্রেমিং যা একটি API আসলে কীসের জন্য দরকারী, যা তৈরি কমান্ডের সৃজনশীল ভিত্তি হিসেবে ব্যবহৃত হয়। - "শোষণ এবং অতিক্রম": বিদ্যমান টুল এবং MCP সার্ভার থেকে বৈশিষ্ট্য তালিকাভুক্ত করা, তাদের মেলানো, তারপর লোকাল ডেটা দ্বারা সক্ষম যৌগিক ক্ষমতা যোগ করা। - একটি "সৃজনশীলতার মই" সাধারণ এন্ডপয়েন্ট র্যাপার থেকে আচরণগত অন্তর্দৃষ্টি কমান্ড পর্যন্ত। প্রয়োজনীয়তা এবং সতর্কতা - Go 1.26.6 বা তার নতুন, `npx`-এর জন্য Node/npm, এবং একটি দক্ষতা-সমর্থিত এজেন্ট (Claude Code পরীক্ষিত) প্রয়োজন। - README কর্মক্ষমতা এবং মানের দাবি করে (উদাহরণস্বরূপ, টোকেন সাশ্রয় এবং গতি) যা প্রকল্পের নিজস্ব দাবি, স্বাধীনভাবে যাচাইকৃত বেঞ্চমার্ক নয়। - রিপোজিটরিতে আর সোর্স ক্যাটালগ নেই; প্রকাশিত CLI একটি পৃথক লাইব্রেরি রিপোজিটরিতে রক্ষণাবেক্ষণ করা হয়।