วิธีสร้างทีม AI 4 ตัว ที่ช่วยคุณพัฒนาฟีเจอร์ได้แม้ในขณะที่คุณหลับ (เจาะลึกการตั้งค่าแบบละเอียด)

@zodchiii
อังกฤษ2 เดือนที่ผ่านมา · 30 พ.ค. 2569
1.6M
1.0K
118
25
4.0K

TL;DR

เรียนรู้วิธีเชื่อมต่อ AI Agent เฉพาะทาง ทั้ง Planner, Coder, Tester และ Reviewer เข้าด้วยกัน โดยใช้ไฟล์ส่งต่องาน เพื่อสร้างฟีเจอร์คุณภาพสูงได้อย่างอิสระและอัตโนมัติ

AI Agent สี่ตัวสามารถส่งมอบฟีเจอร์ให้คุณได้ภายในคืนเดียว แต่คนส่วนใหญ่ไม่เคยเชื่อมต่อพวกมันเข้าด้วยกัน

พวกคุณมักจะเรียก Reviewer มาที่นี่ Test Generator มาที่นี่ ทีละคน ทีละตัว แต่ละตัวก็ลืมสิ่งที่ตัวก่อนหน้านี้ทำไป คุณยังคงเป็นคอขวดอยู่ดี

วิธีแก้: Planner → Coder → Tester → Reviewer เชื่อมต่อกันเป็นลูกโซ่เพื่อส่งต่ออัตโนมัติ คำสั่งเดียว สี่ขั้นตอน ฟีเจอร์เสร็จภายในเช้า

นี่คือไปป์ไลน์แบบเต็ม พร้อมโค้ดที่ copy-paste ได้เลย 👇

ก่อนจะลงรายละเอียด ผมแชร์โน้ตประจำวันเกี่ยวกับ AI และ Vibe Coding ใน Telegram channel ของผม: https://t.me/zodchixquant 🧠

darkzodchi - inline image

ทำไม Pipeline ถึงดีกว่ากอง Agent รวมกัน

Agent ตัวเดียวที่ทำทุกอย่างจะทำให้ Context Window ของมันเต็มไปด้วยแผน โค้ด เทส และบันทึกการ Review จนคุณภาพตก

ผู้เชี่ยวชาญสี่คนต่างอยู่ใน Context ที่สะอาดและแคบของตัวเอง

เคล็ดลับอยู่ที่ ไฟล์ส่งต่อ (handoff file) Agent แต่ละตัวเขียน Output ที่ตัวถัดไปสามารถอ่านได้: Planner วาง Spec ไว้ที่ .pipeline/spec.md , Coder อ่าน Spec นั้นแล้วเขียน .pipeline/changes.md และต่อไปเรื่อยๆ

Orchestrator ที่รันพวกมันตามลำดับคือสแลชคำสั่งเดียว นั่นคือทั้งหมด: ตัว Agent ย่อยสี่ตัว หนึ่งคำสั่ง หนึ่งโฟลเดอร์ที่ใช้ร่วมกันสำหรับการส่งต่อ

Agent 1: The Planner (subagent, opus)

Planner ไม่เคยเขียนโค้ด มันเปลี่ยนคำขอฟีเจอร์ที่คลุมเครือให้เป็น Spec ที่เป็นรูปธรรม ซึ่ง Coder สามารถทำตามได้โดยไม่ต้องเดา

สร้าง .claude/agents/planner.md:

markdown
1---
2name: planner
3description: เปลี่ยนคำขอฟีเจอร์ให้เป็น Spec สำหรับการนำไปใช้งาน ใช้เป็นขั้นตอนแรกของ Feature Pipeline
4tools: Read, Grep, Glob, Write
5model: opus
6---
7
8คุณคือผู้เชี่ยวชาญด้านการวางแผน คุณจะไม่เขียนโค้ดสำหรับการนำไปใช้งาน
9
10เมื่อได้รับคำขอฟีเจอร์:
111. อ่านส่วนที่เกี่ยวข้องของ Codebase เพื่อทำความเข้าใจแพทเทิร์นปัจจุบัน
122. เขียน Spec ไปยัง `.pipeline/spec.md` ซึ่งประกอบด้วย:
13 - ไฟล์ที่ต้องสร้างหรือแก้ไข พร้อมพาธที่แน่นอน
14 - Interface หรือฟังก์ชัน Signatures ที่ต้องการ
15 - Edge Cases ที่การนำไปใช้งานต้องจัดการ
16 - แพทเทิร์นที่มีอยู่แล้วที่ต้องทำตาม (ระบุชื่อไฟล์ที่ต้องการคัดลอก)
173. ทำเครื่องหมายสิ่งที่คลุมเครือเป็น OPEN QUESTION ที่ด้านบนของ Spec
18
19ทำให้ Spec กระชับ Coder อ่านแค่นี้และไม่มีอย่างอื่น ดังนั้น
20อย่าปล่อยช่องว่างและอย่าคิดค้นข้อกำหนดที่ไม่ได้ถูกขอมา

