صورة تجريدية لمنحنيات بيانات متعددة اللوحات وألواح أشكال تطفو بأجواء أكاديمية تجسّد أجواء مهارة الأشكال الأكاديمية التي تتعامل مع الشكل بوصفه “حجة بصرية” لا مجرد “رسم جميل”.

نظرة عامة

أكثر مهمتين يطلبهما الباحثون من Claude Code هما “أنشئ لي شكلًا يدخل في الورقة البحثية” و”حسّن هذه المسودة الإنجليزية لتصل إلى مستوى المجلة”. وكلتاهما، إذا أُسندتا إلى نموذج لغوي عام، تأتيان بنتائج متذبذبة في كل مرة. فالأشكال تكون أحجام خطوطها وألوانها عشوائية، والمراجعة تغيّر الجمل دون قواعد. تهدف حزمة skills مفتوحة المصدر nature-skills (Yuan1z0825/nature-skills) إلى تحجيم هذا التذبذب ضمن هيكل مُتحقَّق منه.

ومع انتشارها، قدّمتها بعض المنشورات بأنها حازت “أكثر من 20 ألف نجمة على GitHub”، لكن الرقم الفعلي الذي تحققتُ منه كان أصغر بكثير، نحو 265 فقط [تقديري]. وبما أن تضخيم عدد النجوم أمر شائع، فقد قيّمتُ في هذا المقال القيمة بنتائج القياس الفعلي بعد تشغيل الأداة بنفسي، لا بعدد النجوم. هذا تقرير تنفيذي قمتُ فيه باستنساخ nature-skills إلى بيئة ThakiCloud، ثم عرضتُ بيانات خدمة فعلية في شكل بمستوى جاهز للنشر باستخدام مهارة nature-figure بداخلها.

ما هي هذه الأداة

التكوين الفعلي الذي تأكدت منه بعد استنساخ المستودع كان 12 مهارة (باستثناء الوحدات المشتركة) تحت skills/. فهي تغطي كامل سير العمل الأكاديمي: nature-figure (الأشكال العلمية)، nature-polishing (المراجعة الأكاديمية)، nature-academic-search (البحث في المراجع)، nature-citation، nature-reviewer، nature-response (الرد على المراجِعين) وغيرها. والترخيص هو MIT.

بطلة هذا المقال nature-figure هي الإصدار 2.0.0، وتمتلك بنية موجِّه (router) مقسّمة إلى طبقة ثابتة وطبقة ديناميكية. تضع المعرفة الكبيرة في التصميم وAPI والأنماط وQA في ملفات مرجعية عند الطلب، وتكتشف في كل مهمة الواجهة الخلفية (Python/R) لتحمّل فقط الأجزاء اللازمة. وهذا هو بالضبط نفس نمط الكشف التدريجي (progressive disclosure) الذي تؤكد عليه ThakiCloud.

أكثر التصميمات إثارة للإعجاب هو “عقد الشكل (figure contract)”. فهو يفرض، قبل كتابة أي كود، تثبيت جملة واحدة للاستنتاج الجوهري، وسلسلة الأدلة، وتصنيف النمط الأصلي (archetype)، والواجهة الخلفية، وعقد المجلة/التصدير أولًا. وتؤكد المهارة بحزم أن “الشكل حجة بصرية لا رسم جميل معزول”. كما تجعل اختيار الواجهة الخلفية بوابة حاجبة (blocking gate)؛ فإذا لم يحدد المستخدم Python أم R، تسأل “Python or R?” ثم تتوقف. وهذا تقليص لدرجة الحرية كي لا يختار النموذج قيمة افتراضية اعتباطيًا.

مخطط توجيه nature-figure من Figure Contract إلى بوابة الواجهة الخلفية وعقد QA مسار يبدأ بتحديد الاستنتاج الجوهري ثم اجتياز بوابة الواجهة الخلفية Python/R، ثم تطبيق rcParams وPALETTE لتصدير SVG/TIFF قابل للتحرير، وينتهي بعقد QA.

