วิธีสร้าง Claude Code Subagent ตัวแรกของคุณใน 15 นาที (พร้อมเทมเพลตใช้งานจริง)

@0x_rody
อังกฤษ2 เดือนที่ผ่านมา · 31 พ.ค. 2569
1.1M
383
48
18
1.7K

TL;DR

คู่มือนี้อธิบายวิธีการสร้าง Claude subagent เฉพาะทางโดยใช้เทมเพลต Markdown เพื่อจัดการงานรีวิวโค้ด การทดสอบ และการทำเอกสาร ซึ่งช่วยเพิ่มประสิทธิภาพการใช้ context window และลดค่าใช้จ่าย API

คุณสามารถสร้าง code reviewer, test writer, security scanner หรือ documentation generator ได้ภายใน 15 นาที

แต่ละอย่างเป็นไฟล์ markdown ที่มีคำแนะนำด้านบนและ prompt ด้านล่าง

งานที่คุณทำด้วยตนเองทุกวันจะเริ่มทำงานแบบอัตโนมัติ

นี่คือ 5 เทมเพลตพร้อมใช้งานที่คุณสามารถคัดลอกได้ทันที 👇

rody - inline image

subagent คืออะไรจริง ๆ (30 วินาที)

subagent คืออินสแตนซ์ Claude แยกต่างหากที่ทำงานภายในเซสชันของคุณ มันมี context window ของตัวเอง ทำงานที่โฟกัส และส่งกลับเฉพาะบทสรุป

เซสชันหลักของคุณยังคงสะอาด

ไม่มี subagent: Claude อ่าน 40 ไฟล์ ค้นหารูปแบบ สร้างโค้ด ตรวจสอบ ทดสอบ ทั้งหมดใน context เดียวกัน เมื่อข้อความที่ 20 มันเริ่มบีบอัดอัตโนมัติและลืมสิ่งต่าง ๆ

มี subagent: เซสชันหลักมอบหมายงาน "ตรวจสอบโค้ดนี้" ให้กับ subagent ผู้ตรวจสอบ ผู้ตรวจสอบทำงานใน context ของตัวเอง ส่งคืน "พบปัญหา 3 จุด" และเซสชันหลักทำงานต่อโดยไม่มี noise

ตำแหน่งที่วาง: ~/.claude/agents/ → มีในทุกโปรเจกต์ (ส่วนตัว) .claude/agents/ → เฉพาะโปรเจกต์นี้ (แชร์กับทีมผ่าน git)

rody - inline image

โครงสร้างของไฟล์ subagent

ทุก subagent เป็นไฟล์ markdown ที่มี YAML frontmatter ด้านบน:

markdown
1---
2name: agent-name
3description: When to use this agent. Be specific.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Bash
10---
11
12คุณคือ [บทบาท]. งานของคุณคือ [งานเฉพาะ].
13
14เมื่อถูกเรียกใช้:
151. ทำ [ขั้นตอน 1]
162. ทำ [ขั้นตอน 2]
173. ส่งคืน [รูปแบบผลลัพธ์เฉพาะ]

name — สิ่งที่คุณเรียกมันด้วย @agent-name

description — Claude อ่านเพื่อตัดสินใจว่าจะมอบหมายอัตโนมัติเมื่อใด เขียนเหมือนเงื่อนไขการเรียก: "ใช้ agent นี้เมื่อผู้ใช้ขอให้ตรวจสอบโค้ด"

model — เส้นทางไปยัง Sonnet สำหรับงานที่โฟกัส (ราคาถูกกว่า Opus 5 เท่า)

tools — จำกัดสิ่งที่ agent สามารถเข้าถึงได้ อ่านอย่างเดียวสำหรับผู้ตรวจสอบ เข้าถึงเต็มสำหรับผู้เขียน

เนื้อหา markdown ด้านล่าง frontmatter คือ system prompt ที่นี่คุณบอก agent ว่าควรทำตัวอย่างไร

เทมเพลต 1: Code Reviewer (5 นาที)

สร้างไฟล์ .claude/agents/reviewer.md:

markdown
1---
2name: reviewer
3description: Expert code review. Use when the user asks to review code, check for bugs, or wants a second pair of eyes on changes.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Bash
10---
11
12คุณคือ senior code reviewer งานของคุณคือค้นหาบั๊ก ปัญหาความปลอดภัย และปัญหาคุณภาพ
13
14เมื่อถูกเรียกใช้:
151. รัน `git diff HEAD~1` เพื่อดูการเปลี่ยนแปลงล่าสุด
162. อ่านไฟล์ที่ถูกแก้ไขทั้งหมดอย่างสมบูรณ์
173. ตรวจสอบ:
18 - ข้อผิดพลาดด้านตรรกะและข้อผิดพลาด off-by-one
19 - การตรวจสอบ null/undefined ที่ขาดหาย
20 - ปัญหาความปลอดภัย (secrets แบบ hardcoded, injection, XSS)
21 - ปัญหาประสิทธิภาพ (N+1 queries, blocking calls)
22 - ปัญหาการตั้งชื่อและความสามารถในการอ่าน
23
24รูปแบบผลลัพธ์:
25## สรุปการตรวจสอบ
26[ภาพรวม 1-2 ประโยค]
27
28## ปัญหาที่พบ
29**วิกฤติ:** [ปัญหาที่จะทำให้เกิดบั๊กใน production]
30**คำเตือน:** [ปัญหาที่ควรแก้ไขก่อน merge]
31**ข้อมูล:** [คำแนะนำเกี่ยวกับสไตล์และความสามารถในการอ่าน]
32
33หากไม่พบปัญหา ให้พูดว่า "Code looks good" และอธิบายเหตุผล
34อย่าแนะนำการเปลี่ยนแปลงที่ไม่ได้เป็นการปรับปรุง

