ตราคณะแพทยศาสตร์ศิริราชพยาบาล มหาวิทยาลัยมหิดล
PORTFOLIO FOR SIRIRAJจัดทำเพื่อประกอบการสมัคร
คณะแพทยศาสตร์ศิริราชพยาบาลโดยเฉพาะ
ดูผลงานล่าสุด ↗
จากการทดลอง สู่ SKILL ที่พัฒนาต่อได้

ผมกำลังจะ
present อะไร

เว็บไซต์นี้ถูกสร้างขึ้นมาเพื่ออธิบาย SKILL.md และวิวัฒนาการของการสรุป PDF ของผม

27หัวข้อใน skill
ฉบับปัจจุบัน
+11หัวข้อที่เพิ่มจาก
August snapshot
07PDF artifacts
ในคลังผลงาน
01 / HTML-to-PDF SKILL.md
DISCLAIMER / สำหรับผู้ตรวจแฟ้มสะสมผลงาน

เนื้อหาด้านล่างนี้ที่เกี่ยวกับ SKILL.md ไม่จำเป็นต้องอ่าน ครับ
มีไว้เพื่ออธิบายและ show เฉยๆ ว่านี่คือ SKILL.md ที่ผมใช้และสร้างขึ้นมาเอง

สำหรับผู้ตรวจสามารถข้ามเนื้อหาส่วนนี้ไปได้เลย · หากสนใจที่จะทดสอบ SKILL.md นี้ ลองโหลดไปใช้ใน harness ของท่านดูนะครับ

ข้ามไปดู Roadmap และผลงาน PDF ↓
↓ คลิกแถบด้านล่างนี้เพื่อดู 27 หลักการ
AGENT DEPLOYMENT & HARNESS GUIDE

วิธีนำ SKILL.md ไปใช้กับ AI Agent (Always-Load Directive)

สกิลนี้ไม่ใช่แค่คู่มืออ่านเล่น แต่เป็น Always-Loaded Directive ที่ถูกสั่งให้ Agent โหลดตลอดเวลาทุกครั้งที่สรุปบทเรียน สร้างตำรา หรือจัดพิมพ์ PDF เพื่อล็อกคุณภาพภาพ histology และเลย์เอาต์ระดับสิ่งพิมพ์

01 คำสั่ง NPX / CLI (ไม่ต้องดาวน์โหลดเอง)

รันคำสั่งนี้ใน Terminal เพื่อดึงโฟลเดอร์สกิลเข้าสู่โปรเจกต์ของคุณทันที:

npx degit onlie-decoder/robbins-pathology-neoplasia/skill ./skills/html-to-pdf-textbook
หรือดาวน์โหลดไฟล์ตรงด้วย cURL:
curl -fsSL https://raw.githubusercontent.com/onlie-decoder/robbins-pathology-neoplasia/main/skill/SKILL.md -o SKILL.md
02 โฟลเดอร์ติดตั้งสำหรับแต่ละ Harness

หากกดปุ่มดาวน์โหลดไฟล์ SKILL.md ด้านบน ให้นำไฟล์ไปวางใน path ต่อไปนี้:

Google Antigravity.gemini/antigravity/skills/html-to-pdf-textbook/SKILL.md
Claude Code.claude/skills/html-to-pdf-textbook/SKILL.md
Cursor / Cline / Windsurf.skills/html-to-pdf-textbook/SKILL.md
ChatGPT / Claude Webแนบไฟล์ SKILL.md ใน Project Knowledge หรือช่องแชท
03 Prompt สั่งงานให้ Agent โหลดสกิลตลอดเวลา

เมื่อติดตั้งแล้ว ส่ง Prompt นี้ให้ Agent ทำงานได้ทันที:

“ช่วยทำสรุปเนื้อหาบทเรียนนี้ โดยโหลดและปฏิบัติตามมาตรฐาน 27 ข้อใน html-to-pdf-textbook SKILL.md อย่างเคร่งครัด ดึงรูปภาพพยาธิวิทยาต้นฉบับมาฝังแบบ Base64 และจัดพิมพ์เป็น PDF ด้วย Playwright”
📖 คลิกเพื่อเปิด / ปิด คำอธิบาย SKILL.md · 27 หลักการ (Bypass ได้ ไม่จำเป็นต่อการตรวจ)แถบนี้สำหรับเปิดดูเนื้อหาคำสั่ง AI 27 หลักการที่กล่าวถึงด้านบนครับ

SKILL.md คือชุดแนวทางที่สะสมจากการสร้างและแก้เอกสาร ตั้งแต่การเลือกภาพไปจนถึงการจัดจังหวะทั้งเล่ม ด้านล่างอธิบายครบตามลำดับหัวข้อในไฟล์ปัจจุบัน โดยแยกให้เห็นว่ากฎแต่ละข้อแก้ปัญหาอะไร ทำงานอย่างไร และนำไปใช้เมื่อใด

บางข้อเป็นวิธีเริ่มต้นที่ถูกต่อยอดในข้อหลัง เช่น การตั้งขอบหน้าในข้อ 5 กับ 23 หรือการปล่อยเนื้อหาไหลในข้อ 14 กับการแบ่ง section ในข้อ 27 จึงควรอ่านเป็นชุดบทเรียนที่มีบริบท ไม่ใช่ข้อบังคับที่ต้องใช้พร้อมกันทุกข้อ

วิธีใช้กับ Agent / npx ↓ ดูหลักการผ่านผลงานจริง ↓
หลักการ 01—10

รากฐาน: ภาพ เนื้อหา และการพิมพ์

01
Educational picture sourcing

เลือกภาพจากสิ่งที่ต้องการสอน

เริ่มจากคำถามว่าอยากให้ผู้อ่านเห็นอะไรในภาพ เช่น โครงสร้างเซลล์ ลักษณะเนื้อเยื่อ หรือความต่างระหว่างรอยโรค ภาพที่เลือกจึงต้องแสดงประเด็นนั้นได้จริง ไม่ใช่เพียงมีชื่อเกี่ยวข้องกับหัวข้อหรือใช้ตกแต่งหน้าให้เต็ม

