CLAUDE.md Generator: สร้างไฟล์ project context ที่ AI coding agent อ่านจริง
CLAUDE.md Generator ช่วยคุณสร้างไฟล์ CLAUDE.md สำหรับ AI coding agent จาก command ของ repo, บันทึกสถาปัตยกรรม และข้อตกลงของทีม ใช้งานฟรีในเบราว์เซอร์
Table of Contents
AI coding agent จะทำงานได้ดีแค่ไหน ขึ้นอยู่กับ context ที่คุณให้เป็นหลัก ถ้าปล่อยให้มันลงมือใน repository ที่ไม่เคยเห็นมาก่อน มันจะเดา build command เอง เดาโครงสร้างโฟลเดอร์เอง และทำลายข้อตกลงของทีมที่สะสมมาหลายปีโดยไม่รู้ตัว ไฟล์ CLAUDE.md คือทางแก้ของปัญหานี้ เพราะเป็นไฟล์ project context ที่ Claude Code และ AI coding agent ที่รองรับจะอ่านโดยอัตโนมัติเมื่อเริ่มทุก session ทำให้ agent เริ่มงานจากกฎของคุณ ไม่ใช่จากการเดาของมันเอง เครื่องมือ CLAUDE.md Generator ช่วยให้การเขียนไฟล์นี้เร็วขึ้นมาก เพียงเลือก section template กรอกรายละเอียดเฉพาะของ repo คุณ แล้ว copy Markdown ที่ได้ไปวางที่ root ของ repository
ถ้าไม่มีไฟล์นี้ ทุก session จะเริ่มจากศูนย์ agent ต้องค่อย ๆ สำรวจ stack ของคุณด้วยการลองผิดลองถูก รัน test command ที่ผิด หรือจัดรูปแบบโค้ดในสไตล์ที่ linter ปฏิเสธทันที แต่เมื่อมีไฟล์นี้แล้ว agent จะใช้แรงงานไปกับงานจริงของคุณ แทนที่จะมานั่งเรียนรู้โปรเจกต์ใหม่ทุกครั้ง
บทความนี้จะพาคุณไปดูว่าทำไมไฟล์ project context จึงสำคัญ อะไรบ้างที่ควรใส่ วิธีสร้าง CLAUDE.md ภายในประมาณห้านาที และแนวปฏิบัติที่ช่วยให้ไฟล์นี้ยังมีประโยชน์แม้ codebase จะเปลี่ยนไปตามกาลเวลา
ทำไมต้องใช้ CLAUDE.md Generator?
- ให้ agent อ่านข้อตกลงของคุณแทนการเดาเอง — ถ้าปล่อยตามยถากรรม agent จะสร้าง pattern ของตัวเอง ทั้งการตั้งชื่อ สไตล์การจัดการ error และ command ที่มันแต่งขึ้นเอง ไฟล์ CLAUDE.md ถูกอ่านอัตโนมัติทุก session ทำให้ agent ทำงานตามกฎของคุณ
- section template ให้โครงสร้างที่ใช้ได้จริง — command, สถาปัตยกรรม, ข้อตกลง และ environment variables คือส่วนที่ agent พึ่งพามากที่สุด template ช่วยให้คุณไม่ลืมบล็อกที่สำคัญ
- build และ test command ถูกใช้จริง — เมื่อเขียน command ที่แท้จริงลงไป agent จะรัน command นั้น แทนที่จะแต่งสคริปต์ขึ้นมาเองแล้วใช้งานได้เพียงครึ่งเดียว
- onboarding เร็วขึ้นทั้งคนและเครื่อง — ไฟล์เดียวกันนี้ใช้ brief agent ได้ และใช้ brief ทีมใหม่ในวันแรกได้ด้วย เอกสารชิ้นเดียว ผู้อ่านสองกลุ่ม
- ทำงานในเบราว์เซอร์ทั้งหมด — ไม่ต้องสมัครสมาชิก ไม่ต้องติดตั้ง และไม่มีการอัปโหลดซอร์สโค้ด กรอก template แล้ว copy ผลลัพธ์ได้เลย
- สร้างใหม่ง่ายเมื่อทุกอย่างเปลี่ยน — เมื่อ command ย้ายที่หรือสถาปัตยกรรมเปลี่ยน แค่รัน generator ใหม่แล้วอัปเดตไฟล์ภายในไม่กี่นาที
ฟีเจอร์หลัก
| ฟีเจอร์ | ทำอะไร |
|---|---|
| Section templates | บล็อกสำเร็จรูปสำหรับ command, สถาปัตยกรรม, ข้อตกลง และ environment variables ที่ครอบคลุมสิ่งที่ agent ต้องใช้จริง |
| ไฟล์ project context | สร้างไฟล์ CLAUDE.md ที่ AI coding agent อ่านโดยอัตโนมัติเมื่อเริ่มแต่ละ session |
| Markdown พร้อม copy-paste | ได้ Markdown สะอาด ๆ ที่วางลง repository ได้ทันที |
| ทำงานในเบราว์เซอร์ | ประมวลผลฝั่ง client ทั้งหมด ไม่มีการอัปโหลดข้อมูล ไม่ต้องสมัครสมาชิก |
| เลือก section ได้ตามต้องการ | เก็บเฉพาะ section ที่โปรเจกต์ใช้ และตัดส่วนที่เกินออกก่อน export |
จุดที่ควรรู้เพิ่มเติม:
- template เป็นจุดตั้งต้น ไม่ใช่กรอบตายตัว คุณแก้ไข ลบ หรือสลับลำดับ section ได้ก่อน copy ผลลัพธ์
- ผลลัพธ์เป็น Markdown ธรรมดา ใช้ได้กับทุก stack ไม่ว่าจะเป็น Node, Python, Go, Rails หรือผสมกันหมด
- ไฟล์ที่ได้ถูกออกแบบให้กระชับ เพราะ agent จะอ่านทั้งไฟล์ในทุก session
วิธีใช้งาน CLAUDE.md Generator
- เลือก section ที่ต้องการ — เปิด CLAUDE.md Generator แล้วเลือกบล็อกที่ต้องใช้ โดยปกติจะมีสี่ส่วนหลัก คือ command, สถาปัตยกรรม, ข้อตกลง และ environment variables
- กรอก command จริงของโปรเจกต์ — ใส่ build, test และ lint command ที่แท้จริง พร้อมขั้นตอนเตรียมสภาพแวดล้อม เช่น การติดตั้ง dependency หรือการเปิด virtual environment ความแม่นยำตรงนี้ให้ผลตอบแทนทุก session
- เพิ่มบันทึกสถาปัตยกรรม — อธิบายพื้นที่หลักของ codebase ในย่อหน้าสั้น ๆ ว่า API อยู่ไหน ข้อมูลไหลทางไหน และโฟลเดอร์ไหนสำคัญที่สุด
- ระบุข้อตกลงของทีม — ใส่กฎการตั้งชื่อ เส้นแบ่งสไตล์โค้ด และสิ่งที่ agent ห้ามทำ เช่น การแก้ไฟล์ที่ generate อัตโนมัติ หรือการแตะ migration
- วางไฟล์เป็น CLAUDE.md ที่ root ของ repo — copy Markdown ที่ได้ บันทึกเป็น CLAUDE.md ที่ root ของ repository แล้ว commit เพื่อให้ทั้งทีมใช้ประโยชน์ร่วมกัน session ถัดไปของ agent จะอ่านไฟล์นี้เองอัตโนมัติ
อะไรที่ควรใส่ในไฟล์ agent context
command มาก่อนเป็นอันดับแรก นี่คือส่วนที่ให้คุณค่าสูงสุดของทั้งไฟล์ ใส่ build, test และ lint command แบบเป๊ะ ๆ พร้อมขั้นตอนที่ agent เดาไม่ได้ เช่น วิธีเปิด database ในเครื่อง หรือ dev server รันพอร์ตไหน ถ้ารองรับการรัน test เฉพาะไฟล์ ให้ระบุรูปแบบคำสั่งไว้ด้วย จะช่วยไม่ให้ agent รัน test suite ทั้งชุดซ้ำ ๆ โดยไม่จำเป็น
สถาปัตยกรรมให้สั้นเป็นย่อหน้าเดียว ไม่ใช่หนังสือ ย่อหน้าเดียวที่แน่นพออยู่แล้ว บอก module หลัก ทิศทางการไหลของข้อมูล และโครงสร้างที่ไม่ชัดเจนนัก agent สำรวจโค้ดเองได้ หน้าที่ของคุณคือส่งแผนที่ให้มัน ไม่ใช่สารานุกรมทั้งเล่ม
ข้อตกลงที่ agent ห้ามละเมิด จดกฎการตั้งชื่อ ตำแหน่งที่เก็บ test สไตล์การจัดการ error และข้อห้ามเด็ดขาด เช่น "ห้ามแก้ไฟล์ในโฟลเดอร์ generated" ประโยคแบบ do และ don't ที่ชัดเจนได้ผลกว่าคำอธิบายยาว ๆ
environment variables และเส้นแบ่งของ secret ระบุชื่อตัวแปรที่จำเป็นและหน้าที่ของมัน แต่อย่าใส่ค่าจริงเด็ดขาด บอกด้วยว่า secret เก็บไว้ที่ไหน เช่น ไฟล์ .env ที่อยู่นอก git และสั่งห้าม agent commit หรือ print ค่าเหล่านั้น
สั้นพอที่จะถูกอ่านทุกครั้ง ไฟล์นี้จะถูกโหลดเข้า context ของ agent ทุก session ทุกบรรทัดจึงแย่งความสนใจกันหมด ประมาณหนึ่งร้อยบรรทัดเป็นเพดานที่สมเหตุสมผลสำหรับ repo ส่วนใหญ่
ตัวอย่างการใช้งานจริง
พา AI agent รู้จัก repo เก่า
codebase เก่าคือจุดที่ agent สะดุดมากที่สุด ทั้งลำดับ build ที่ไม่เคยมีใครเขียนไว้ ไม่มี README และข้อตกลงที่มีอยู่แค่ในหัวของคนเก่า ใช้ generator ถ่ายทอดความรู้แบบปากเปล่าเหล่านี้ลงไฟล์ได้ในรอบเดียว ทั้งขั้นตอนติดตั้งจริง ความประหลาดของระบบ และกฎแบบ "module นี้ห้ามแตะ" จากนั้น agent จะไม่ทำ build พังตั้งแต่ครั้งแรกอีก
ทำให้ทุก repo ของทีมเป็นมาตรฐานเดียวกัน
เมื่อแต่ละ service มีโครงสร้างไม่เหมือนกัน ทั้งคนและ agent ต้องเสียค่าใช้จ่ายด้าน context ทุกครั้งที่สลับโปรเจกต์ ใช้ template เดียวกันทั้งทีม จัดลำดับ section เหมือนกันทุกที่ แล้วการ review การเปลี่ยนแปลงของ CLAUDE.md ก็จะกลายเป็นขั้นตอนปกติใน pull request
ไฟล์ context ระดับ package ใน monorepo
ใน monorepo ให้เก็บ CLAUDE.md ที่ root สำหรับ command และสถาปัตยกรรมระดับ repo แล้วเพิ่มไฟล์ CLAUDE.md ขนาดเล็กในแต่ละ package ที่มี test command, พอร์ต หรือข้อตกลงเป็นของตัวเอง section แบบโมดูลาร์ของ generator ทำให้สร้างไฟล์ระดับ package ได้รวดเร็วมาก
ค่าเริ่มต้นส่วนตัวของคุณในทุกโปรเจกต์
นอกจาก repo ของทีม คุณยังทำ template ความชอบส่วนตัวได้ด้วย ทั้งสไตล์ commit message, test runner ที่ถนัด และเช็กลิสต์ตอน review โค้ด แล้วใช้ซ้ำใน side project ทุกตัว เพื่อให้ทุก session เริ่มต้นตรงกับวิถีการทำงานของคุณ
แนวปฏิบัติที่ดี
- รักษาความยาวไว้ประมาณไม่เกิน 100 บรรทัด — ไฟล์ถูกอ่านเข้า context ทุก session ไฟล์ที่ยาวเกินไปจะทำให้กฎที่สำคัญจมหายไปกลางเนื้อหา
- อัปเดตทันทีเมื่อ command เปลี่ยน — test command ที่ล้าสมัยสอนให้ agent ไม่เชื่อไฟล์ทั้งไฟล์ แล้วกลับไปเดาเองอีกครั้ง
- ใช้ประโยคแบบ do/don't มากกว่าร้อยเรียงยาว — "ตั้งชื่อไฟล์แบบ kebab-case, ห้ามแก้ไฟล์ที่ generate อัตโนมัติ" ได้ผลกว่าคำอธิบายเป็นย่อหน้า
- ลบ section ที่ล้าสมัยทิ้ง — section ที่ไม่ได้ใช้ก็ยังกิน context อยู่ดี ตัดออกให้ขาดทุกครั้งที่ทบทวนไฟล์
- ห้ามใส่ค่า secret จริง — ระบุแค่ชื่อตัวแปรและที่มา ไม่ใช่ตัว credential เอง
- จับคู่ไฟล์กับขอบเขตให้ถูก — ไฟล์ root สำหรับกฎระดับ repo และไฟล์ระดับ package สำหรับรายละเอียดเฉพาะของ monorepo
พร้อมเลิกพูดซ้ำ ๆ กับ AI coding agent ของคุณหรือยัง เปิด CLAUDE.md Generator กรอก section template ให้ตรงกับ repo ของคุณ แล้ววางไฟล์ project context ที่สะอาดสะอ้านลงใน codebase ภายในประมาณห้านาที ทั้ง session ถัด ๆ ไปของ agent และเพื่อนร่วมทีมจะขอบคุณคุณเอง
เครื่องมือที่เกี่ยวข้องที่คุณอาจสนใจ:
- System Prompt Builder — ช่วยสร้าง system prompt ที่ใช้ซ้ำได้ เพื่อกำหนดพฤติกรรมของโมเดล AI ในงานต่าง ๆ
- LLM Context Packer — รวบรวมและบีบอัดเอกสารอ้างอิงเป็น context payload ที่พอดีกับขนาด context window ของโมเดล
- Markdown Table Formatter — จัดตารางใน CLAUDE.md และเอกสารต่าง ๆ ให้ตรงแนวสวยงามเสมอ
ขอให้สนุกกับการเขียนโค้ด!
คำถามที่พบบ่อย
ถ: CLAUDE.md Generator อัปโหลดโค้ดของฉันขึ้นเซิร์ฟเวอร์หรือไม่? ตอบ: ไม่ เครื่องมือทำงานในเบราว์เซอร์ของคุณทั้งหมด คุณพิมพ์ command และบันทึกต่าง ๆ แล้วตัวเครื่องมือประกอบ Markdown ในเครื่องคุณเอง ไม่มีข้อมูลใดถูกส่งไปเซิร์ฟเวอร์ และไม่ต้องสมัครสมาชิก
ถ: AI coding agent ทุกตัวอ่าน CLAUDE.md อัตโนมัติหรือเปล่า? ตอบ: Claude Code จะอ่านไฟล์ CLAUDE.md ระดับ root โดยอัตโนมัติเมื่อเริ่มแต่ละ session และ agent หรือ editor จำนวนมากก็รองรับข้อตกลงเดียวกันนี้ แม้ในกรณีที่ไม่อ่านอัตโนมัติ ไฟล์นี้ก็ยังทำหน้าที่เป็นเอกสารสำหรับ agent ที่คุณชี้ให้อ่านเองได้
ถ: ถ้าเป็น monorepo ควรวางไฟล์ไว้ตรงไหน? ตอบ: เก็บ CLAUDE.md ที่ root สำหรับ command และสถาปัตยกรรมระดับ repo แล้วเพิ่มไฟล์ CLAUDE.md ขนาดเล็กในแต่ละ package ที่มี build, test หรือข้อตกลงเป็นของตัวเอง agent จะใช้ไฟล์ที่อยู่ใกล้กับโค้ดที่กำลังแก้มากที่สุด
ถ: ไฟล์ CLAUDE.md ควรยาวแค่ไหน? ตอบ: ประมาณไม่เกิน 100 บรรทัด ไฟล์ถูกอ่านเข้า context ของ agent ทุกครั้ง ให้เน้น command ที่แม่นยำ กฎแบบเด็ดขาด และย่อหน้าสถาปัตยกรรม แล้วลบสิ่งที่ไม่จริงแล้วทิ้ง