ملف HTML واحد، Keynote كامل

كنت عايز slides شكلها وشغلها زي Keynote أو PowerPoint، من غير ما أفتح أي واحد فيهم. فطلبت من Claude يبنيها بأبسط أدوات الويب: HTML وCSS وشوية JavaScript. العرض اللي تحت ده هو النتيجة، وتقدر تشغّله من هنا على طول.

ده العرض الحقيقي، مش فيديو. دوس عليه، وبعدين استعمل أسهم الـ keyboard. جواه، S بيفتح الـ themes، وM بيرسم، وG بيوريك كل الـ slides. افتحه على الشاشة كلها.

روح على
نفس الـ slides، شكل جديد

الفكرة ببساطة

هو بيعمل شغل ملف PowerPoint أو Keynote: slides، وthemes، وملاحظات للمتكلم، وشاشة مقدّم، وPDF للطباعة. الفرق كله في هو معمول من إيه.

الـ slide ما هيش غير صفحة ويب مقاسها ثابت. بتاعتي 1920 في 1080 pixel، نفس شكل شاشة التليفزيون. والمتصفح بيكبّر أو بيصغّر المسرح ده على قد شاشتك، فالموبايل واللابتوب والـ projector كلهم بيعرضوا نفس الـ slide، بس أكبر أو أصغر.

كل slide هي <section> واحدة جوه الملف. ودي slide كاملة:

<section class="slide" data-layout="statement" data-id="pricing">
  <h2>One sentence, set big, is a whole slide.</h2>
  <aside class="notes"><p>Pause here.</p></aside>
</section>

اسم الـ layout بيقول للـ engine يحط كل حاجة فين. والـ notes دي للي بيقدّم، وبتظهر بس في شاشة المقدّم. والـ id بيدّي الـ slide لينك خاص بيها. ده كل اللي الـ slide محتاجاه.

وتلات طبقات بيعملوا الباقي. HTML شايل الكلام. وCSS بيحدد الشكل: الألوان والخطوط والمسافات. وJavaScript بيضيف الحركة والأدوات. غيّر الـ CSS، ونفس الكلام يبقى تقرير لمجلس إدارة، أو محاضرة في معمل، أو درس في فصل. وده بالظبط اللي الزراير اللي فوق بتعمله.

ليه HTML مكان كويس للـ slides

ملف واحدافتحه في أي متصفح، بإنترنت أو من غير. مافيش حاجة تتسطب، ولا حساب، ولا framework.
شكل جديد في سطر واحدdata-theme="boardroom" والعرض كله يتغير. 32 theme و35 طقم خطوط.
العرض عايشالـ chart عبارة عن attribute واحد مليان أرقام؛ غيّرها والأعمدة تترسم من جديد. والعناوين بتصغر عشان تيجي على قد الـ slide وانت بتكتب.
شاشة مقدّم بجدP بيفتح شباك تاني فيه الـ notes، والـ slide اللي جاية، وtimer. وM بيرسم، وG بيوريك كل الـ slides.
أي لغةنفس الملف بيشتغل من اليمين للشمال للعربي، والـ layout بيقلب نفسه لوحده.
لينك لكل slideابعت لحد لينك يوديه على slide واحدة على طول: deck.html#pricing. وK بينسخه.

ولما تحتاج ورق، شباك الطباعة في المتصفح بيحفظه PDF، كل slide في صفحة.

Claude بيعمل إيه، وأنا بعمل إيه

دي الـ Claude Code skill الشخصية بتاعتي، مش بتاعة Apple. بقول لـ Claude العرض لمين، والحكاية، والأرقام الحقيقية. وClaude بيختار layout لكل slide، ويكتبها، ويضيف الـ notes بتاعة المقدّم.

بعد كده فيه checker بيفتح كل slide في متصفح مستخبي، ويدوّر على الحاجات اللي ببطّل أشوفها بعد عاشر تعديل: كلام خارج برا الـ slide، أو خط صغير ما يتقريش من آخر القاعة، أو ألوان مش باينة على بعض، أو chart فيها غلطة في أرقامها. وClaude بيصلّح اللي لقاه ويشغّله تاني.

ولو العرض طويل، Claude بيقسم الـ outline لأجزاء. وكذا مساعد بيكتبوا أجزاءهم في نفس الوقت، وبعدين Claude بيجمعهم في ملف واحد ويقراه من أوله لآخره، عشان يطلع كأن واحد بس اللي كاتبه.