การวางแผนทำงานบน opus เพราะขั้นตอนนี้กำหนดเพดานคุณภาพสำหรับทุกอย่างที่ตามมา Spec ที่คลุมเครือจะสร้างโค้ดที่คลุมเครือไม่ว่า Coder จะเก่งแค่ไหนก็ตาม

Agent 2: The Coder (subagent, sonnet)

Coder อ่าน Spec และเขียนการนำไปใช้งาน มันไม่ได้วางแผนและไม่ได้ Review งานของตัวเอง มันแค่สร้างตามที่ Spec บอก

สร้าง .claude/agents/coder.md:

markdown
1---
2name: coder
3description: นำ Spec ที่ .pipeline/spec.md ไปใช้งาน ใช้เป็นขั้นตอนที่สองของ Feature Pipeline หลังจาก Planner
4tools: Read, Write, Edit, Grep, Glob, Bash
5model: sonnet
6---
7
8คุณคือผู้เชี่ยวชาญด้านการนำไปใช้งาน
9
101. อ่าน `.pipeline/spec.md` ทั้งหมด ถ้ามี OPEN QUESTIONS ให้หยุดและ
11 แจ้งให้ทราบแทนที่จะเดา
122. นำไปใช้ตามที่ Spec อธิบายไว้ทุกประการ ทำตามแพทเทิร์นที่มันระบุ
13 อย่าเพิ่มฟีเจอร์ที่ไม่ได้ถูกขอมา
143. เขียนสรุปสั้นๆ ไปยัง `.pipeline/changes.md`: ไฟล์ไหนเปลี่ยนแปลงไปบ้าง
15 แต่ละการเปลี่ยนแปลงทำอะไร และสิ่งที่ Tester ควรให้ความสำคัญ
16
17คุณเขียนโค้ดที่ตรงกับ Repository คุณไม่ Refactor โค้ดที่ไม่เกี่ยวข้อง
18หรือ "ปรับปรุง" สิ่งที่อยู่นอกขอบเขตของ Spec

Sonnet เป็นตัวเลือกที่ถูกต้องที่นี่: การนำไปใช้กับ Spec ที่ชัดเจนคืองานสมดุลระหว่างต้นทุนและคุณภาพที่ Sonnet จัดการได้ดีที่สุด

บันทึกการส่งต่อที่ .pipeline/changes.md คือสิ่งที่ทำให้ Tester สามารถกำหนดเป้าหมายพื้นผิวที่ถูกต้องแทนที่จะทดสอบแบบไม่มีทิศทาง

Agent 3: The Tester (subagent, sonnet)

Tester อ่านสิ่งที่เปลี่ยนแปลงไปและเขียนเทสที่พิสูจน์ว่าฟีเจอร์ทำงานได้ จากนั้นจึงรันเทสเหล่านั้น

สร้าง .claude/agents/tester.md:

markdown
1---
2name: tester
3description: เขียนและรันเทสสำหรับการเปลี่ยนแปลงที่อธิบายไว้ใน .pipeline/changes.md ขั้นตอนที่สามของ Feature Pipeline
4tools: Read, Write, Edit, Grep, Glob, Bash
5model: sonnet
6---
7
8คุณคือผู้เชี่ยวชาญด้านเทส
9
101. อ่าน `.pipeline/changes.md` เพื่อดูว่ามีการสร้างอะไรและที่ไหน
112. อ่านไฟล์ที่เปลี่ยนแปลงและ Spec ที่ `.pipeline/spec.md`
123. เขียนเทสที่ครอบคลุม: Happy Path, Edge Cases ที่ Spec ระบุไว้
13 และกรณีล้มเหลวอย่างน้อยหนึ่งกรณี ให้ตรงกับ Test Framework ของ Repository
144. รันเทส ถ้ามีตัวไหนล้มเหลว ให้เขียน Failure ไปยัง
15 `.pipeline/test-results.md` และ STOP อย่าแก้ไขโค้ดด้วยตัวเอง
165. ถ้าผ่านทั้งหมด ให้บันทึกสิ่งนั้นใน `.pipeline/test-results.md`
17
18คุณเทสพฤติกรรม ไม่ใช่รายละเอียดการนำไปใช้งาน เทสที่ล้มเหลวหมายความว่า
19Pipeline หยุดรอ Reviewer ไม่ใช่ให้คุณแก้ไขเพื่อให้ผ่าน