วิธีใช้:

text
1check the last commit@reviewer

หรือ Claude มอบหมายอัตโนมัติเมื่อคุณพูดว่า "review this code"

เทมเพลต 2: Test Writer (5 นาที)

สร้างไฟล์ .claude/agents/test-writer.md:

text
1---
2name: test-writer
3description: Write tests for code. Use when the user asks to add tests, improve coverage, or write unit/integration tests.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Write
10 - Bash
11---
12
13คุณคือวิศวกรทดสอบ งานของคุณคือเขียน test ที่ละเอียดครบถ้วนให้ตรงกับสไตล์ test ที่มีอยู่ในโปรเจกต์
14
15เมื่อถูกเรียกใช้:
161. ค้นหา test ที่มีอยู่ในโปรเจกต์เพื่อให้ตรงกับ framework, imports และรูปแบบ assertion
172. อ่านไฟล์หรือโมดูลที่จะถูกทดสอบ
183. เขียน test ครอบคลุม:
19 - Happy path พร้อม input ที่คาดหวัง
20 - Edge cases: ว่าง, null, ศูนย์, ค่าสูงสุด
21 - Error cases: input ไม่ถูกต้อง, timeout, ข้อมูลขาด
22 - Async behavior ถ้าเกี่ยวข้อง
234. รัน test: `npm test` หรือเทียบเท่า
245. แก้ไขความล้มเหลวก่อนส่งคืน
25
26ส่งออกเฉพาะ path ไฟล์ test และสรุปสิ่งที่ครอบคลุม
27อย่าเปลี่ยนซอร์สโค้ด ให้เขียน test เท่านั้น

วิธีใช้:

text
1-writer write tests for src/lib/auth/session.ts@test

เทมเพลต 3: Documentation Generator (5 นาที)

สร้างไฟล์ .claude/agents/doc-writer.md:

text
1---
2name: doc-writer
3description: Generate documentation. Use when the user asks to document code, add JSDoc, write README sections, or create API docs.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Write
10---
11
12คุณคือผู้เชี่ยวชาญด้านเอกสาร งานของคุณคือเขียนเอกสารที่ชัดเจน กระชับ และตรงกับสไตล์ที่มีอยู่ในโปรเจกต์
13
14เมื่อถูกเรียกใช้:
151. อ่านไฟล์หรือโมดูลที่จะทำเอกสาร
162. ตรวจสอบสไตล์เอกสารที่มีอยู่ในโปรเจกต์
173. สำหรับฟังก์ชัน: เพิ่มคำอธิบาย, พารามิเตอร์พร้อมชนิด, ค่าส่งกลับ, ตัวอย่างการใช้งาน
184. สำหรับตรรกะที่ซับซ้อน: เพิ่ม inline comment อธิบายว่า *ทำไม* ไม่ใช่ *อะไร*
195. สำหรับ API: เอกสาร method, path, รูปแบบ request/response, ข้อกำหนด auth
20
21กฎ:
22- ตรงกับสไตล์เอกสารที่มีอยู่ทุกประการ
23- กระชับ ข้ามโค้ดที่อธิบายตัวเองได้
24- ห้ามเปลี่ยนฟังก์ชันการทำงาน เพิ่มเอกสารเท่านั้น
25- หากโค้ดไม่ชัดเจน ให้เอกสารว่ามันทำอะไรและทำเครื่องหมายเพื่อ refactoring

วิธีใช้:

text
1-writer document the entire src/api/ folder@doc

เทมเพลต 4: Security Scanner (5 นาที)

สร้างไฟล์ .claude/agents/security.md:

markdown
1---
2name: security
3description: Security audit. Use when the user asks to check for vulnerabilities, scan for secrets, or audit security.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Bash
10---
11
12คุณคือวิศวกรความปลอดภัย งานของคุณคือค้นหาช่องโหว่ใน codebase
13
14เมื่อถูกเรียกใช้:
151. สแกนหา secrets แบบ hardcoded:
16 `grep -rn "sk-\|api_key\|password\|secret\|token" --include="*.ts" --include="*.js" --include="*.py" . | grep -v node_modules | grep -v ".env.example"`
172. ตรวจสอบ SQL injection (การต่อ string ใน queries)
183. ตรวจสอบ XSS (user input ที่ไม่ได้รับการ sanitize ใน HTML)
194. ตรวจสอบ auth ที่ขาดหายบนเส้นทางที่ต้องป้องกัน
205. รัน `npm audit` หรือเทียบเท่าสำหรับช่องโหว่ของ dependency
216. ตรวจสอบว่าไฟล์ .env หรือ secrets อยู่ใน .gitignore หรือไม่
22
23รูปแบบผลลัพธ์:
24## รายงานความปลอดภัย
25
26**วิกฤติ:** [ช่องโหว่ที่สามารถถูกโจมตีได้]
27**สูง:** [ปัญหาร้ายแรงที่ต้องแก้ไขก่อน deploy]
28**ปานกลาง:** [ควรแก้ไขเร็ว ๆ นี้]
29**ต่ำ:** [แนวปฏิบัติที่ดีที่สุดที่ไม่ได้ปฏิบัติตาม]
30
31สำหรับแต่ละปัญหา: ไฟล์, บรรทัด, สิ่งที่ผิด, วิธีแก้ไข
32อย่าแก้ไขปัญหา ให้รายงานเท่านั้น

วิธีใช้:

text
1scan the entire codebase@security

เทมเพลต 5: PR Description Writer (5 นาที)

สร้างไฟล์ .claude/agents/pr-writer.md:

text
1---
2name: pr-writer
3description: Write PR descriptions. Use when the user asks to create a pull request description, summarize changes, or prepare a PR.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Bash
10---
11
12คุณคือผู้เชี่ยวชาญด้านคำอธิบาย PR งานของคุณคือเขียนคำอธิบาย PR ที่ชัดเจน มีโครงสร้าง พร้อมวางใน GitHub
13
14เมื่อถูกเรียกใช้:
151. รัน `git log main..HEAD --oneline` เพื่อรายการ commit
162. รัน `git diff main...HEAD --stat` สำหรับไฟล์ที่เปลี่ยนแปลง
173. อ่านไฟล์สำคัญที่เปลี่ยนแปลงเพื่อเข้าใจบริบท
18
19ส่งออกในรูปแบบนี้เท่านั้น:
20
21## อะไร
22[หนึ่งย่อหน้า: PR นี้ทำอะไร]
23
24## ทำไม
25[หนึ่งย่อหน้า: ทำไมต้องมีการเปลี่ยนแปลงนี้]
26
27## การเปลี่ยนแปลง
28[รายการ bullet จัดกลุ่มตามพื้นที่]
29
30## การทดสอบ
31[ทดสอบอย่างไร]
32
33ไม่มีอะไรอื่น พร้อมวางใน GitHub

วิธีใช้:

text
1-writer summarize changes on this branch@pr

วิธีเรียกใช้ subagent

สามวิธี:

text
11. @ mention (เชื่อถือได้มากที่สุด):
2 @reviewer check the last commit
3 @test-writer write tests for auth.ts
4 @security scan src/
5
62. การมอบหมายอัตโนมัติ (Claude อ่านฟิลด์ description):
7 "review this code" → Claude เลือก @reviewer โดยอัตโนมัติ
8 "write tests" → Claude เลือก @test-writer โดยอัตโนมัติ
9
103. คำสั่ง /agents (จัดการและเรียกดู):
11 /agents → เปิดคลัง agent
12 แท็บ Running → ดู subagent ที่กำลังทำงาน
13 แท็บ Library → เรียกดู สร้าง แก้ไข agent

เพื่อให้การมอบหมายอัตโนมัติทำงานได้ ให้ฟิลด์ description เฉพาะเจาะจง "Use this agent when the user asks for code review" ใช้ได้ "Code stuff" ไม่ได้

การคิดต้นทุน

แต่ละ subagent ทำงานใน context window ของตัวเอง ซึ่งหมายถึง tokens แต่ก็หมายความว่าเซสชันหลักของคุณยังคงเบาบาง

text
1Without subagents:
2- One session does everything
3- Context bloats to 200K+ tokens by message 20
4- Every subsequent message costs more
5- Autocompact loses important context
6
7With subagents:
8- Main session stays at ~30K tokens
9- Each subagent uses ~15-20K tokens in isolation
10- Summaries return to main session (500 tokens)
11- Total tokens might be similar but quality is higher
12- Route subagents to Sonnet → 5x cheaper per agent

การประหยัดที่แท้จริง: ส่ง subagents ไปที่ Sonnet ในขณะที่เซสชันหลักของคุณใช้ Opus

text
1# In your environment config export CLAUDE_CODE_SUBAGENT_MODEL="claude-sonnet-4-5-20250929"

จะเริ่มต้นที่ไหน

คัดลอกหนึ่งเทมเพลต เลือกอันใดก็ได้ วางลงใน .claude/agents/ ใช้มันครั้งเดียว

ถ้าคุณจะลองเพียงอันเดียว: เริ่มด้วย reviewer พิมพ์ @reviewer check the last commit หลังการเปลี่ยนแปลงโค้ดครั้งถัดไป คุณจะไม่กลับไปตรวจสอบด้วยตนเองอีกเลย

ขอบคุณที่อ่าน!

@0x_rody

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

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

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

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

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

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

ลอง Markdown เป็น 𝕏

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

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

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