ท้ายเส้นทาง
คำถามเดียวกับท้ายโพสต์ รวมไว้ที่เดียว
11 ข้อ ทุกข้อคือสถานการณ์จากโพสต์ในเส้นทางนี้ คุณต้องเลือกว่าจะทำอะไร ตอบผิดได้ แต่อ่านคำอธิบายให้ครบ
ข้อ 1 / 11สกิลที่ผมหยิบใช้บ่อยมากตัวหนึ่งคือ /visual-explainer 📊
สกิลที่ผมหยิบใช้บ่อยมากตัวหนึ่งคือ /visual-explainer 📊
Claude กำลังจะอธิบาย flow ยาว ๆ เป็น text ล้วน หรือเริ่มตอบมาเป็น ASCII table กับ diagram ที่อ่านแล้วเหนื่อย คุณจะสั่งว่าอะไร
text ยาวกับ ASCII diagram อ่านแล้วเหนื่อย ทีมที่ต้องอ่านต่อก็ต้องไล่ diff ยาว ๆ เอง หน้าเดียวส่งเป็นลิงก์ให้จบ โดยไม่ต้องเปิด Figma หรือเขียน Mermaid เองทุกครั้ง
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: When an explanation would run long as text or as an ASCII table or diagram, render it as one self-contained HTML page with /visual-explainer instead. อ่านโพสต์ ตอนที่ 1 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: When an explanation would run long as text or as an ASCII table or diagram, render it as one self-contained HTML page with /visual-explainer instead. อ่านโพสต์ ตอนที่ 1 →
ข้อ 2 / 11หยุดติดตั้ง Skill Pack คนอื่น — Build Your Own Arsenal
หยุดติดตั้ง Skill Pack คนอื่น — Build Your Own Arsenal
skill pack ของคนอื่นขึ้นฟีดทุกวัน gstack พุ่งในอาทิตย์เดียว คุณอยากได้ skill ที่ใช้จริง คุณจะสั่งว่าอะไร
skill สำเร็จรูป optimize สำหรับ workflow ทั่วไป แต่ปัญหาส่วนใหญ่มาจาก failure mode เฉพาะของ setup คุณ skill อย่าง verify before done, dispatch ข้ามหน้าต่าง และ crontab safety ไม่มีใน pack ไหน เพราะมันเกิดจากตอนที่ข้ามแล้วงานพัง
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Before extracting a skill, ask: if this step is skipped, does something actually break? Only steps that were skipped once and broke become skills. อ่านโพสต์ ตอนที่ 2 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Before extracting a skill, ask: if this step is skipped, does something actually break? Only steps that were skipped once and broke become skills. อ่านโพสต์ ตอนที่ 2 →
ข้อ 3 / 11hold-up skill drop — กัน Claude ทำก่อนเข้าใจ
hold-up skill drop — กัน Claude ทำก่อนเข้าใจ
คุณถาม Claude ลอย ๆ ว่า "เอา component นี้ไปแยกไฟล์ดีไหม" ทั้งที่ยังคิดไม่เสร็จ คุณอยากให้มันทำอะไร
ยังไม่ทันคิดเสร็จ Claude แยกไปแล้ว 3 ไฟล์ import พังหมด ทั้งที่คุณแค่ถาม ไม่ได้สั่ง มันแยกไม่ออกว่าคุณคุยหรือสั่ง พอไม่ชัดมันก็เดา scope แล้ววิ่งไปเลย
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: ก่อน action ที่ไม่เล็ก (แก้ไฟล์/commit/รัน workflow): เช็ค mode ก่อน เจอ cue คุยเล่น ("ว่าจะ/ดีไหม/น่าจะ/คำถามไม่มีคำสั่ง") → อย่าทำ ถามกลับ 1 คำถาม สั่งชัด + ภาพครบ + reversible → ทำเลย ไม่ต้องถาม อ่านโพสต์ ตอนที่ 3 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: ก่อน action ที่ไม่เล็ก (แก้ไฟล์/commit/รัน workflow): เช็ค mode ก่อน เจอ cue คุยเล่น ("ว่าจะ/ดีไหม/น่าจะ/คำถามไม่มีคำสั่ง") → อย่าทำ ถามกลับ 1 คำถาม สั่งชัด + ภาพครบ + reversible → ทำเลย ไม่ต้องถาม อ่านโพสต์ ตอนที่ 3 →
ข้อ 4 / 11Occam Skill Drop — หยุดแก้บั๊ก 1 บรรทัด ด้วย service ใหม่ 250 บรรทัด
Occam Skill Drop — หยุดแก้บั๊ก 1 บรรทัด ด้วย service ใหม่ 250 บรรทัด
user กดปุ่มครั้งเดียวแต่ record โผล่มา 2 แถว AI เสนอ table ใหม่ 10 columns, service ใหม่ 3 methods, wiring 12 จุด รวม 250 บรรทัด คุณจะทำอะไร
เคสพังที่โค้ด 250 บรรทัดนั้นพยายามกันไว้ ยังไม่เคยเกิดขึ้นจริง คุณถาม fix this bug แล้วได้ architecture ใหม่กลับมา ถ้าไม่ถาม ก็ไม่มีทางรู้ว่าตัวเล็กพอหรือไม่
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: ก่อน finalize plan ที่มี table, service, หรือ module ใหม่ — รัน Occam audit: (1) บั๊กคืออะไร ประโยคเดียว (2) fix เล็กสุด (3) version ใหญ่ป้องกันอะไรเพิ่ม (4) เคสพังนั้นเกิดจริงมั้ย วันนี้? อ่านโพสต์ ตอนที่ 4 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: ก่อน finalize plan ที่มี table, service, หรือ module ใหม่ — รัน Occam audit: (1) บั๊กคืออะไร ประโยคเดียว (2) fix เล็กสุด (3) version ใหญ่ป้องกันอะไรเพิ่ม (4) เคสพังนั้นเกิดจริงมั้ย วันนี้? อ่านโพสต์ ตอนที่ 4 →
ข้อ 5 / 11Product Taste — ก่อน build feature ถามตัวเอง 5 ข้อนี้ก่อน
Product Taste — ก่อน build feature ถามตัวเอง 5 ข้อนี้ก่อน
คุณมีไอเดีย feature ที่รู้สึกชัดมากว่าต้องมี กำลังจะสั่ง AI ให้เริ่ม build คุณจะสั่งว่าอะไร
feature ที่ใช้เวลา 2 สัปดาห์ build เสร็จแล้วไม่มีคนใช้ ไม่ใช่เพราะ build ไม่ดี แต่เพราะ user ที่คิดว่าจะใช้ไม่มีอยู่จริง และ feature ที่แย่ที่สุดคือตัวที่สำเร็จแล้วต้องดูแลมันตลอดชีวิต
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Before building any feature: who suffers without this? Name a specific person, not "users". If you can't answer, stop. If the current workaround is "fine", stop. If it strengthens no core-loop step, defer. อ่านโพสต์ ตอนที่ 5 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Before building any feature: who suffers without this? Name a specific person, not "users". If you can't answer, stop. If the current workaround is "fine", stop. If it strengthens no core-loop step, defer. อ่านโพสต์ ตอนที่ 5 →
ข้อ 6 / 11/ct — รู้ว่าควรปักหมุด แต่ตอนห้าทุ่มไม่มีใครทำ
/ct — รู้ว่าควรปักหมุด แต่ตอนห้าทุ่มไม่มีใครทำ
ห้าทุ่ม แก้เสร็จพอดี อยากปิดคอมแล้ว ขั้นที่เหลือคือปักหมุดและคิดว่ารอบนี้เป็น patch, minor หรือ major คุณจะทำอะไร
ทุกครั้งที่ถูกถาม คุณตอบ patch เพราะอยากจบแล้วไปนอน พอทุกอย่างเป็น patch หมด เลขก็ไม่บอกอะไร สุดท้ายก็เลิกปัก แล้ววันที่ต้องใช้จริงก็ไม่มีอะไรให้กลับไป
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Derive the version bump from commit messages (BREAKING or ! major, feat minor, fix or perf patch; highest wins). Annotated tags only, never move one, never push: print the command. อ่านโพสต์ ตอนที่ 6 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Derive the version bump from commit messages (BREAKING or ! major, feat minor, fix or perf patch; highest wins). Annotated tags only, never move one, never push: print the command. อ่านโพสต์ ตอนที่ 6 →
ข้อ 7 / 11โหลด skill มา 2 ตัว 24 วันยังไม่ได้ใช้
โหลด skill มา 2 ตัว 24 วันยังไม่ได้ใช้
เจอ skill pack ของคนที่ทำ animation เป็นอาชีพ ปิดช่องว่างที่ skill ที่คุณเขียนเองไม่มีพอดี ลงไปแล้วรู้สึกว่า setup อัปเกรดแล้ว คุณจะทำอะไรต่อ
ใน 187 session apple-design โผล่ครั้งเดียวคือวันที่ลง review-animations โผล่ 3 ครั้งแต่เป็นการนั่งเทียบ ส่วน design-taste ที่เขียนเองโผล่ 19 ครั้ง thread-crafter 59 ครั้ง ปัญหาไม่ได้อยู่ที่คุณภาพ อยู่ที่ trigger skill ที่ไม่มีรอยแผลผูกไว้ ไม่มีอะไรสะกิดให้นึกถึงมัน
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: When reviewing the skill folder, count real invocations per skill in the last month of session logs. Install sessions and comparisons do not count. Flag every skill with none. อ่านโพสต์ ตอนที่ 7 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: When reviewing the skill folder, count real invocations per skill in the last month of session logs. Install sessions and comparisons do not count. Flag every skill with none. อ่านโพสต์ ตอนที่ 7 →
ข้อ 8 / 11NVIDIA สแกน skill pack ผม แล้วบอกว่าอย่าติดตั้ง
NVIDIA สแกน skill pack ผม แล้วบอกว่าอย่าติดตั้ง
จะติดตั้ง skill pack จาก repo ของคนแปลกหน้า สแกนด้วย SkillSpector แล้วขึ้น CRITICAL 136 ข้อ แนะนำ DO_NOT_INSTALL คุณจะทำอะไร
114 จาก 136 ข้อคือกฎ AS3 ที่ชี้ประโยคแบบ "ก่อนจะบอกว่าทำเสร็จ ให้รันเทสต์" skill ที่ดีกับ prompt injection หน้าตาเหมือนกันเป๊ะ ต่างกันที่เจตนา ถ้าเอาผลสแกนดิบไปตัดสิน คุณจะไม่กล้าติดตั้งอะไรเลยทั้งวงการ
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Scan third-party skills before install (skillspector scan <path> --no-llm). Judge by rule name, not severity: exfiltration, undeclared code execution and over-broad permissions matter; AS3 alone does not. อ่านโพสต์ ตอนที่ 8 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Scan third-party skills before install (skillspector scan <path> --no-llm). Judge by rule name, not severity: exfiltration, undeclared code execution and over-broad permissions matter; AS3 alone does not. อ่านโพสต์ ตอนที่ 8 →
ข้อ 9 / 11ใช้ skill stack พวกนั้นอยู่ อยากรู้มั้ยว่ามันมาจากไหน
ใช้ skill stack พวกนั้นอยู่ อยากรู้มั้ยว่ามันมาจากไหน
ใช้ GStack, PStack หรือ skill ของ Matt Pocock อยู่ แล้วอยากเขียน skill ของตัวเองสักตัว คุณจะเริ่มจากอะไร
ข้อเสนอแบบ "มันน่าจะดีกว่าถ้า..." ไม่ผ่านเกณฑ์ของ Pocock ถ้าตอบไม่ได้ว่ากัน failure อะไร มันไม่ใช่ skill มันคือ prompt ที่คุณชอบ และถ้าจดไว้ใน Notion ครั้งหน้า AI ไม่เห็น คุณก็แก้เรื่องเดิมอีกรอบ
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: A new skill needs an observed failure: what ran, what the skill did, what was expected. If the behaviour composes from existing skills, it does not get a new one. อ่านโพสต์ ตอนที่ 9 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: A new skill needs an observed failure: what ran, what the skill did, what was expected. If the behaviour composes from existing skills, it does not get a new one. อ่านโพสต์ ตอนที่ 9 →
ข้อ 10 / 11Claude Code Mods มาแล้ว ไทม์ไลน์เต็มไปด้วยคลิป Tetris แต่ของจริงอยู่ในคอมเมนต์ใต้ issue
Claude Code Mods มาแล้ว ไทม์ไลน์เต็มไปด้วยคลิป Tetris แต่ของจริงอยู่ในคอมเมนต์ใต้ issue
Claude Code Mods ลงแล้ว ไทม์ไลน์เต็มไปด้วยคลิป Tetris คุณกำลังจะเขียน hook ตัวแรกไว้กันของอันตราย คุณจะทำอะไรก่อนเชื่อว่ามันกันได้
hook ที่พังถูกข้าม ไฟล์ถูกเขียนทั้งสี่แบบ และถ้าไม่เปิด --debug-file จะไม่เหลือร่องรอยอะไรเลย ในคอมเมนต์มีคนเจอ hook ตายไปแปดสัปดาห์ error ทุกรอบ เงียบทุกรอบ สำหรับ hook ที่ทำหน้าที่ redact การ fail open แย่กว่าไม่มี hook เลย
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Before trusting a guard hook, break it on purpose (throw, hang, malformed return) with --debug-file on and check what got through. Point new mods at one repo, not the machine. อ่านโพสต์ ตอนที่ 10 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: Before trusting a guard hook, break it on purpose (throw, hang, malformed return) with --debug-file on and check what got through. Point new mods at one repo, not the machine. อ่านโพสต์ ตอนที่ 10 →
ข้อ 11 / 11ลอง Claude Mods มาทั้งวัน กันของได้ดีกว่าที่คิด แล้วพอลองทำให้มันพัง มันก็เงียบไปเฉย ๆ
ลอง Claude Mods มาทั้งวัน กันของได้ดีกว่าที่คิด แล้วพอลองทำให้มันพัง มันก็เงียบไปเฉย ๆ
เขียน hook กันไม่ให้ Write ไฟล์สำคัญ ลองสั่งเขียนสี่รอบ โดนบล็อกสี่รอบ โมเดลไม่หนีไปใช้ bash ด้วย คุณจะเอาไปกันของจริงเลยไหม
hook ที่พังถูกข้ามตามดีไซน์ ไฟล์ถูกเขียน แล้วโมเดลรายงานว่าเขียนสำเร็จ function hook ไม่ยิง event ใน stream-json เลยเขียนตัวเฝ้าจากข้างนอกไม่ได้ ในระบบนี้เงียบแปลว่าไม่รู้
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: A guard hook fails open by default. Add .catch() to every hook that blocks something, and confirm it loaded with --debug-file. Silence means unknown, not fine. อ่านโพสต์ ตอนที่ 11 →
กฎที่โพสต์นี้ทิ้งไว้ใน CLAUDE.md: A guard hook fails open by default. Add .catch() to every hook that blocks something, and confirm it loaded with --debug-file. Silence means unknown, not fine. อ่านโพสต์ ตอนที่ 11 →
คะแนนเก็บในเบราว์เซอร์ของคุณเท่านั้น