ข้อแรกของ skill ให้ตรวจแหล่งที่มาและชื่อภาพ โดยยก OpenStax และ Wikimedia Medical Commons เป็นตัวอย่าง พร้อมหลีกเลี่ยงภาพสมุดจดและภาพที่ยืนยันไม่ได้ ต่อมาข้อ 18 เพิ่มวิธีใช้ภาพจาก PDF ตำราต้นฉบับ หลักที่เชื่อมกันคือเลือกภาพให้ตรงวัตถุประสงค์ พร้อมเก็บแหล่งอ้างอิงและตรวจสิทธิ์การใช้

หลักที่นำกลับไปใช้ภาพหนึ่งภาพต้องตอบได้ว่า ช่วยให้เข้าใจเรื่องใด
02
High-resolution Base64 embedding

ฝังภาพไว้กับเอกสาร ไม่ฝากไว้กับเครือข่าย

ถ้า HTML อ้างภาพจากเว็บไซต์ภายนอก การ export อาจเกิดขึ้นก่อนภาพโหลดเสร็จ หรือภาพอาจเข้าไม่ถึงในสภาพแวดล้อมที่ใช้สร้าง PDF วิธีใน skill คือเตรียมภาพความละเอียดสูงไว้ก่อน แล้วแปลงเป็น Base64 เพื่อฝังข้อมูลภาพลงใน HTML โดยตรง

เมื่อข้อมูลภาพเดินทางไปกับเอกสาร การเรนเดอร์จึงลดการพึ่งพา URL และเครือข่ายในจังหวะสำคัญ อย่างไรก็ตาม Base64 ไม่ได้เพิ่มความคมชัดให้ภาพเล็ก ต้องเลือกต้นฉบับให้เหมาะกับขนาดพิมพ์ก่อน และยอมรับว่าไฟล์ HTML จะใหญ่ขึ้น

หลักที่นำกลับไปใช้แก้ความเสถียรของการโหลดภาพ โดยไม่สับสนกับความละเอียดของภาพ
03
Chapter mood color palette

ใช้สีให้สัมพันธ์กับเนื้อหาของบท

ระบบสีช่วยบอกว่าผู้อ่านกำลังอยู่ในกลุ่มเนื้อหาใด skill จึงกำหนดสีระดับบท เช่น แดง–ทองสำหรับหลอดเลือด เขียว–ฟ้าสำหรับการอักเสบ ม่วง–ชมพูสำหรับเนื้องอก และอำพัน–น้ำเงินสำหรับพันธุศาสตร์

สีไม่ได้อยู่เฉพาะปก แต่ส่งต่อเป็นตัวแปรสีหลัก สีเน้น และเส้นขอบไปยังส่วนต่าง ๆ ของตำรา วิธีนี้ช่วยให้บทใหม่มีบุคลิกของตัวเอง ขณะเดียวกันยังใช้โครงสร้างร่วมกันได้ โดยต้องคงความต่างระหว่างตัวอักษรกับพื้นหลังให้อ่านออกเมื่อพิมพ์

หลักที่นำกลับไปใช้เปลี่ยนสีตามเรื่อง โดยรักษาระบบการอ่านร่วมกัน
04
Executive cover page

ให้ปกทำหน้าที่แนะนำทั้งเล่ม

ปกเป็นหน้าที่แยกจากเนื้อหาและมีหน้าที่ชัดเจน: บอกชื่อบท แหล่งอ้างอิง ขอบเขตเนื้อหา และผู้อ่านเป้าหมาย โครงสร้างตัวอย่างใน skill แบ่งพื้นที่เป็นส่วนหัว ชื่อเรื่อง และข้อมูลสรุป เพื่อให้รู้ว่าเอกสารนี้คืออะไรตั้งแต่หน้าแรก

ปกต้องจบเป็นหน้าแรกจริง ไม่ปล่อยให้ย่อหน้าแรกของเนื้อหาไหลมาต่อท้าย จึงมีการกำหนด page break หลังปก ส่วนข้อ 23 เพิ่มวิธีให้ปกใช้ระยะขอบต่างจากหน้าภายใน โดยไม่กระทบพื้นที่อ่านของหน้าที่เหลือ

หลักที่นำกลับไปใช้ปกอธิบายตัวตนของเล่ม แล้วส่งต่อไปสู่เนื้อหาอย่างเป็นจังหวะ
05
Clean margins & bullet alignment

ควบคุมขอบกระดาษและตำแหน่ง bullet

ปัญหาเล็กอย่างจุด bullet หลุดออกนอกกรอบ หรือมีวันที่และพาธไฟล์ของ browser ติดมาบนหน้า ทำให้เอกสารดูไม่เรียบร้อย ข้อนี้จึงเริ่มจากควบคุมการพิมพ์ของ browser และกำหนด padding ของเนื้อหา รายการ และกล่องให้ชัดเจน

แนวทางช่วงแรกใช้ PDF margin เป็นศูนย์แล้วให้ container จัดพื้นที่ด้านใน พร้อมเพิ่ม padding-left ให้รายการ ต่อมาเมื่อเนื้อหาไหลหลายหน้า ข้อ 23 เปลี่ยนไปใช้ @page เพื่อรักษาขอบทุกหน้า จึงควรอ่านสองข้อนี้เป็นพัฒนาการของวิธีจัดหน้า ไม่ใช่นำ margin ทั้งสองวิธีมาบวกกัน

หลักที่นำกลับไปใช้แยกพื้นที่ของกระดาษออกจากพื้นที่ขององค์ประกอบภายใน
06
Tables, KaTeX & print contrast

แยกสีและตารางของหน้าจอออกจากงานพิมพ์

สูตรที่อ่านง่ายบนพื้นมืดอาจกลายเป็นตัวอักษรสีอ่อนบนกระดาษขาว และ KaTeX สร้างองค์ประกอบย่อยหลายชั้น การเปลี่ยนสีเพียงกล่องแม่จึงอาจไม่พอ skill ใช้ @media print เปลี่ยนสีของสูตรและองค์ประกอบย่อยให้เข้มอย่างชัดเจน

