1. ไฟล์คำสั่งในทุก repository
ทุกโปรเจกต์มีไฟล์คำสั่งสั้นๆ ที่อยู่ภายใต้ version control ซึ่งเครื่องมือทั้งสองจะอ่านเมื่อเริ่มงานทุกครั้ง ได้แก่ AGENTS.md สำหรับ Codex และ CLAUDE.md สำหรับ Claude Code ไฟล์นี้ระบุ stack วิธี build และ test แนวทางการเขียนโค้ด และกฎที่ห้ามละเมิด และได้รับการรีวิวผ่าน pull request เหมือนโค้ดอื่นๆ ความเข้าใจของ AI ต่อโปรเจกต์จึงพัฒนาขึ้นไปพร้อมกับตัวโปรเจกต์
# Project context for AI assistants (example)
## Stack
- API: Python 3.12, FastAPI, PostgreSQL 16
- Web: React + TypeScript
## Commands
- Tests: make test Lint: make lint
## Conventions
- Every API change updates the OpenAPI spec and adds tests
- Configuration comes from environment variables, never from code
## Never
- Edit migrations that have already shipped
- Add a dependency without explaining why in the PR
2. มี spec ก่อนเขียน prompt
AI ทำงานจาก ticket ไม่ใช่จากความจำ ทุกงานเริ่มต้นด้วยคำอธิบายที่ชัดเจน acceptance criteria และลิงก์ไปยังบันทึกการออกแบบหรือ API contract ที่เกี่ยวข้อง หากเรายังเขียน spec ไม่ได้ แสดงว่างานนั้นยังไม่พร้อมสำหรับ AI และก็ยังไม่พร้อมสำหรับคนเช่นกัน
3. หนึ่งงาน หนึ่ง session
บทสนทนาที่ยาวมักจะหลุดประเด็น คำสั่งช่วงแรกๆ ถูกเจือจาง และสมมติฐานเก่าๆ ยังคงค้างอยู่ เราจึงให้แต่ละ session โฟกัสกับงานเดียว และเริ่ม session ใหม่สำหรับงานถัดไป เมื่อ session ใดยาวขึ้น เราจะสรุปประเด็นสำคัญแล้วทำงานต่อจากบทสรุปนั้น แทนที่จะลากประวัติทั้งหมดตามไปด้วย
4. คัดเลือก ไม่ใช่เทรวม
เราชี้ให้ AI ดูเฉพาะโมดูล interface และ test ที่เกี่ยวข้องกับงาน แทนที่จะวางทั้ง repository หรือ log หลายพันบรรทัดลงไป Secret, credential และข้อมูลส่วนบุคคลจะไม่เป็นส่วนหนึ่งของ context เด็ดขาด
5. การตัดสินใจถูกบันทึกไว้นอกแชต
ทุกสิ่งที่ควรจดจำจะถูกบันทึกไว้ในที่ที่คงอยู่ถาวร เช่น architecture decision record คำอธิบายใน pull request และบันทึกส่งต่องานสั้นๆ เมื่อจบงานที่ใช้ AI ช่วยแต่ละงาน วิศวกรคนถัดไปหรือ AI session ถัดไปจะเริ่มจากบันทึกนั้น ไม่ใช่จากประวัติแชต
6. เชื่อมต่อเครื่องมืออย่างรอบคอบ
Agent สามารถเชื่อมต่อกับ issue tracker เอกสาร และระบบอื่นๆ ได้ (เช่น ผ่าน Model Context Protocol) เราเชื่อมต่อเฉพาะสิ่งที่งานนั้นจำเป็นต้องใช้ ด้วยสิทธิ์การเข้าถึงน้อยที่สุดที่ยังทำงานได้ และเฉพาะในกรณีที่ลูกค้าให้ความยินยอมเท่านั้น
7. ให้การทดสอบปิดวงจร
Context ที่ดีบอก AI ว่าต้องสร้างอะไร ส่วนการทดสอบบอกว่าสิ่งที่สร้างใช้งานได้หรือไม่ Agent จะรัน test และ linter ของโปรเจกต์เป็นส่วนหนึ่งของทุกงาน และ CI ยังคงเป็นแหล่งอ้างอิงความถูกต้องเพียงแหล่งเดียว
ทำไมเรื่องนี้จึงสำคัญกับคุณ: การจัดการ context ที่ดีคือสิ่งที่แยก AI ที่ช่วยประหยัดเวลาได้หลายวัน ออกจาก AI ที่สร้างงานแก้ซ้ำ นี่ยังเป็นเหตุผลที่งานซึ่งใช้ AI ช่วยของเรามาพร้อมเอกสารที่ดีกว่า เพราะ context ที่เราเขียนให้ AI ก็เป็นประโยชน์ต่อทีมของคุณด้วยเช่นกัน