Agent 4: The Reviewer (subagent, opus)

ด่านสุดท้าย Reviewer อ่านทุกอย่างที่ Pipeline สร้างขึ้นและให้คำตัดสินก่อนที่สิ่งใดจะถึง Main Branch ของคุณ

สร้าง .claude/agents/reviewer.md:

markdown
1---
2name: reviewer
3description: การ Review ขั้นสุดท้ายของ Output Pipeline ทั้งหมด ขั้นตอนที่สี่และขั้นตอนสุดท้ายก่อนการอนุมัติโดยมนุษย์
4tools: Read, Grep, Glob, Bash
5model: opus
6---
7
8คุณคือผู้ Review อาวุโส คุณเป็นแบบอ่านอย่างเดียว คุณไม่แก้ไขโค้ด
9
101. อ่าน Spec สรุปการเปลี่ยนแปลง และผลลัพธ์เทสจาก
11 `.pipeline/`
122. รัน `git diff` เพื่อดูการเปลี่ยนแปลงจริง
133. ประเมิน: โค้ดตรงกับ Spec หรือไม่? เทสมีความหมายหรือเป็นเพียงผิวเผิน?
14 มีปัญหาด้านความปลอดภัย ประสิทธิภาพ หรือความถูกต้องหรือไม่?
154. เขียนคำตัดสินไปยัง `.pipeline/review.md`:
16 - VERDICT: SHIP / NEEDS WORK / BLOCK
17 - สำหรับ NEEDS WORK หรือ BLOCK ให้ระบุสิ่งที่ต้องแก้ไขและจุดที่ต้องแก้อย่างชัดเจน
18
19เป็นแนวป้องกันสุดท้าย ถ้าเทสผ่านหมดแต่โค้ดผิด ให้บอกว่า BLOCK
20เทสที่ผ่านสีเขียวไม่เหมือนกับพฤติกรรมที่ถูกต้อง

เครื่องมือแบบอ่านอย่างเดียวหมายความว่า Reviewer ไม่สามารถปิดบังปัญหาโดยการแก้ไขได้ มันทำได้แค่ตัดสิน

The Orchestrator: หนึ่งคำสั่งเพื่อรันทั้งสี่ตัว

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

สร้าง .claude/commands/ship.md:

text
1รัน Feature Pipeline แบบเต็มสำหรับ: $ARGUMENTS
2
3ดำเนินการตามขั้นตอนเหล่านี้ตามลำดับ อย่าข้ามไปข้างหน้า หลังจากแต่ละขั้นตอน
4ให้ยืนยันว่าไฟล์ส่งต่อมีอยู่ก่อนเริ่มขั้นตอนถัดไป
5
61. มอบหมายให้กับ `planner` subagent พร้อมกับคำขอฟีเจอร์ข้างต้น
7 รอ `.pipeline/spec.md`
82. ถ้า Spec มี OPEN QUESTIONS ให้หยุดและแสดงให้ฉันดู มิฉะนั้น
9 ให้มอบหมายให้กับ `coder` subagent รอ `.pipeline/changes.md`
103. มอบหมายให้กับ `tester` subagent รอ `.pipeline/test-results.md`
11 ถ้าเทสล้มเหลว ให้หยุดและแสดงความล้มเหลวนั้นให้ฉันดู
124. มอบหมายให้กับ `reviewer` subagent แสดง `.pipeline/review.md` ให้ฉันดู
13
14รายงานคำตัดสินสุดท้าย อย่า Merge อะไรทั้งสิ้น ทิ้ง Branch ไว้
15สำหรับการ Review ของฉันในตอนเช้า

จากนั้นคำสั่งบรรทัดเดียวก็จะเริ่มต้นเชนทั้งหมด: /ship add rate limiting to the login endpoint.

ที่ที่ผมใช้เวอร์ชันกลางคืน

นั่นคือสิ่งที่ผมใช้ Teamly เพื่อ: โฮสติ้งคลาวด์ที่มีการจัดการซึ่งสร้างมาเฉพาะสำหรับ AI Agent โดยเฉพาะ

คุณจ้างทีม มันทำงานตลอด 24 ชม. บนโครงสร้างพื้นฐานโดยเฉพาะ และคุณไม่ต้องยุ่งกับเซิร์ฟเวอร์เลย

darkzodchi - inline image

เหตุผลที่ @Teamly เข้ากับบทความนี้โดยเฉพาะ: ปัญหาการส่งต่อถูกแก้ไขให้คุณแล้ว