ส่วนตารางกำหนดหัวตาราง พื้นเซลล์ เส้นแบ่ง และมุมโค้งให้ทำงานร่วมกัน เช่น ใช้ border-collapse: separate เมื่อต้องการมุมโค้ง ในโหมดพิมพ์ยังปิดเงา เอฟเฟกต์ และ transition ที่ไม่ช่วยการอ่าน ผลลัพธ์ที่ต้องการคือเนื้อหาครบและแยกชั้นข้อมูลได้ ไม่ใช่คัดลอกหน้าจอทุกอย่างลงกระดาษ

หลักที่นำกลับไปใช้ตรวจข้อความ สูตร และตารางในผลพิมพ์จริง
07
Image placeholders for study guides

เว้นพื้นที่ภาพอย่างตั้งใจสำหรับใบงาน

บางเอกสารไม่ได้ต้องการภาพสำเร็จ แต่ต้องการพื้นที่ให้ผู้เรียนติดภาพ วาด หรือเขียนอธิบายเพิ่ม ข้อนี้กำหนดกรอบเส้นปะขนาดพอใช้งานไว้ใต้ชื่อภาพ เพื่อให้ช่องว่างมีหน้าที่ชัดเจนและมีตำแหน่งสม่ำเสมอ

กรอบกับคำอธิบายควรถูกจัดให้อยู่ด้วยกัน ไม่ถูกตัดข้ามหน้า หลักนี้ใช้กับใบงานหรือ figure study guide ที่ตั้งใจให้เติมเอง ไม่ได้หมายความว่าตำราฉบับสมบูรณ์ควรปล่อยภาพที่ยังโหลดไม่ได้เป็น placeholder

หลักที่นำกลับไปใช้แยกพื้นที่ให้ผู้เรียนเติม ออกจากภาพที่ขาดหายโดยไม่ได้ตั้งใจ
08
Raw string template safety

รักษา backslash ของสูตรใน Python

เมื่อสร้าง HTML ผ่าน Python ข้อความ LaTeX บางส่วนอาจถูกตีความเป็นอักขระควบคุม เช่น backslash ตามด้วย t กลายเป็น tab หรือ backslash ตามด้วย r กลายเป็นการคืนตำแหน่งบรรทัด สูตรจึงเสียก่อนส่งถึง KaTeX แม้หน้าตาข้อความในต้นแบบจะดูถูกต้อง

skill เสนอ raw string เพื่อคง backslash และใช้การแทน placeholder เมื่อต้องแทรกข้อมูล ข้อนี้แก้เรื่อง escape sequence โดยเฉพาะ ส่วนปัญหาวงเล็บปีกกาของ CSS และ LaTeX ชนกับ f-string แยกอธิบายในข้อ 20

หลักที่นำกลับไปใช้แยกให้รู้ว่าข้อความกำลังถูกแปลโดย Python หรือโดยระบบสูตร
09
Playwright headless rendering

สร้าง PDF ผ่านกระบวนการเรนเดอร์ที่ทำซ้ำได้

แทนการกดพิมพ์ด้วยมือทุกครั้ง ตัวอย่างใน skill เปิด HTML ด้วย Chromium ผ่าน Playwright รอหน้าและฟอนต์พร้อม แล้วส่งออกเป็น PDF ขนาด A4 พร้อมพื้นหลังและค่าระยะขอบที่กำหนดไว้

การเขียนกระบวนการเป็นสคริปต์ช่วยลดความต่างจากการตั้งค่าด้วยมือ แต่ยังต้องตรวจว่าทรัพยากรที่จำเป็น เช่น ภาพ ฟอนต์ และสูตร พร้อมจริงก่อน export การสร้างไฟล์สำเร็จจึงเป็นเพียงจุดเริ่มของการตรวจงาน ไม่ใช่หลักฐานว่าหน้าทั้งหมดสมบูรณ์

หลักที่นำกลับไปใช้ทำให้ขั้นตอนผลิตเอกสารเรียกใช้ซ้ำได้ด้วยการตั้งค่าเดียวกัน
10
Verification checklist

ตรวจจากเกณฑ์ที่ชัดเจน

รายการตรวจรวมสิ่งที่มักตกหล่นจากหลายหัวข้อไว้ด้วยกัน ตั้งแต่ปก สีประจำบท ความหมายของภาพ ระยะขอบ bullet ไปจนถึงสีสูตรและการแบ่งตาราง ช่วยให้การทบทวนไม่ขึ้นอยู่กับการนึกออกทีละเรื่อง

การตรวจควรตอบได้ทั้งว่าองค์ประกอบมีอยู่ และมันแสดงผลถูกต้องหรือไม่ เช่น มีรูปไม่ได้แปลว่ารูปไม่ถูกตัด มีหัวข้อไม่ได้แปลว่าหัวข้ออยู่กับเนื้อหา ข้อ 26 จึงมาต่อยอดด้วยการตรวจโครงสร้างและเลือกตรวจส่วนที่เปลี่ยน

หลักที่นำกลับไปใช้เปลี่ยนคำว่า ‘ดูเรียบร้อย’ เป็นรายการสิ่งที่ตรวจยืนยันได้
หลักการ 11—16

Typography และการไหลของเนื้อหา

11
The rem root trap

แก้ขนาดฟอนต์ที่ไม่ยอมเปลี่ยนตาม body

หน่วย rem อ้างอิงขนาดตัวอักษรของ html ไม่ใช่ body ถ้าลด font-size ที่ body ในโหมดพิมพ์ แต่ส่วนย่อยใช้ rem อยู่ ตัวอักษรเหล่านั้นอาจยังใหญ่เท่าเดิม ทำให้หน้าแน่นหรือจำนวนหน้าเปลี่ยนโดยไม่ตรงกับที่คาด

วิธีใน skill คือกำหนดขนาดที่ html พร้อม body ภายใต้ @media print แล้วตรวจ component ที่มีค่า px หรือ rem ของตัวเองอีกครั้ง บทเรียนคือก่อนแก้ด้วยตัวเลขหลายจุด ต้องรู้ก่อนว่าขนาดที่เห็นสืบทอดมาจากที่ใด

หลักที่นำกลับไปใช้เมื่อปรับขนาดไม่สำเร็จ ให้ตรวจหน่วยและจุดอ้างอิงก่อน
12
White-on-white text

ป้องกันตัวอักษรขาวหายบนพื้นขาว