التثبيت والتكامل (أوامر حقيقية)

جرى التحقق في صندوق رمل معزول خارج المستودع، ثم نُظّف بعد ذلك.

# 1) استنساخ المستودع الخارجي
git clone --depth 1 https://github.com/Yuan1z0825/nature-skills

# 2) التحقق من اعتماديات الواجهة الخلفية Python (الـ .venv المشترك)
.venv/bin/python -c "import matplotlib; print(matplotlib.__version__)"
# matplotlib 3.11.0

تتضمن البداية السريعة لـ Python في nature-figure (static/fragments/backend/python.md) قيم rcParams لشكل بمستوى جاهز للنشر، ويُعرّف references/api.md لوحة ألوان PALETTE ملائمة للمجلات. والإعدادات الأساسية كالتالي.

mpl.rcParams.update({
    "font.family": "sans-serif",
    "font.sans-serif": ["Arial", "Helvetica", "DejaVu Sans", "sans-serif"],
    "svg.fonttype": "none",   # SVG 안의 텍스트를 편집 가능하게 유지
    "pdf.fonttype": 42,       # PDF 안의 텍스트도 편집 가능한 TrueType
    "font.size": 7,           # 슬라이드용 대형 패널이 아니면 7pt 기준
    "axes.linewidth": 0.8,
})
# api.md PALETTE 발췌
P = {"blue_main": "#0F4D92", "red_strong": "#B64342", "neutral_dark": "#4D4D4D"}

السطر svg.fonttype: "none" هو جوهر الأمر. فالتصدير المعتاد يحوّل النص إلى مسارات (path)، مما يجعل تحرير الأحرف من جديد في Illustrator مستحيلًا. أما هذا الإعداد فيُبقي النص بوصفه وسوم <text>، بحيث يمكن تعديل التسميات كما هي في مرحلة تدقيق المجلة.

نتائج التجربة الفعلية

طبّقتُ قواعد المهارة (rcParams، PALETTE) كما هي، وعرضتُ بيانات ذات صلة مباشرة بـ ThakiCloud في شكل. الموضوع شكل من لوحتين يقارن بين FP16 وINT8 من حيث زمن الاستجابة (latency) والإنتاجية (throughput) وفق حجم الدفعة في خدمة الاستدلال على GPU. أما قيم منحنيات الخدمة في الرسم فهي توضيحية (schematic)، بينما القيم المقيسة الفعلية هي القيم الوصفية الملتقطة أثناء عملية العرض.

RENDER_MS=195.4
SVG_BYTES=24131
PNG_BYTES=254233          # 600 dpi
SVG_EDITABLE_TEXT_TAGS=36
PANELS=2 (a:latency, b:throughput)
RCPARAMS_FONT_SIZE=7.0
SVG_FONTTYPE=none

النتائج الأساسية ثلاث. أولًا، انتهى عرض الشكل ذي اللوحتين خلال نحو 195 ملّي ثانية. ثانيًا، كان حجم PNG بدقة 600dpi نحو 254 كيلوبايت، وSVG نحو 24 كيلوبايت، أي خفيف. ثالثًا، وهو أهم تحقق، كان داخل SVG المُولّد 36 وسم <text>. وهذا دليل مباشر على أن “النص القابل للتحرير” الذي وعدت به المهارة قد تحقق فعلًا. فلو جرى التحويل إلى مسارات لكان عدد وسوم <text> صفرًا.

شكل من لوحتين بأسلوب Nature يقارن زمن الاستجابة والإنتاجية بين FP16 وINT8 ناتج فعلي معروض بتطبيق rcParams وPALETTE الخاصة بـ nature-figure. اليسار (a) يبيّن زمن الاستجابة حسب حجم الدفعة، واليمين (b) يبيّن الإنتاجية. قيم منحنيات الخدمة بيانات توضيحية.

