เปิดตัว Claude Code Routines
(code.claude.com)- ฟีเจอร์ ระบบอัตโนมัติโค้ดบนคลาวด์ ที่ทำงานอัตโนมัติตามกำหนดเวลา, การเรียก API และอีเวนต์จาก GitHub โดยทำงานบนโครงสร้างพื้นฐานของ Anthropic
- รูทีนประกอบด้วย พรอมป์ต์, รีโพซิทอรี, คอนเน็กเตอร์, ทริกเกอร์ และยังทำงานต่อได้แม้ปิดโน้ตบุ๊กอยู่
- ทริกเกอร์รองรับ 3 ประเภทคือ ตารางเวลา, API, อีเวนต์ GitHub และสามารถรวมหลายทริกเกอร์ไว้ในรูทีนเดียวได้
- สามารถสร้างและจัดการได้จาก เว็บ, CLI, แอปเดสก์ท็อป และทำงานผ่าน คอนเน็กเตอร์บริการภายนอก เช่น GitHub, Slack, Linear
- ใช้งานได้ใน แพ็กเกจ Pro ขึ้นไป และขณะนี้ยังอยู่ใน ช่วงรีเสิร์ชพรีวิว ซึ่งฟีเจอร์และสเปก API อาจเปลี่ยนแปลงได้
ทำงานอัตโนมัติด้วย Routines
- Claude Code Routines คือ ชุดคอนฟิกโค้ดที่บันทึกไว้ ซึ่งจะรันอัตโนมัติตามกำหนดเวลา, การเรียก API หรืออีเวนต์จาก GitHub โดยทำงานบนโครงสร้างพื้นฐานคลาวด์ที่ Anthropic ดูแล
- รูทีนประกอบด้วย พรอมป์ต์, รีโพซิทอรี, ชุดคอนเน็กเตอร์ และยังทำงานต่อได้แม้ปิดโน้ตบุ๊กอยู่
- ประเภททริกเกอร์มี 3 แบบคือ ตารางเวลา, API, อีเวนต์ GitHub และสามารถรวมหลายทริกเกอร์ไว้ในรูทีนเดียวได้
- รูทีนใช้งานได้ในแพ็กเกจ Pro, Max, Team และ Enterprise และสร้างหรือจัดการได้ผ่านเว็บหรือ CLI (
/schedule) - ขณะนี้อยู่ในช่วง รีเสิร์ชพรีวิว โดยพฤติกรรมการทำงานและสเปก API อาจเปลี่ยนแปลงได้
กรณีใช้งานหลักของ Routines
- ดูแลแบ็กล็อก: ทริกเกอร์ตามตารางเวลาจะตรวจสอบ issue tracker ทุกคืนเพื่อเพิ่มเลเบล, มอบหมายผู้รับผิดชอบ และโพสต์สรุปลง Slack
- จัดประเภทการแจ้งเตือน: เมื่อเกิดข้อผิดพลาด เครื่องมือมอนิเตอร์จะเรียก API trigger จากนั้นรูทีนจะวิเคราะห์ stack trace และสร้าง PR สำหรับแก้ไข
- รีวิวโค้ดแบบกำหนดเอง: ทริกเกอร์ GitHub จะรันเมื่อมีการสร้าง PR เพื่อเพิ่มคอมเมนต์ตรวจสอบด้านความปลอดภัย, ประสิทธิภาพ และสไตล์โดยอัตโนมัติ
- ตรวจสอบการดีพลอย: CD pipeline จะเรียก API trigger หลังดีพลอย แล้วรูทีนจะรัน smoke test และตรวจสอบล็อก
- ซิงก์เอกสาร: ทริกเกอร์ตารางเวลารายสัปดาห์จะสแกน PR ที่ merge แล้วเพื่อสร้าง PR อัปเดตเอกสารที่เกี่ยวข้องกับ API ที่เปลี่ยนไป
- พอร์ตไลบรารี: เมื่อ PR ถูก merge ทริกเกอร์ GitHub จะพอร์ตการเปลี่ยนแปลงไปยัง SDK ของภาษาอื่น
วิธีสร้างรูทีน
- รูทีนสามารถสร้างได้จาก เว็บ, แอปเดสก์ท็อป, CLI โดยทุกอินเทอร์เฟซเชื่อมกับบัญชีคลาวด์เดียวกัน
- เมื่อตั้งค่ารูทีน ต้องกำหนด: พรอมป์ต์, รีโพซิทอรี, สภาพแวดล้อม, คอนเน็กเตอร์, ทริกเกอร์
- รูทีนคือ เซสชันการรันอัตโนมัติ ที่สามารถรันคำสั่งและเรียกคอนเน็กเตอร์ได้โดยไม่ต้องขออนุมัติสิทธิ์
- รูทีนเป็นของบัญชีส่วนบุคคล และไม่ได้แชร์กับทีม จำนวนครั้งที่รันจะนับรวมในลิมิตรายวันของบัญชี
- งานที่ทำผ่านคอนเน็กเตอร์อย่าง GitHub, Slack, Linear จะแสดงว่าเกิดจากบัญชีที่ผู้ใช้เชื่อมไว้ทั้งหมด
-
สร้างจากเว็บ
- คลิก New routine ที่ claude.ai/code/routines
- ตั้งชื่อรูทีนและเขียน พรอมป์ต์ จากนั้นเลือกโมเดล
- เลือกรีโพซิทอรี: เพิ่มรีโพซิทอรี GitHub และใช้สาขาที่มีคำนำหน้า
claude/ - เลือกสภาพแวดล้อม: ตั้งค่าการเข้าถึงเครือข่าย, ตัวแปรแวดล้อม และสคริปต์ติดตั้ง
- เลือกทริกเกอร์: เลือกหรือรวมตารางเวลา, อีเวนต์ GitHub, API
- ตรวจสอบ คอนเน็กเตอร์ และลบรายการที่ไม่จำเป็น
- คลิก Create เพื่อสร้างรูทีนและรันทันทีได้
-
สร้างจาก CLI
- ใช้คำสั่ง
/scheduleเพื่อสร้างแบบโต้ตอบได้ (/schedule daily PR review at 9am) - ใน CLI สามารถสร้างได้เฉพาะ ทริกเกอร์ตารางเวลา ส่วน API และ GitHub trigger ต้องเพิ่มจากเว็บ
- จัดการได้ด้วย
/schedule list,/schedule update,/schedule run
- ใช้คำสั่ง
-
สร้างจากแอปเดสก์ท็อป
- เลือก New remote task ในหน้า Schedule
- แสดงทั้งงานตามตารางเวลาในเครื่องและรูทีนร่วมกัน
การตั้งค่าทริกเกอร์
- รูทีนสามารถมี ทริกเกอร์ตารางเวลา, API, GitHub ได้อย่างน้อยหนึ่งแบบ
- สามารถเพิ่มหรือลบทริกเกอร์ได้ทุกเมื่อ
-
ทริกเกอร์ตารางเวลา
- รันแบบ รายชั่วโมง, รายวัน, วันทำการ, รายสัปดาห์ ตามเขตเวลา
- ช่วงห่างขั้นต่ำระหว่างการรันคือ 1 ชั่วโมง
- ใน CLI สามารถตั้งค่า cron expression ได้ด้วย
/schedule update
-
API trigger
- มี HTTP endpoint แยกต่อรูทีน และยืนยันตัวตนด้วย Bearer token
- เมื่อส่งคำขอ POST จะสร้างเซสชันใหม่และส่งคืน URL
- สามารถส่งบริบทการรันผ่านฟิลด์
textใน request body ได้ - โทเคนจะแสดงเพียงครั้งเดียว และสามารถออกใหม่หรือเพิกถอนได้
- endpoint
/fireต้องใช้ beta headerexperimental-cc-routine-2026-04-01
-
GitHub trigger
- รันอัตโนมัติเมื่อเกิดอีเวนต์ในรีโพซิทอรีที่เชื่อมไว้
- ต้องติดตั้ง Claude GitHub App
- ตั้งค่าได้เฉพาะในเว็บ UI
- หากมีอีเวนต์เกินกำหนดจะมีการจำกัดจำนวนต่อชั่วโมง
-
อีเวนต์ที่รองรับ
- รองรับอีเวนต์ GitHub กว่า 20 แบบ เช่น Pull request, Push, Release, Issues, Discussion
- แต่ละอีเวนต์สามารถตอบสนองต่อ action ย่อย (
opened,closed,editedเป็นต้น) ได้
-
การกรอง PR
- กรองได้ด้วย ผู้เขียน, ชื่อเรื่อง, เนื้อหา, สาขา, เลเบล, สถานะ merge, สถานะ fork เป็นต้น
- ตัวอย่าง:
is draft=false→ รันเฉพาะ PR ที่พร้อมรีวิว,labels include needs-backport→ ทริกเกอร์เฉพาะเมื่อมีเลเบลที่กำหนด
-
การแมปเซสชัน
- แต่ละอีเวนต์จะรันเป็น เซสชันอิสระ และไม่สามารถใช้เซสชันร่วมกันข้ามอีเวนต์ได้
การจัดการรูทีน
- เมื่อคลิกจากรายการรูทีน จะเปิดหน้ารายละเอียด
- สามารถดูรีโพซิทอรี, คอนเน็กเตอร์, พรอมป์ต์, ทริกเกอร์ และประวัติการรันได้
-
ดูการรันและโต้ตอบ
- การรันแต่ละครั้งจะเปิดเป็น เซสชัน เพื่อให้ตรวจสอบการเปลี่ยนแปลง, สร้าง PR และสนทนาต่อได้
- ในเมนูเซสชันสามารถเปลี่ยนชื่อ, เก็บถาวร, ลบได้
-
แก้ไขและควบคุม
- ใช้ Run now เพื่อรันทันที
- ใช้สวิตช์ Repeats เพื่อหยุดชั่วคราว/ทำงานต่อ
- ใน Edit routine สามารถแก้ชื่อ, พรอมป์ต์, รีโพซิทอรี, สภาพแวดล้อม, ทริกเกอร์
- เมื่อลบรูทีน เซสชันในอดีตจะยังคงอยู่
สิทธิ์ของรีโพซิทอรีและสาขา
- รูทีนต้องใช้การยืนยันตัวตนกับ GitHub และตั้งค่าการเชื่อมต่อได้ด้วย
/web-setup - โดยค่าเริ่มต้นจะ push ได้เฉพาะสาขาที่มีคำนำหน้า
claude/ - สามารถยกเลิกข้อจำกัดได้ด้วยตัวเลือก Allow unrestricted branch pushes
คอนเน็กเตอร์
- รูทีนสามารถเข้าถึงบริการภายนอกอย่าง Slack, Linear, Google Drive ผ่าน MCP connectors
- โดยค่าเริ่มต้นจะรวมคอนเน็กเตอร์ที่เชื่อมไว้ทั้งหมด จึงแนะนำให้ลบรายการที่ไม่จำเป็น
- จัดการได้จาก Settings > Connectors หรือ
/schedule update
การตั้งค่าสภาพแวดล้อม
- แต่ละรูทีนจะรันใน สภาพแวดล้อมคลาวด์
- สภาพแวดล้อมใช้ควบคุมการเข้าถึงเครือข่าย, ตัวแปรแวดล้อม และสคริปต์ติดตั้ง
- สามารถตั้งค่าล่วงหน้าได้ทั้งการเข้าถึง API, การติดตั้ง dependency และข้อจำกัดด้านเครือข่าย
การใช้งานและข้อจำกัด
- การรันรูทีนจะหัก โควตาการใช้งานของแพ็กเกจ เช่นเดียวกับเซสชันทั่วไป
- มี ลิมิตจำนวนการรันต่อวัน ต่อบัญชี
- หากอนุญาตการใช้งานเกินโควตา จะสามารถ รันเกินแบบมีค่าใช้จ่าย ได้
- ดูการใช้งานได้ที่ claude.ai/settings/usage
เนื้อหาที่เกี่ยวข้อง
/loopและการตั้งเวลาในเซสชัน: การตั้งเวลางานใน CLI แบบโลคัล- Desktop scheduled tasks: รันในสภาพแวดล้อมโลคัล
- Cloud environment: การตั้งค่า runtime บนคลาวด์
- MCP connectors: การเชื่อมต่อบริการภายนอก
- GitHub Actions: รัน Claude ใน CI pipeline
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
LLM และผู้ให้บริการของมันยังคงเป็น กล่องดำขนาดใหญ่
ผมได้คุณค่าจากพวกมันมากก็จริง แต่ฟีเจอร์ใหม่ที่ Anthropic ปล่อยออกมากลับทำให้ไม่ค่อยไว้ใจ
ทั้ง ความเป็นไปได้ที่ฟีเจอร์จะถูกเนิร์ฟหรือหายไป และความอยู่รอดระยะยาวของบริษัท ล้วนไม่น่าเชื่อถือ
เพราะงั้นผมเลยไม่คิดจะเอาธุรกิจหรือ workflow การพัฒนาของตัวเองไปวางไว้บนแพลตฟอร์มนั้น
จะใช้แค่ระดับ Claude Code และพยายามรักษา lock-in ให้น้อยที่สุด เพื่อถ้ามีปัญหาจะได้ย้ายไป OpenCode หรือ Codex ได้
โดยเฉพาะฟีเจอร์ "Memory" นี่แหละที่เป็นตัวตัดสิน เพราะมันเก็บข้อมูลการเรียนรู้ไว้แค่ใน path บนเครื่อง ไม่ได้อยู่ใน git
แถมเงื่อนไขการใช้งานใหม่ยังห้ามใช้ CLI อื่นร่วมด้วย เลยทำให้เอเจนต์ดีบักอัตโนมัติที่บริษัทกำลังทดลองใช้โดนบล็อกไป
สุดท้ายก็ “so long Claude”
ตอนนี้เลยใช้แค่ฟีเจอร์ที่ย้ายข้ามแพลตฟอร์มได้อย่าง MCP หรือ Skills
เห็น กลยุทธ์สร้างคูเมือง แบบซิลิคอนวัลเลย์วนกลับมาอีกแล้ว เลยไม่อยากโดนอีกเป็นรอบสอง
ผู้ให้บริการ LLM รายใหญ่ก็ลอกฟีเจอร์กันไปมา สุดท้ายก็เหมือนทำงานอยู่บนมาตรฐานร่วมกัน
ถ้ามีปัญหาก็น่าจะ lift-and-shift ย้ายได้อย่างรวดเร็ว
ตอนนั้นคนก็กลัว lock-in กันมาก แต่ในความเป็นจริงก็ไม่ได้ร้ายแรงอย่างที่คาดกันไว้กับพวก AWS
คิดว่า LLM ก็น่าจะเป็นไปในทิศทางคล้ายกัน ผมเลยไม่ได้กังวลมาก
ToS มันชวนสับสน
claude -pรันจาก cron ได้ แต่ถ้าเอาไปใส่ในบอต Telegram กลายเป็นผิดเงื่อนไขงั้นเหรอ?ฟีเจอร์ Routines ก็ใช้ได้ใน subscription และยังมี API callback ด้วย งั้นถ้าบอตเรียก API บัญชีจะโดนระงับหรือเปล่าก็ไม่รู้
ลิงก์ที่เกี่ยวข้อง: เอกสาร SDK, อัปเดตใน Reddit, ประกาศบน HN
claude -pถึงใช้ร่วมกับเครื่องมืออื่นไม่ได้กำลังจะรวม ClaudeCode เข้า IDE อยู่พอดี แต่ไม่รู้เลยว่าอะไรนับเป็น “3rd party harness”
ช่วงหลัง ประสิทธิภาพของ Claude ตกลง มาก จนจำใจต้องย้ายไปใช้โมเดลอื่น
แค่ Python script พื้นฐานยังมี syntax error จนต้องรันซ้ำ
เมื่อก่อนคอมพิวเตอร์ทำตามคำสั่งเสมอ แต่ตอนนี้ไม่ใช่อีกแล้ว
Anthropic เหมือนจะออกฟีเจอร์เดิมแทบทุกสัปดาห์ แต่เปลี่ยนชื่อใหม่
ฝั่ง DevOps ก็ประกาศรวมศูนย์ Routines Hub ใครตามไม่ทันก็จะถูกแทนที่
วันนี้ Sonnet 4.6 ตอบหลุดโลกมากจนผิดหวัง เดี๋ยวจะลอง Opus 4.6 ใหม่อีกที
มีข่าวลือว่าเพิ่งมีการ ลดโควตาการใช้งาน Claude Code
(ลิงก์ที่เกี่ยวข้อง)
ภายใต้ข้อจำกัดแบบนี้ก็อดสงสัยไม่ได้ว่าเครื่องมืออัตโนมัติแบบ autonomous จะทำงานได้จริงแค่ไหน
ตอนแรกผลลัพธ์น่าทึ่งมาก แต่หลังจากนั้นภาระระบบก็สูงขึ้นจนต้องคอยปรับตลอด
โหมด “High” ตอนนี้แทบจะกลายเป็น “Medium” แบบเดิมไปแล้ว และถ้าอยากได้ประสิทธิภาพสูงจริงก็ต้องใช้ผ่านการตั้งค่าที่ซ่อนไว้
ผมคิดว่าควรให้ผู้ใช้ ปรับขนาด context window ได้เอง
ลิงก์ที่เกี่ยวข้อง: การถกเถียงบน HN, วิธีแก้ด้วยการลดเวอร์ชัน
ถ้าทรัพยากรคำนวณไม่พอ การปล่อยฟีเจอร์อัตโนมัติเพิ่มก็ดูแปลก
ผมคิดว่านี่คือจุดเริ่มต้นของ ยุค AI cloud อย่างแท้จริง
เป็นกระแสของการวางบริการระดับสูงทับบนตัวโมเดล แล้วหาเงินผ่าน lock-in
แต่ก่อนผมใช้ claude-code-action GitHub Action เพื่อทำ PR review อัตโนมัติ
แต่พอเป็น repository ที่ fork มา มันใช้ไม่ได้ เลยต้องแก้เอง
ฟีเจอร์ Routines น่าจะแก้ปัญหานี้ได้
เพียงแต่ข้อจำกัดรันอัตโนมัติวันละ 15 ครั้งมันน้อยเกินไป โปรเจกต์ OpenWrt มี PR วันละ 20 อัน ทำให้รันครบทั้งหมดไม่ได้
น่าจะต้องมีฟีเจอร์ตรวจซ้ำหลังแก้ไขด้วย
ถ้ามี การเพิ่มจำนวนรันต่อวัน หรือ ยกยอดได้ 7 วัน ก็คงดี
ผมยังเจอบั๊กที่หน้าต่างปิดเองระหว่างแก้ routine มาแล้วสองครั้ง
Claude Code รันในโหมดออโตไพลอตได้
แนวคิดคือกำหนด routine ให้ตอบสนองต่อ schedule, API trigger และ GitHub event
ควรเรียกสิ่งนี้ว่าอะไรดี? “วิศวกรรมซอฟต์แวร์”? “การเขียนโปรแกรม”?
ผมใช้ฟีเจอร์นี้มาตั้งแต่ตอนที่มันยังชื่อว่า “Scheduled”
เคยมีบั๊กอยู่บ้าง แต่ตอนนี้เสถียรแล้ว
กรณีใช้งานที่ผมเอาไปทำมีแบบนี้
ผมเคยลองทำกับ CoWork ด้วย แต่ GitHub connector ของ Claude Code แม่นยำกว่ามาก
ถ้ามันทำงานได้ลื่น ๆ ก็ถือเป็น เครื่องมืออัตโนมัติที่มีประโยชน์มาก