ข้อความบนการ์ดมืดมักใช้สีขาว แต่เมื่อพิมพ์แล้วพื้นถูกเปลี่ยนเป็นขาว ข้อความเดิมอาจหายไป ถ้าใช้ inline style กระจายหลายจุด การแก้ให้ครบยิ่งยาก เพราะสีผูกติดกับแต่ละ element

skill แนะนำให้ใช้ class ที่กำหนดสีสำหรับหน้าจอและมี print override เป็นสีเข้มอยู่คู่กัน ทุกครั้งที่เพิ่มข้อความสีอ่อนจึงต้องคิดถึงโหมดพิมพ์ด้วย ข้อนี้เจาะปัญหาข้อความทั่วไป ส่วนสูตรที่มีโครงสร้างซับซ้อนอยู่ในข้อ 6

หลักที่นำกลับไปใช้ความต่างของสีต้องถูกออกแบบใหม่เมื่อพื้นหลังเปลี่ยน
13
Gradient text in print

จัดการชื่อเรื่องไล่สีใน PDF

ชื่อเรื่องแบบไล่สีเกิดจากการใช้พื้นหลังแสดงผ่านรูปทรงตัวอักษร จึงต้องให้ค่าของ background, background-clip และ text fill ทำงานครบชุด หากบางค่าถูก override ระหว่างพิมพ์ ตัวอักษรอาจไม่ได้ออกมาตามที่ตั้งใจ

ข้อนี้ให้กำหนดค่าที่เกี่ยวข้องในโหมดพิมพ์โดยตรง และดูแลการตัดคำของหัวเรื่องยาวด้วย สีไล่ระดับยังควรสัมพันธ์กับ palette ของบท แต่การตรวจว่าข้อความยังครบและอ่านออกต้องมาก่อนความสวยของเอฟเฟกต์

หลักที่นำกลับไปใช้เอฟเฟกต์ตัวอักษรต้องไม่ทำให้ชื่อเรื่องหายหรือพ้นขอบหน้า
14
Continuous flow page breaks

ให้เนื้อหาไหลต่อ เพื่อลดหน้าที่ว่างเกินไป

การสั่งขึ้นหน้าใหม่ทุก section อาจสร้างพื้นที่ว่างท้ายหน้าเป็นจำนวนมาก ทั้งที่ยังมีเนื้อหาที่ต่อได้ skill ช่วงนี้จึงเสนอให้ section ไหลต่อโดยอัตโนมัติ แล้วค่อยกันการแตกหน้าที่กลุ่มข้อมูลย่อย

หัวข้อควรติดกับสิ่งที่มันอธิบาย และการ์ดสั้นควรอยู่ครบในหน้าเดียว แต่ข้อ 27 ภายหลังแสดงว่าบางหัวข้อใหญ่ควรเริ่มหน้าใหม่จริง จึงไม่ใช่กฎว่าห้าม page break ทั้งหมด เป็นการเลือกหน่วยแบ่งหน้าให้เหมาะกับขนาดและความสัมพันธ์ของเนื้อหา

หลักที่นำกลับไปใช้ปล่อยให้ไหลในส่วนที่ควรต่อ และแบ่งในจุดที่ผู้อ่านควรพัก
15
Smart table splitting

แบ่งตารางตามความหมายก่อนแบ่งตามหน้า

ตารางยาวที่รวมหลายหมวดไว้ด้วยกันมีโอกาสถูกตัดกลางแถว หรือหัวตารางแยกจากข้อมูล การแก้โดยย่อทุกอย่างอาจทำให้ตัวอักษรเล็กเกินไป ข้อนี้เริ่มจากแยกข้อมูลเป็นกลุ่มที่มีความหมายก่อน

ตัวอย่างคือแยกโรคหลอดเลือดตามขนาดหลอดเลือด แต่ละหมวดมีหัวข้อและตารางย่อยของตัวเอง จึงย้ายไปหน้าถัดไปได้เป็นชุด วิธีนี้ช่วยทั้งการจัดหน้าและการค้นข้อมูล โดยยังต้องตรวจว่ากลุ่มย่อยไม่สูงเกินหนึ่งหน้า

หลักที่นำกลับไปใช้โครงสร้างข้อมูลที่ดีช่วยให้การแบ่งหน้าทำได้ง่ายขึ้น
16
Print typography hierarchy

กำหนดลำดับขนาดตัวอักษรเป็นระบบ

ถ้ากำหนดขนาดหัวเรื่อง หัวข้อ เนื้อหา และคำอธิบายภาพแยกกันโดยไม่มีความสัมพันธ์ ลำดับการอ่านจะไม่ชัด skill จึงเสนออัตราส่วนเทียบกับ body text เช่น ชื่อเรื่องประมาณ 2.4 เท่า และหัวข้อใหญ่กว่าเนื้อหาเล็กน้อย

ตัวเลขตัวอย่างถูกปรับสำหรับตำรา A4 ไทย–อังกฤษที่มีข้อมูลหนาแน่น จึงเป็นจุดเริ่มต้น ไม่ใช่ค่าที่เหมาะกับทุกเอกสาร ต้องดูฟอนต์จริง ความยาวข้อความ กลุ่มผู้อ่าน และขนาดเมื่อพิมพ์ โดยไม่ลดขนาดเพื่อให้ครบจำนวนหน้าเพียงอย่างเดียว

หลักที่นำกลับไปใช้ใช้สัดส่วนสร้างลำดับการอ่าน แล้วปรับกับหน้าจริง
หลักการ 17—25

ตำราภาพประกอบและการควบคุมหน้า

17
Fluid editorial layout

ลดกรอบ เพื่อให้เนื้อหาอ่านต่อเนื่อง

เมื่อทุกย่อหน้า ทุกหัวข้อ และทุกข้อสรุปถูกห่อด้วยกล่อง หน้าจะเต็มไปด้วยขอบและช่องว่าง ผู้อ่านต้องเริ่มอ่านใหม่หลายครั้ง ข้อนี้จึงเปลี่ยนมาให้ข้อความและรายการไหลเป็นเนื้อหาหลัก แล้วใช้เส้นแบ่งและระยะห่างช่วยจัดลำดับ