كل هذه القيم التقطتُها بنفسي عبر stdout بعد تشغيلها مباشرة، وليست اقتباسًا خارجيًا. والجوهر أن المهارة تثبت الجودة بدليل تنفيذي، لا بادّعاء نثري بأنها “رسمت بشكل جميل”.

التطبيق والدلالات لمنصة ThakiCloud K8s AI/ML SaaS

تُظهر nature-skills نسيجين في آنٍ واحد.

من منظور ممارسة علم البيانات، فإن فكرة تثبيت نمط الرسوم البيانية برموز مُتحقَّق منها (tokens) مفيدة فورًا. فتقارير ThakiCloud ولوحاتها تتذبذب فيها الألوان والخطوط والمحاور في كل مرة، لكن تثبيت rcParams وPALETTE في مكان واحد كما في nature-figure يرفع متوسط الجودة. وعلى وجه الخصوص، فإن نمط تصدير SVG قابل للتحرير عبر svg.fonttype: "none" يمكن استخدامه كما هو في المواد التسويقية والندوات التي يعالجها فريق التصميم لاحقًا. وشكل النتائج في هذا المقال هو الدليل.

ومن منظور استراتيجية المنصة، تُظهر nature-skills إشارة على ملاءمة المنتج للسوق (PMF) في العمود الأكاديمي. فهي ليست مهارة عامة، بل كثّفت القواعد في استخدام ضيق وعميق هو “التقديم لمجلة Nature”، ومن ثَمّ يرتفع اتساق النتائج. وبالنسبة إلى ThakiCloud التي تشغّل AI/ML SaaS على K8s، تُعدّ المهارة العمودية التي تضع قواعد المجال طبقةً رقيقة فوق نموذج لغوي عام نمطًا جوهريًا للتمايز. ويمكن نسخ الهيكل نفسه إلى أعمدة داخلية مثل الطب والمالية وبراءات الاختراع.

القيود والحجج المضادة

أولًا، تضخيم عدد النجوم. اختلف عدد “أكثر من 20 ألف نجمة” في بعض المنشورات اختلافًا كبيرًا عن الواقع (نحو 265) [تقديري]. ويؤكد هذا المثال مجددًا الحاجة إلى إجراء يتمثل في التشغيل بنفسك بدلًا من الثقة المباشرة بالإشارات الفيروسية.

ثانيًا، مسؤولية صحة بيانات الشكل تقع على المستخدم. فالمهارة ترسم الشكل جيدًا، لكنها لا تضمن دقة الأرقام التي توضع فيه. ولهذا السبب نفسه حدّدتُ منحنيات الخدمة في هذا المقال بوصفها أمثلة. وفي الأوراق أو التقارير الحقيقية يجب إدخال القيم المقيسة فقط.

ثالثًا، قد تكون إلزامية بوابة الواجهة الخلفية عائقًا في خطوط الأنابيب الآلية. فسلوك السؤال “Python or R?” والتوقف في كل مرة هو صمام أمان في الوضع التحاوري، لكنه يحتاج في الدفعات غير المراقَبة إلى غلاف يثبّت الواجهة الخلفية مسبقًا.

وخلاصة القول، تُعدّ nature-skills مثالًا جيدًا على “المهارة العمودية التي تكثّف قواعد المجال في كود”. وعندما نحكم على القيمة بأدلة قياس فعلية مثل 36 وسم نص قابل للتحرير، لا بعدد النجوم، فإن تصميمها يستحق التعلّم منه بحق.

المصادر

  • nature-skills (GitHub, MIT): github.com/Yuan1z0825/nature-skills
  • جميع القيم المقيسة في هذا المقال هي قيم عُرضت محليًا بعد استنساخ nature-figure v2.0.0 مباشرة. وعدد النجوم (نحو 265) تقدير بحسب البحث.