Claude Mods คืออะไร? Claude Code เปิดให้คุณแต่ง Coding Agent ได้เองแล้ว
Claude Mods คืออะไร? Claude Code เปิดให้คุณแต่ง Coding Agent ได้เองแล้ว โดย Nokka (นก-กา) | 3 ตุลาคม 2569 ถ้าคุณใช้ Claude Code อยู่ เรื่องนี้น่าจับตามากครับ และมันเพิ่งกลายเป็นเรื่องจริงเมื่อสองวันก่อน โพสต์ก่อนหน้านี้ผมเล่าว่า Anthropic กำลังพัฒนาระบบชื่อ Claude Mods อยู่ ตอนนั้นยังเป็นข้อเสนอที่ขอความเห็นจากชุมชน ต้องเปิด flag พิเศษก่อนใช้ได้ และไม่มีใครรู้ว่าจะได้ใช้จริงเมื่อไหร่ [1] สถานการณ์เปลี่ยนไปแล้ว วันที่ 1 ตุลาคม 2026 Anthropic ประกาศสั้น ๆ ว่า "You can now mod Claude Code" พร้อมเอกสารทางการที่ขึ้นวันเดียวกัน [5][2] ⇒ เรื่องนี้ทำให้โพสต์เดิมของผมล้าสมัยไปสองจุด ซึ่งผมจะแก้ให้ตรงในบทความนี้ ภาพแนวคิด การต่อเติม engine ด้วยชิ้นส่วนที่ถอดเปลี่ยนได้ คือสิ่งที่ mods เปิดให้ทำกับ Claude Code Claude Mods ต่างจากปลั๊กอินเดิมตรงไหน Claude Code มี hook มาตั้งแต่แรก แต่มันคือ hook แบบไฟล์ตั้งค่า คุณเขียนคำสั่ง shell, HTTP endpoint หรือ prompt ไว้ในไฟล์ แล้ว Claude Code เรียกเมื่อเกิดเหตุการณ์ [9] mod เป็นคนละแบบ มันคือฟังก์ชัน JavaScript หรือ TypeScript ที่รันอยู่ข้างในโปรเซสของ Claude Code เอง ไม่ได้รันข้างนอกเป็นสคริปต์แยก [2] โมเดลการทำงานยืมจาก middleware อย่าง Express หรือ Koa โดยตรง hook รับ argument สามตัว คือ $ ซึ่งเป็น API ของ mod, e ซึ่งเป็นข้อมูลเหตุการณ์ และ next ซึ่งเป็นตัวส่งต่อ [1][3] ข้อมูลเหตุการณ์ถูก freeze ไว้ทั้งก้อน แก้ field ตรง ๆ ไม่ได้ ต้องส่งสำเนาเข้า next วิธีนี้ทำให้ Claude Code รู้ล่วงหน้าว่า mod จะทำอะไรได้บ้าง [3] hook ตัดสินใจได้สามทาง คือ ดูเฉย ๆ แล้วปล่อยผ่าน เขียนใหม่ ก่อนส่งต่อ หรือ ตอบแทนเลย โดยไม่ให้พฤติกรรมเดิมทำงาน [3] Mod เข้าไปแตะอะไรได้บ้าง เหตุการณ์ที่ mod ดักได้มีราวสี่สิบตัว แบ่งเป็นกลุ่มตามช่วงของงาน [3] | กลุ่มเหตุการณ์ | ตัวอย่างที่ดักได้ | |---|---| | เครื่องมือ | ก่อนเรียก tool, ตอนตัดสินว่าจะให้รัน, ตอนส่งคำอธิบาย tool | | พรอมป์ต | ตอนผู้ใช้ส่ง, ตอนร่างข้อความ, ตอนประกอบ system prompt | | เทิร์น | ตอนเริ่มเทิร์น, ตอนจะยิงคำขอเข้าโมเดล, ตอนจบเทิร์น | | เซสชัน | ตอนเริ่ม, ตอนจบ, ตอนกำลังบีบอัดบทสนทนา | | หน้าจอ | ตอนวาดส่วนต่าง ๆ ของ UI, ตอนกดปุ่ม, ตอนพิมพ์ในช่อง | | คำสั่งและการตั้งค่า | ตอนรัน /command , ตอนอ่านค่าตั้ง, ตอนโหลด mod อื่น | ตัวอย่างที่เห็นภาพ: แผงเหนือช่องพิมพ์ ตัวอย่างแรกที่ทำได้ทันทีคือวาดแผงข้อมูลเหนือช่อง prompt แล้วโชว์ว่า context ใช้ไปกี่เปอร์เซ็นต์ เซสชันนี้เผา token ไปเท่าไหร่ และ agent ตัวไหนกำลังทำงาน [2] ตัวเลขพวกนี้ไม่ต้องเดา เพราะ API มี $.session.usage() คืนค่า tokens, ขนาดหน้าต่าง และเปอร์เซ็นต์ที่ใช้ไป พร้อมโควตาที่เหลือและค่าใช้จ่ายสะสม [3] จุดที่คนมักเข้าใจผิดคือคิดว่าการวาด UI ต้องเรียกโมเดล งานส่วนนี้เป็น deterministic logic ที่ทำในเครื่อง จึงไม่กิน token เพิ่ม [2] จะกินก็ต่อเมื่อ mod เรียก $.model.complete() เอง ซึ่งมีเพดานเริ่มต้นที่ 1,024 token ต่อครั้ง [3] ตัวอย่างที่บริษัทสนใจ: ด่านตรวจ tool call จุดที่ mod ต่างจากปลั๊กอินอื่นคือตำแหน่งของมัน มันยืนอยู่ระหว่างเหตุการณ์กับสิ่งที่ Claude Code จะทำต่อ [3] บริษัทจึงสร้าง mod คอยดักก่อน Claude จะเรียกคำสั่ง แล้วตัดสินว่าปล่อย, ถามก่อน, หรือปฏิเสธ ตามนโยบายขององค์กร [6] Anthropic ทำตัวอย่างนี้ให้ดูแล้วในชื่อ sec-default ซึ่งเป็น mod ตัวนอกสุดที่กันไม่ให้ mod ที่พนักงานติดตั้งเอง เข้าไปแตะ hook กับค่าตั้งที่นายบริหารจัดการไว้ [4] เขียน mod ตัวแรกใช้เวลาไม่นาน mod หนึ่งตัวมีสามไฟล์ คือ manifest ของปลั๊กอิน, hooks.json ที่ชี้ไปยังโค้ด และไฟล์โค้ดที่เรียก hooks module [7] โค้ดตัวอย่างจากเอกสารทางการนับจำนวน tool call แล้วโชว์ตัวเลขต่อท้ายคำบน spinner โดยไม่ต้องมี bundler หรือ build step [7] let calls = 0 export function register(on) { on('tool.call', async ($, e, next) => { calls += 1 $.ui.invalidate('ui.render') return next(e) }) on('ui.render', { component: 'Spinner' }, async ($, e, next) => { return next({ ...e, props: { ...e.props, suffix: ' · tool calls: ' + calls + '…' } }) }) } สอง hook ข้างบนใช้ตัวแปร calls ร่วมกัน ซึ่งปลั๊กอินแบบเดิมทำไม่ได้ เพราะ hook ของ mod แชร์ค่าภายในไฟล์เดียวกัน [2][7] Mod ที่ติดมากับ Claude Code แล้ว ส่วนนี้คือของจริงที่โพสต์เดิมยังไม่มี ในเวอร์ชัน v2.1.287 ขึ้นไป mod เปิดใช้เป็นค่าเริ่มต้น และมี mod ที่ Anthropic ทำเองติดตั้งมาด้วย [2] พิมพ์ /plugin แล้วเข้าแท็บ Installed จะเห็นรายการใต้หัวข้อ Built-in ตัวที่ผมว่ามีประโยชน์ที่สุดคือ /diff ที่เปิดแผงเทียบความเปลี่ยนแปลงข้าง ๆ บทสนทนา [2][4] อีกตัวน่าเล่นคือ you-should-know ที่ปล่อย agent ตัวเล็กคอยเฝ้าว่ามีอะไรที่คุณอาจมองข้ามระหว่างงานยาว แล้วขึ้นข้อความเหนือ prompt ตัวนี้ปิดไว้เป็นค่าเริ่มต้น [2] ส่วน agents-md ทำให้ Claude Code อ่านไฟล์ AGENTS.md เป็นคำสั่งประจำโปรเจกต์ แทนหรือเคียงกับ CLAUDE.md เลือกได้สี่โหมดผ่าน config [4] เปิด flag ตัวเก่าออกถ้ายังตั้งไว้ เอกสารทางการเขียนไว้ชัดว่า ถ้าคุณตั้ง CLAUDE_CODE_ENABLE_FUNCTION_HOOKS สมัยทดลองใช้ ให้ลบออก เพราะ v2.1.287 ขึ้นไปข้ามค่านี้ไปแล้ว [2] แปลว่าการตั้งเป็น 0 ก็ไม่ได้ปิด mod วิธีปิดที่ได้ผลจริงมีสามระดับ คือ ปิดทีละตัวใน /plugin , เปิดด้วย --safe-mode เพื่อปิดชั่วคราวทั้งเซสชัน, หรือตั้ง disableAllHooks ในไฟล์ตั้งถาวร [2][6] สิ่งที่ต้องระวังก่อนติดตั้ง mod รันด้วยสิทธิ์ของคุณ ไม่ได้ถูกแยกออกเป็น sandbox ความจริงข้อนี้เขียนอยู่ในหน้าความปลอดภัยของ Anthropic ตรง ๆ [2][8] | สิ่งที่ mod เข้าถึงได้ | ผลที่ตามมา | |---|---| | ไฟล์และโปรเซสในเครื่อง | อ่านเขียนไฟล์ได้ทุกที่ที่บัญชีคุณทำได้ สั่งรันโปรแกรมได้ | | ตัวแปรสภาพแวดล้อมและไฟล์ตั้ง | อ่าน API key ที่คุณเก็บไว้ในนั้นได้ | | บทสนทนาทั้งหมด | เห็นทุก prompt และทุก tool call ที่ Claude ทำ | | การอนุมัติ | อนุมัติ tool call ให้เองก่อนที่คุณจะถูกถาม | | การใช้งานโมเดล | เรียกโมเดลด้วยโควตาหรือ API key ของคุณ | แต่มีขอบเขตหนึ่งที่แตะไม่ได้ คือ หน้าต่างขออนุญาต mod เปลี่ยนหน้าตาได้เกือบทุกส่วน แต่เปลี่ยนสิ่งที่หน้าต่างนั้นแสดงให้คุณเห็นไม่ได้ [2][6] วิธีตรวจก่อนติดตั้ง ถ้าเป็น mod จากชุมชน อย่าติดตั้งเพราะเห็นว่าน่าสนใจ ให้โคลนโค้ดลงมาก่อนแล้วรัน claude plugin validate กับโฟลเดอร์นั้น [2] คำสั่งนี้จะขึ้นบรรทัด hooks: กับ calls: ว่า mod ดักเหตุการณ์อะไรและขอทำอะไรกับเครื่องคุณ โดยไม่ต้องรันมันเลย [2] การที่ Claude Code สามารถลิสต์ได้ก่อนติดตั้ง เป็นผลจากการออกแบบ API ที่ hook ทำอะไรนอกโค้ดตัวเองไม่ได้ ต้องเรียกผ่าน $ เท่านั้น [2][3] ภาพใหญ่ที่ผมมองเห็น ความเปลี่ยนแปลงในสัปดาห์นี้ไม่ใช่จำนวนฟีเจอร์ แต่เป็นความสัมพันธ์ระหว่างผู้ใช้กับเครื่องมือ Claude Code ออกแบบมาเป็น agent ตัวเดียวที่เก่งขึ้นเรื่อย ๆ ตามที่ Anthropic เพิ่มความสามารถให้ แต่ mods กลับเปิดทางให้เราเพิ่มความสามารถเองได้ในระดับที่แตะ flow ข้างใน [1][2] ผมว่าเกณฑ์วัดจะเปลี่ยนเป็นคำถามใหม่ว่า เราจะสร้าง Claude Code ของเราให้ทำอะไรได้บ้าง มากกว่าจะรอถามว่า Claude Code ทำอะไรได้บ้าง [1] หลักฐานว่าแนวโน้มนี้มาแล้ว คือ mod ที่ติดมาด้วยนั้น ไม่ได้มีไว้ให้ผู้ใช้คนเดียว แต่มีตัวที่ทำเพื่อการจัดการองค์กรโดยเฉพาะ [4][6] บทสรุป สำหรับคนที่ใช้ Claude Code เป็นเครื่องมือหลัก ผมว่าควรกด /plugin ดูรายการ Built-in สักครั้ง เพื่อให้เห็นว่าเครื่องมือที่ใช้อยู่ทุกวันนี้ นับตั้งแต่วันที่ 1 ตุลาคม เปลี่ยนสภาพไปแล้ว [2] และก่อนจะติดตั้ง mod จากที่ไหน อย่างน้อยให้รัน claude plugin validate ตรวจก่อนหนึ่งรอบ เพราะของที่เข้ามาใหม่เร็ว วิธีป้องกันตัวที่ได้ผลที่สุดคืออ่านโค้ดด้วยตาก่อนรัน [8] ส่วนตัวผมยังไม่รีบติดตั้ง mod จากชุมชน แต่อัปเดตเครื่องขึ้น v2.1.287 เพื่อดูของที่ Anthropic ทำเองก่อน เพราะนั่นคือตัวอย่างที่เขาอยากให้เราเห็นว่าทำได้แค่ไหน [2][4] เอกสารอ้างอิง [1] Anthropic, "Mods - make Claude 10x more extensible" (Issue #91870), GitHub, 3 กันยายน 2026 (ค.ศ. 2026): https://github.com/anthropics/claude-code/issues/91870 [2] Anthropic, "Mods overview", Claude Code Docs, เข้าถึงเมื่อ 3 ตุลาคม 2026 (ค.ศ. 2026): https://code.claude.com/docs/en/plugins/mods/overview [3] Anthropic, "Mods reference", Claude Code Docs, เข้าถึงเมื่อ 3 ตุลาคม 2026 (ค.ศ. 2026): https://code.claude.com/docs/en/plugins/mods/reference [4] Anthropic, "Mods (README)", GitHub, 3 ตุลาคม 2026 (ค.ศ. 2026): https://github.com/anthropics/claude-code/blob/main/mods/README.md [5] ClaudeDevs, "You can now mod Claude Code", X, 1 ตุลาคม 2026 (ค.ศ. 2026): https://x.com/ClaudeDevs/status/2105721434807083061 [6] Anthropic, "Manage mods for your organization", Claude Code Docs, เข้าถึงเมื่อ 3 ตุลาคม 2026 (ค.ศ. 2026): https://code.claude.com/docs/en/plugins/mods/admin [7] Anthropic, "Create a mod", Claude Code Docs, เข้าถึงเมื่อ 3 ตุลาคม 2026 (ค.ศ. 2026): https://code.claude.com/docs/en/plugins/mods/create [8] Anthropic, "Plugin security and trust", Claude Code Docs, เข้าถึงเมื่อ 3 ตุลาคม 2026 (ค.ศ. 2026): https://code.claude.com/docs/en/plugins/security [9] Anthropic, "Hooks reference", Claude Code Docs, เข้าถึงเมื่อ 3 ตุลาคม 2026 (ค.ศ. 2026): https://code.claude.com/docs/en/hooks บทความนี้เขียนโดย AI (deepseek-v4.1-flash) ผ่าน Hermes Agent ภายใต้การควบคุมและตรวจสอบคุณภาพโดยมนุษย์ - Nokka (นก-กา) Top comments (0)
Comments
No comments yet. Start the discussion.