กล่องยังมีที่ใช้ แต่สงวนให้ประเด็นที่ควรหยุดมอง เช่น clinical pearl หรือข้อควรจำ ส่วนตารางลดเส้นรอบนอกที่ไม่จำเป็น ผลที่ต้องการคือให้ความสัมพันธ์ของเนื้อหานำสายตา ไม่ใช่ให้กรอบทุกกรอบมีน้ำหนักเท่ากัน

หลักที่นำกลับไปใช้ความเด่นควรเป็นทรัพยากรที่ใช้เฉพาะจุดสำคัญ
18
Authentic figures with PyMuPDF

ดึงภาพจากตำราต้นฉบับอย่างแม่นยำ

ในขั้นที่มี PDF ต้นฉบับพร้อมแล้ว skill เพิ่มวิธีเลือกบริเวณภาพด้วยพิกัดและเรนเดอร์ที่ความละเอียดเหมาะกับงานพิมพ์ผ่าน PyMuPDF ทำให้เลือกภาพที่สัมพันธ์กับเนื้อหาและรักษารายละเอียดของ micrograph หรือแผนภาพได้

ข้อนี้ระบุไม่ให้ใช้ภาพที่ AI สร้างแทนภาพพยาธิวิทยาที่ต้องอาศัยความถูกต้อง ตรวจขอบภาพไม่ให้ติดข้อความข้างเคียง และนำข้อมูลภาพไปฝังใน HTML ต่อได้ การดึงภาพได้ไม่ได้เปลี่ยนสิทธิ์ของต้นฉบับ จึงต้องเก็บคำบรรยาย แหล่งอ้างอิง และสิทธิ์การใช้อยู่ด้วย

หลักที่นำกลับไปใช้รักษาหลักฐานภาพจริง แทนการสร้างภาพที่เพียงดูคล้าย
19
Side-by-side comparison grids

วางภาพที่ต้องเปรียบเทียบไว้ข้างกัน

เมื่อเป้าหมายคือดูความต่าง เช่น เนื้อเยื่อปกติกับผิดปกติ การแยกภาพไว้คนละตำแหน่งทำให้ต้องจำภาพแรกเพื่อเทียบกับภาพหลัง ข้อนี้ใช้กริดสองคอลัมน์ให้เห็นทั้งคู่ในจังหวะเดียว

คำบรรยายและขนาดพื้นที่ภาพควรมีความสมดุล เพื่อไม่ให้ข้างหนึ่งดูสำคัญกว่าเพราะใหญ่กว่าโดยบังเอิญ รักษาสัดส่วนภาพด้วย object-fit: contain และให้คำอธิบายบอกว่าควรสังเกตอะไร ภาพคู่จึงเป็นเครื่องมือคิด ไม่ใช่แค่รูปแบบจัดหน้า

หลักที่นำกลับไปใช้ลดระยะระหว่างสิ่งที่ผู้อ่านต้องเปรียบเทียบ
20
Safe placeholder replacement

แยก template ออกจากการแทรกข้อมูล

HTML ที่มีทั้ง CSS, JavaScript และ LaTeX ใช้วงเล็บปีกกาจำนวนมาก หากนำทั้งเอกสารไปใส่ f-string ของ Python วงเล็บบางส่วนอาจถูกอ่านเป็นคำสั่งแทรกค่า แทนที่จะเป็นข้อความของภาษาเดิม

แนวทางใน skill คือเก็บ template เป็น raw string แล้วตั้ง placeholder ที่มีชื่อชัดเจนสำหรับข้อมูลที่ต้องเปลี่ยน เช่น ภาพ Base64 วิธีนี้ลดการชนกันของรูปแบบภาษา แต่ยังต้องเลือก placeholder ไม่ให้ซ้ำกับเนื้อหา และจัดการการ escape ข้อมูลตามบริบทที่นำไปใส่

หลักที่นำกลับไปใช้ให้ template คงรูป แล้วเปลี่ยนเฉพาะจุดที่ตั้งใจ
21
Dynamic image aspect ratios

ให้กรอบภาพปรับตามสัดส่วนต้นฉบับ

ภาพจุลพยาธิวิทยาแนวนอนและแผนภาพกลไกแนวตั้งไม่ควรถูกบังคับลงกรอบขนาดเดียวกันทุกภาพ ความสูงตายตัวอาจบีบภาพ ทำให้ภาพเล็กเกินไป หรือเหลือช่องว่างมากโดยไม่ช่วยการอ่าน

ภาพทั่วไปจึงใช้ความสูงอัตโนมัติและรักษาสัดส่วน พร้อมขีดจำกัดขนาดที่เหมาะกับหน้า สำหรับภาพเปรียบเทียบเป็นคู่สามารถใช้กรอบสูงเท่ากันได้ แต่ยังต้อง contain ภาพไว้ หลักนี้ไม่ได้ห้ามทุกกรอบคงที่ แต่แยกภาพทั่วไปออกจากชุดภาพที่มีหน้าที่เปรียบเทียบ

หลักที่นำกลับไปใช้เริ่มจากรูปทรงของข้อมูล แล้วเลือกภาชนะให้เหมาะ
22
Heading & table orphan prevention

จับหัวข้อกับตารางให้เป็นหน่วยเดียวกัน

เมื่อพื้นที่ท้ายหน้าไม่พอสำหรับตาราง browser อาจย้ายตารางไปหน้าใหม่ แต่ทิ้งหัวข้อไว้หน้าเดิม การใส่ break-after: avoid ที่หัวข้อเพียงอย่างเดียวอาจยังไม่พอ โดยเฉพาะเมื่อหัวข้อกับตารางอยู่คนละ wrapper

skill จึงห่อทั้งหัวข้อและตารางใน container เดียว แล้วใช้ break-inside: avoid เพื่อย้ายเป็นชุด ผู้อ่านจะพบชื่อเรื่องพร้อมข้อมูลที่มันอธิบาย หากชุดนั้นสูงเกินหน้า ควรกลับไปแบ่งตารางตามข้อ 15 แทนการฝืนให้ทั้งชุดไม่แตก

หลักที่นำกลับไปใช้กันการแตกหน้าตามความสัมพันธ์ ไม่ใช่ตามแท็กที่แยกกัน
23
Paged-media margins