تعديلات صغيرة، في المتصفح على طول

علشان غلطة إملائية أو تاريخ جديد، مش محتاج Claude، ولا أي برنامج. الـ skill جاية معاها editor صغير، وهو نفسه ملف HTML واحد. بيفتح العرض، وأنا بدوس على كلمة في الـ slide وأكتب، وSave بيكتب نفس الملف تاني. الكلام اللي غيرته بس هو اللي بيتلمس؛ وباقي الملف بيفضل زي ما هو بالظبط.

ربع دقيقة في الـ editor: أغيّر كلمة، وأبدّل Q3 بـ Q4 في كل الـ slides، وأزوّد ملاحظة للمتكلم، وأحفظ.
  1. افتح الـ editor واختار عرض، أو ارمي الملف عليه.
  2. دوس على أي كلام في الـ slide واكتب. ملاحظات المتكلم تحت الـ slide.
  3. الـ Find and replace بيشتغل على كل الـ slides، وعلى عنوان العرض كمان.
  4. احفظ. في Chrome وEdge بيكتب على نفس الملف؛ والمتصفحات التانية بتنزّل نسخة.

جرّبه: افتح الـ editor بعرض الميزانية اللي في الفيديو، أو افتحه فاضي وارمي فيه العرض بتاعك. الحفظ بيديك نسختك إنت؛ ومفيش حاجة بتترفع.

حاجات الـ slide العادية ما تقدرش تعملها

Keynote وPowerPoint بيعرضوا اللي إنت عملته. المتصفح بيشغّله. يبقى الـ slide تقدر تشيل أي حاجة صفحة الويب تقدر عليها: app شغال، وsimulation، وصوت، وcode بتعدّله، ولعبة. طلبت من Claude عرض تاني فيه واحدة من كل حاجة. كل slide فيه شغالة بجد؛ دوس على واحدة والعب.

عرض كامل، شغال. استعمل الأسهم، أو اختار من تحت. افتحه على الشاشة كلها.

روح على

شوية من دول البرامج الكبيرة بتعملهم برضه، زي الفيديو والكاميرا. بس أغلبهم ملف الـ slides ما يقدرش يعملهم لوحده. والقايمة دي قصيرة: خريطة تحركها، و3D model تلفّه، وcharts بتاخد أرقامها live، واستطلاعات بتعد إجابات الموبايلات اللي في القاعة، وcaptions وإنت بتتكلم. أي حاجة صفحة الويب تقدر تعملها، الـ slide تقدر.

شكل لكل شغلانة

الـ template جاي بستة أشكال أساسية. وفوقهم فيه مكتبة: شكل لكل مهنة، كل واحد بألوانه وخطوطه وتفصيلة صغيرة من عالم المهنة دي. شبكة oscilloscope لمهندس الـ wireless، وخط رسم قلب للعيادة، وجدول عنوان لوحة رسم هندسي لمهندس مدني، وكارت مسطّر لمنيو مطعم. والعرض بيشيل الأشكال اللي بيستعملها بس، فبيفضل صغير.

شوية منهم، كل واحد عرض كامل. بيفتحوا في tab جديدة.

فين بيقصّر

خد الـ skill

الـ skill اسمها present-in-html، وكل حاجة موجودة على GitHub: github.com/hisham-abuella/present-in-html. هي plugin لـ Claude Code فيها أربع skills: تعمل العرض، تعدّل كلامه، تراجعه على حسب الجمهور والوقت، وتنشره كـ link. في Claude Code اكتب:

/plugin marketplace add hisham-abuella/present-in-html
/plugin install present-in-html@present-in-html-marketplace

وبعدين اطلب عرض. ببلاش، وبرخصة MIT.

اللي خرجت بيه

كنت فاكر إن HTML ده الحاجة اللي ورا المواقع وخلاص. طلع إنه canvas ممتاز لأي حاجة بتتشاف على شاشة: ملف واحد شايل كلامه وشكله وطريقة شغله، وبيفتح في أي حتة. والـ slides كانت أول حاجة جربتها بس. دوس S في العرض اللي فوق واختار شكل؛ دي الفكرة كلها في زرار واحد.

المقال ده وكل العروض اللي في الصفحة دي اتعملوا بـ Claude Code.