ทุกอย่างที่เราสร้างด้วยมือด้านบน (ไฟล์ Spec, ไฟล์ Changes, Orchestrator ที่เชื่อม Agent หนึ่งไปยังตัวถัดไป) Teamly ทำได้ด้วย Coordinator

มันจัดเส้นทางงานระหว่าง Agent ส่งผ่าน Context จากตัวหนึ่งไปยังตัวถัดไป และเก็บ Brief ร่วมที่พวกมันทั้งหมดอ่านได้

Flow Planner-to-Coder-to-Tester แบบเดียวกัน ยกเว้นว่าคุณไม่ต้องเดินสายส่งต่อด้วยตัวเอง

darkzodchi - inline image

ความแตกต่างคือ @Teamly ไม่ได้มีแค่โค้ด การ Orchestration แบบเดียวกันนี้สามารถรันทีมการตลาด ทีมวิจัย หรือทีมสนับสนุนได้

darkzodchi - inline image

Claude Code Pipeline ของคุณส่งมอบฟีเจอร์ในชั่วข้ามคืน ทีมการตลาดของ Teamly ส่งมอบเนื้อหาในแบบเดียวกัน ด้วยตรรกะการส่งต่อเดียวกันภายใต้

สร้างทีมที่คุณต้องการได้อย่างแม่นยำ

ฟีเจอร์ใหม่ ทีมนั้นเพิ่งเปิดตัว: My Team

ตอนนี้คุณสามารถสร้างทีมได้ด้วยคำถามเพียง 3 ข้อ

darkzodchi - inline image

คุณยังสามารถควบคุม: กฎการพูด, วลีต้องห้าม, การผสานรวม, สไตล์ทีม (Strict / Casual / Creative) และขนาดทีม (2-4 Agent)

darkzodchi - inline image

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

ประเด็นคือ Brief ที่มีโครงสร้างซึ่งบังคับให้เกิดความชัดเจน จากนั้นจึงประกอบทีมที่คุณสามารถตรวจสอบได้ก่อนจ้าง

สถาปัตยกรรมการส่งต่อแบบเดียวกับทีมที่สร้างไว้ล่วงหน้า ปรับให้เข้ากับปัญหาที่เฉพาะเจาะจงของคุณ

ทดลองใช้ฟรีก่อน

คุณสามารถทดสอบทุกอย่างฟรี 3 วันบน Teamly 5 ไม่มีค่าใช้จ่ายจนถึงวันที่ 4

ถ้าคุณอยู่ต่อ ราคาคือ $29/เดือน สำหรับ 5 Agent

ถูกพอที่ฟีเจอร์ที่ส่งมอบเพียงตัวเดียวก็คุ้มค่าใช้จ่ายทั้งเดือน

darkzodchi - inline image

บรรทัดล่าง

ความแตกต่างระหว่างกอง Agent กับ Pipeline คือการส่งต่อ

ผู้เชี่ยวชาญสี่คนเขียนไปยังไฟล์ที่ใช้ร่วมกัน Orchestrator หนึ่งตัวรันตามลำดับ แต่ละขั้นตอนต่อยอดจากขั้นตอนก่อนหน้าแทนที่จะเริ่มจากศูนย์

สร้าง Planner และ Coder ก่อนแล้วรันเป็นสองขั้นตอน เมื่อ Flow นั้นรู้สึกมั่นคงแล้ว ให้เพิ่ม Tester และ Reviewer เข้าไป

เมื่อทั้งสี่ตัวถูกเชื่อมต่อแล้ว คุณจะเริ่มต้นฟีเจอร์ก่อนนอนและอ่านคำตัดสินพร้อมกาแฟตอนเช้า

สำหรับโน้ตประจำวันเกี่ยวกับ AI Agent, Vibe Coding และการตั้งค่า Claude Code: https://t.me/zodchixquant 🧠

darkzodchi - inline image
บันทึกในคลิกเดียว

อ่านบทความไวรัลเชิงลึกด้วย AI ใน YouMind

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

สำรวจ YouMind
สำหรับครีเอเตอร์

เปลี่ยน Markdown ของคุณให้เป็นบทความ 𝕏 ที่สะอาดตา

เวลาคุณเผยแพร่งานเขียนยาวของตัวเอง การจัดรูปแบบรูปภาพ ตาราง และบล็อกโค้ดให้เข้ากับ 𝕏 นั้นน่าปวดหัว YouMind เปลี่ยนร่าง Markdown ทั้งฉบับให้เป็นบทความ 𝕏 ที่สะอาดตาและพร้อมโพสต์ทันที

ลอง Markdown เป็น 𝕏

แพตเทิร์นให้ถอดรหัสเพิ่มเติม

บทความไวรัลล่าสุด

สำรวจบทความไวรัลเพิ่มเติม