ให้ทุกหน้ามีพื้นที่หายใจ ไม่ใช่เฉพาะหน้าแรก

padding บน container ยาวไม่ได้แปลว่าจะเกิดขอบบนใหม่ทุกครั้งที่เนื้อหาไหลไปหน้ากระดาษถัดไป จึงอาจเห็นหน้าแรกมีพื้นที่ดี แต่หน้าภายในเริ่มชิดขอบบน ข้อนี้แก้ที่ระดับหน้ากระดาษด้วย @page

ตัวอย่างกำหนดขอบหน้าภายใน แล้วใช้ @page :first แยกปกให้ไม่มีขอบ ก่อนลด padding ของ container เพื่อไม่ให้ระยะซ้อนกัน นี่เป็นการต่อยอดจากวิธีตั้ง margin ช่วงแรกในข้อ 5: ให้ระบบพิมพ์รับผิดชอบพื้นที่ของทุก page fragment

หลักที่นำกลับไปใช้สิ่งที่ต้องเกิดซ้ำทุกหน้า ควรถูกกำหนดที่ระดับหน้า
24
Widows & orphans

ไม่ทิ้งบรรทัดโดดเดี่ยวข้ามหน้า

ย่อหน้าที่ถูกตัดเหลือเพียงคำหรือบรรทัดสั้น ๆ บนหน้าถัดไปทำให้การอ่านสะดุด ข้อนี้ใช้ widows และ orphans เพื่อขอให้ browser เก็บจำนวนบรรทัดขั้นต่ำไว้ทั้งสองฝั่งของจุดแบ่งหน้า

ในรายการ bullet ยังมีการใช้ break-inside: avoid เพื่อให้ข้อสั้นอยู่ครบด้วยกัน ค่าตัวอย่างคือสามบรรทัด แต่ต้องดูความยาวจริงด้วย เพราะข้อที่ยาวเกินหน้าหรือข้อจำกัดอื่นอาจทำให้ browser แบ่งต่างจากที่ขอได้ จึงยังต้องตรวจผล PDF

หลักที่นำกลับไปใช้รักษาหน่วยความคิดให้ต่อเนื่องข้ามหน้ากระดาษ
25
Vertical diagram split layout

ให้แผนภาพแนวตั้งอยู่ข้างคำอธิบาย

แผนภาพที่สูงและแคบมักเสียพื้นที่เมื่อถูกวางเป็นแบนเนอร์เต็มความกว้าง ถ้าจำกัดความสูงมากไป ภาพจะเล็กและมีพื้นที่ว่างสองข้าง แต่ถ้าปล่อยให้สูงเต็มที่ คำอธิบายอาจถูกดันไปหน้าถัดไป

skill ใช้สองคอลัมน์ โดยให้ภาพประมาณ 36–40% และคำอธิบายประมาณ 58–62% พร้อมห่อหัวข้อ ภาพ และข้อความเป็นชุดเดียวกัน วิธีนี้ใช้ความสูงของภาพให้เกิดประโยชน์ ผู้อ่านมองลำดับในแผนภาพแล้วอ่านคำอธิบายข้าง ๆ ได้ทันที

หลักที่นำกลับไปใช้รูปทรงของแผนภาพควรกำหนดทิศทางการอ่านรอบมัน
หลักการ 26—27

ตรวจงานและปรับจังหวะทั้งเล่ม

26
Rapid inspection protocol

ตรวจเฉพาะสิ่งที่เปลี่ยน และใช้ข้อมูลช่วยตรวจ

เมื่อแก้เอกสารยาว การเรนเดอร์ทุกหน้าซ้ำและเปิดภาพทีละหน้าใช้เวลาโดยไม่จำเป็นเสมอไป ข้อนี้เสนอให้ตรวจพิกัดหัวข้อ จำนวนหน้า และขอบล่างของข้อความด้วยโปรแกรม แล้วเลือกดูหน้าที่ได้รับผลจากการแก้

สาระสำคัญคือทำให้ feedback loop สั้นลง ไม่ใช่ถือว่าการตรวจพิกัดแทนการอ่านภาพได้ทุกกรณี โปรแกรมตรวจโครงสร้างช่วยจับบางปัญหาได้ แต่ยังไม่ยืนยันว่าภาพถูกความหมาย สูตรอ่านออก หรือความสัมพันธ์ของเนื้อหาถูกต้อง ตัวเลขความเร็วในต้นฉบับเป็นบันทึกของกรณีทดสอบ ไม่ใช่การรับประกันทุกเอกสาร

หลักที่นำกลับไปใช้ใช้การตรวจให้ตรงประเภทข้อผิดพลาด และไม่ตรวจซ้ำโดยไร้เหตุผล
27
Section flow & typographic proportions

จัดจังหวะทั้ง section และเก็บรายละเอียดภายใน

หลังใช้ continuous flow แล้ว ยังมีกรณีที่หัวข้อใหญ่เริ่มใกล้ท้ายหน้าเกินไป ทำให้เนื้อหาต่อไปแตกเป็นช่วง ๆ ข้อสุดท้ายจึงเลือกบังคับขึ้นหน้าใหม่เฉพาะ section ใหญ่ที่ควรอ่านเป็นชุด และให้ตารางที่ต่อหน้าใหม่มีหัวข้ออธิบายของตัวเอง

ภายในคอลัมน์ยังแก้ช่องว่างที่เกิดจาก justify-content: space-between ให้เรียงจากบนลงล่างด้วย gap และลด bullet ซ้ำกับเลขลำดับ ข้อนี้รวมบทเรียนระดับใหญ่และเล็กเข้าด้วยกัน: คุมจังหวะของทั้งบท พร้อมตรวจระยะและลำดับข้อมูลภายในแต่ละหน้า

หลักที่นำกลับไปใช้ใช้กฎตามบริบท แทนการบังคับทุกหน้าให้มีพฤติกรรมเดียวกัน
จากหลักการ สู่หลักฐาน

แล้วทั้งหมดนี้เปลี่ยนผลงานอย่างไร?

ไปดู Roadmap ผลงาน ↓
ไฟล์ที่อ่านและจดแล้ว รวมถึงสรุปฉบับเสร็จแล้ว ดูเพิ่มเติมได้ที่นี่
02 / Roadmap ผลงาน

Roadmap

อันนี้คือ Roadmap การพัฒนาฝีมือและเทคนิคการทำสรุปของผมครับ เล่าตรงๆ จากมุมมองของผมเลยว่าในแต่ละช่วงผมได้ลองปรับอะไรใหม่บ้าง ตั้งแต่จุดเริ่มต้นที่เขียนด้วยมือตัวเองล้วนๆ จนเริ่มนำ AI เข้ามาช่วยจัดเลย์เอาต์ และต่อยอดจนกลายมาเป็นตำราฉบับสมบูรณ์ในปัจจุบันครับ (ด้านบนสุดคือผลงานรุ่นล่าสุดครับ)

ด้านบนสุดคือ ไฟล์สรุปในปัจจุบัน↑ ทิศทางการพัฒนา (รุ่นใหม่ขึ้นด้านบน)↓ ด้านล่างสุดคือ ไฟล์สรุปในอดีตที่มีการเปลี่ยนทิศ
ผลงานล่าสุดครับ · CURRENT ITERATION

Neoplasia + Genetic & Pediatric Diseases

ผลงานล่าสุดครับ — สองผลงานใน iteration ปัจจุบันเดียวกัน ไม่แยกนับเป็นสอง breakthrough

ภาพปกจริงจาก PDF Neoplasiaภาพปกจริงจาก PDF ↗
ฉบับ 17 หน้า · มีภาพเยอะขึ้นและจัดหน้าสวยที่สุด

Neoplasia

17 หน้าสร้างไฟล์
  • สิ่งที่ทำ: ใส่ภาพพยาธิวิทยาจริงและแผนภาพโมเลกุลของแท้ 15 รูป จัดวางสองคอลัมน์คู่กับเนื้อหา เล่มนี้ผมตั้งใจทำและชอบเนื้อหาบทนี้มากครับ (deeply loved)
  • ดียังไง: มีภาพเยอะขึ้นมาก จัดหน้าสวยขึ้น อ่านแล้วเห็นภาพทันทีเหมือนหนังสือจริงเลยครับ
ภาพปกจริงจาก PDF Genetic & Pediatric Diseasesภาพปกจริงจาก PDF ↗
Chapter 5 · มีภาพของจริง 14 รูป วางคู่กับตาราง

Genetic & Pediatric Diseases

11 หน้าสร้างไฟล์
  • สิ่งที่ทำ: ดึงรูปกลไกพันธุศาสตร์ของแท้ 14 รูปมาวางคู่กับตารางสรุปเนื้อหา
  • ดียังไง: มีรูปเยอะขึ้น เรื่องยีนที่เข้าใจยาก พอมีภาพคู่กับตารางแล้วเข้าใจง่ายขึ้นเยอะครับ

เปิดโน้ตบทนี้ใน Google Drive

Neoplasia เป็น PDF ฉบับล่าสุดที่แสดงนำหน้า ส่วน Genetic อยู่ในขั้นความสามารถเดียวกัน วันที่บนการ์ดเป็นวันที่สร้างไฟล์ของแต่ละฉบับ

Chapter 6 → ผลงานปัจจุบัน

มีภาพเยอะขึ้น จัดหน้าสวยขึ้น และมีของให้ดูเยอะขึ้นมาก

  • สิ่งที่เปลี่ยน: ดึงรูปพยาธิวิทยาของจริง (Micrographs) กับรูปแผนภาพจาก Robbins มาใส่เยอะมาก 14–15 รูปต่อเล่ม แล้วจัดหน้าใหม่เป็นสองคอลัมน์ให้อ่านคู่กับรูปได้พอดี เล่มนี้ผมตั้งใจทำและชอบเนื้อหามากครับ (deeply loved)
  • ดียังไง: มีของให้ดูเยอะขึ้นมาก ภาพสวยชัดเจน อ่านแล้วเห็นภาพทันทีเหมือนหนังสือพยาธิวิทยาของจริงเลยครับ
เทียบ Chapter 6 หน้า 2 และ 4 กับ Genetic หน้า 4 และ Neoplasia หน้า 4–6
หัวข้อของ SKILL.md ที่เกี่ยวข้อง §17 §18 §19 §21
EARLIER ARTIFACT / 05

Diseases of the Immune System

ภาพปกจริงจาก PDF Diseases of the Immune Systemภาพปกจริงจาก PDF ↗
Chapter 6 · เริ่มตัดรูปมาแปะในเล่ม

Diseases of the Immune System

8 หน้าสร้างไฟล์
  • สิ่งที่ทำ: เริ่มลองตัดรูปแผนภาพมาแปะลงในเล่ม ถึงจะยังแปะไม่ครบทุกรูปครับ
  • ดียังไง: เริ่มมีภาพประกอบช่วยอธิบาย ดีกว่ามีแต่ตัวหนังสืออย่างเดียวครับ

เปิดโน้ตบทนี้ใน Google Drive

Chapter 4 → Chapter 6

เริ่มมีภาพประกอบ และตัดรูปมาแปะในเล่ม

  • สิ่งที่เปลี่ยน: เริ่มลองตัดรูปแผนภาพและไดคัทรูปมาแปะลงในเล่ม (Image Embossing) ถึงจะยังตัดมาแปะได้ไม่ครบทุกรูป แต่ก็เริ่มมีรูปเข้ามาช่วยแล้วครับ
  • ดียังไง: มีภาพประกอบช่วยอธิบายกลไกโรค ดีกว่ามีแต่ตัวหนังสือกับตารางเปล่าๆ ครับ
เทียบปกและหน้า 2 ของทั้งสองฉบับ
หัวข้อของ SKILL.md ที่เกี่ยวข้อง §3 §4 §6
EARLIER ARTIFACT / 04

Hemodynamic Disorders & Shock

ภาพปกจริงจาก PDF Hemodynamic Disorders & Shockภาพปกจริงจาก PDF ↗
Chapter 4 · มีหน้าปกสวยขึ้น แยกเป็นเล่มชัดเจน

Hemodynamic Disorders & Shock

8 หน้าสร้างไฟล์
  • สิ่งที่ทำ: ทำหน้าปกสีแยกออกมาต่างหากเป็นแผ่นแรกสุด ก่อนเริ่มเนื้อหา
  • ดียังไง: มีหน้าปกสวยขึ้น ดูเป็นเล่มเรียบร้อยและน่าอ่านขึ้นครับ

เปิดโน้ตบทนี้ใน Google Drive

Chapter 11 → Chapter 4

มีหน้าปกสวยขึ้น และแยกหน้าปกเป็นเล่มชัดเจน

  • สิ่งที่เปลี่ยน: เล่มก่อนๆ เปิดมาหน้าแรกก็เจอเนื้อหาเลย เล่มนี้ผมเริ่มทำหน้าปกสีแยกออกมาต่างหากเป็นแผ่นแรกสุดครับ
  • ดียังไง: มีหน้าปกสวยขึ้น ดูเป็นเล่มหนังสือจริงๆ และเป็นระเบียบมากขึ้นครับ
เทียบหน้า 1–2 ของ Chapter 11 และ Chapter 4
หัวข้อของ SKILL.md ที่เกี่ยวข้อง §4 §5
EARLIER ARTIFACT / 03

Blood Vessels & Vascular Pathology

หน้าแรกจริงจาก PDF Blood Vessels & Vascular Pathologyหน้าแรกจริงจาก PDF ↗
Chapter 11 · จัดหน้าดีขึ้น เนื้อหาแน่นขึ้น

Blood Vessels & Vascular Pathology

7 หน้าสร้างไฟล์
  • สิ่งที่ทำ: จัดระเบียบข้อความ ย่อขนาดฟอนต์ และจัดช่องตารางใหม่ให้กระชับ
  • ดียังไง: จัดหน้าดีขึ้น เนื้อหาแน่นขึ้น อ่านจบได้ในหน้าเดียวโดยไม่รกตาครับ

เปิดคลังโน้ตรวม · ยังไม่ระบุไฟล์เฉพาะบท

Chapter 3 → Chapter 11

จัดหน้าดีขึ้น แน่นขึ้น และอ่านง่ายขึ้น

  • สิ่งที่เปลี่ยน: จาก Chapter 3 ที่ช่องว่างค่อนข้างหลวม ผมเริ่มจัดหน้าใหม่ให้กระชับขึ้น แบ่งช่องตารางและปรับขนาดตัวหนังสือ (Grid & Typography) ให้เป็นสัดส่วน
  • ดียังไง: จัดหน้าดีขึ้นเยอะ ใส่เนื้อหาหลอดเลือดแน่นๆ ได้ครบในหน้าเดียว อ่านสบายตาและไม่รกครับ
เทียบหน้า 2 และ 4 ของทั้งสองฉบับ
หัวข้อของ SKILL.md ที่เกี่ยวข้อง §15 §16
EARLIER ARTIFACT / 02

Inflammation & Tissue Repair

หน้าแรกจริงจาก PDF Inflammation & Tissue Repairหน้าแรกจริงจาก PDF ↗
Chapter 3 · เริ่มใช้ AI ช่วยสรุปครั้งแรก

Inflammation & Tissue Repair

13 หน้าสร้างไฟล์
  • สิ่งที่ทำ: เริ่มเอา AI มาช่วยสรุปเนื้อหาและจัดแบ่งเป็นกล่องข้อความกับตารางครั้งแรก
  • ดียังไง: มีของเยอะขึ้น มีตารางเป็นระเบียบ และประหยัดเวลาจดมือไปได้เยอะมากครับ

เปิดโน้ตบทนี้ใน Google Drive

Chapter 1 → Chapter 3

เริ่มใช้ AI ครั้งแรก: มีตารางและจัดหัวข้อเป็นระเบียบขึ้น

  • สิ่งที่เปลี่ยน: Chapter 1 ผมจดมือบน iPad เองล้วนๆ ยังไม่มี AI ช่วยเลย พอมา Chapter 3 เป็นครั้งแรกที่เริ่มเอา AI มาช่วยสรุปเนื้อหาและจัดหน้าครับ
  • ดียังไง: มีของเยอะขึ้น มีตารางและกล่องข้อความชัดเจน ประหยัดเวลาจดมือไปได้เยอะมากครับ
เทียบหน้า 1–2 ของ Chapter 1 กับหน้า 2 และ 4 ของ Chapter 3
หัวข้อของ SKILL.md ที่เกี่ยวข้อง §6 §14 §15 §16
EARLIER ARTIFACT / 01

The Genome & Cellular Pathology

หน้าแรกจริงจาก PDF The Genome & Cellular Pathologyหน้าแรกจริงจาก PDF ↗
Chapter 1 · จดมือบน iPad เองล้วนๆ (ยังไม่ใช้ AI)

The Genome & Cellular Pathology

13 หน้าสร้างไฟล์
  • สิ่งที่ทำ: จดสรุปด้วยลายมือตัวเองบน iPad ทั้งหมด 13 หน้า เล่มนี้ยังไม่มี AI ช่วยเลยครับ
  • ดียังไง: เข้าใจเนื้อหาจากการเขียนเอง แต่เขียนมือใช้เวลานานมากและยังจัดหน้าไม่ค่อยเป็นระเบียบครับ

เปิดโน้ตบทนี้ใน Google Drive

จุดเริ่มต้นของชุดผลงานที่เก็บไว้กลับไปดูผลงานปัจจุบัน ↑

วันที่ “สร้างไฟล์” อ่านจาก CreationDate ใน PDF ฉบับที่เก็บอยู่ อาจเป็นวันที่ export ซ้ำ ไม่ใช่วันเริ่มทำหรือวันเกิด breakthrough การจัด Neoplasia กับ Genetic เป็นขั้นเดียวกันอิงลำดับ iteration ของผู้สร้าง ส่วนลำดับรุ่นก่อนหน้าตามหลักฐานวันที่ของไฟล์ การเชื่อมกับข้อใน skill เป็นการอธิบายหลักที่เกี่ยวข้อง ไม่ใช่การอ้างว่าแต่ละกฎถูกเพิ่มในวันนั้น

html-to-pdf-textbook / SKILL.md Always-Load Skill