Create tasks, docs, plans, and so much more with ClickUp MCP

Claude Code Prompts: 25 Prompts ที่พร้อมใช้ และวิธีเขียน Prompts ของคุณเอง

คุณขอให้ Claude Code แก้ไขข้อผิดพลาดในการเช็คเอาต์ มันแก้ไขไฟล์ที่ถูกต้องและรายงานว่าการทดสอบผ่าน แต่การทดสอบไม่เคยครอบคลุมคูปองที่หมดอายุซึ่งเป็นสาเหตุของข้อผิดพลาด ดังนั้นคุณจึงยังไม่ทราบว่าการแก้ไขนั้นทำงานได้หรือไม่

คำสั่งที่มีประโยชน์จะให้ Claude Code ข้อมูลเพียงพอเพื่อแก้ไขช่องว่างนั้น: พฤติกรรมที่คุณคาดหวัง ไฟล์ที่เกี่ยวข้อง ข้อจำกัดใดๆ เกี่ยวกับการเปลี่ยนแปลง และหลักฐานที่คุณสามารถตรวจสอบได้ สำหรับการแก้ไขข้อผิดพลาด อาจหมายถึงการสร้างข้อผิดพลาดขึ้นใหม่ก่อนที่จะเปลี่ยนแปลงโค้ด ส่วนสำหรับคำถามเกี่ยวกับโค้ดเบส อาจหมายถึงการอ้างอิงไฟล์และฟังก์ชันที่อยู่เบื้องหลังคำตอบ

25 ข้อเสนอแนะของ Claude Code ด้านล่างนี้ครอบคลุมการวางแผน การแก้ไขข้อผิดพลาด การตรวจสอบโค้ด การย้ายระบบ และงานอื่นๆ ที่เกิดขึ้นซ้ำๆ แต่ละข้อจะให้จุดเริ่มต้นที่คุณสามารถปรับให้เหมาะสมกับรีโพสิตอรีของคุณ พร้อมคำแนะนำเกี่ยวกับข้อมูลที่ควรให้และวิธีการประเมินผลลัพธ์

TL;DR: ให้ Claude Code ได้รับงานที่กำหนดไว้อย่างชัดเจน บริบทของรีโพสิตอรีที่เกี่ยวข้อง และข้อจำกัดที่ชัดเจนเกี่ยวกับสิ่งที่สามารถเปลี่ยนแปลงได้ สำหรับการเปลี่ยนแปลงโค้ด ให้ระบุการทดสอบหรือการตรวจสอบอื่น ๆ; สำหรับการวิจัยและการวางแผน ให้ขอผลการวิจัยที่มีการอ้างอิงหรือแผนงานที่สามารถตรวจสอบได้ ปรับใช้แม่แบบ 25 แบบให้เหมาะสมกับความต้องการและสิทธิ์ของโครงการของคุณ จากนั้นตรวจสอบหลักฐานก่อนรับงาน

อะไรที่ทำให้คำสั่ง Claude Code แตกต่างจากคำสั่งแชท?

คำสั่ง Claude Code สามารถให้สิทธิ์ทำงานใน repositori ของคุณได้ ไม่ใช่เพียงแต่ขอคำอธิบายเท่านั้น โดยขึ้นอยู่กับเครื่องมือและสิทธิ์ที่ Claude มีอยู่ มันสามารถตรวจสอบไฟล์ ดำเนินการคำสั่ง แก้ไขโค้ด และตรวจสอบผลลัพธ์ได้ ดังนั้น คำสั่งของคุณจึงต้องกำหนดทั้งงานที่ต้องทำและขอบเขตของงานนั้น

ผู้ช่วยแชทสามารถใช้เครื่องมือและดำเนินการได้เช่นกัน ดังนั้นความแตกต่างจึงไม่ใช่ “ผู้ช่วยแชทตอบกลับ ส่วน Claude Code ดำเนินการ” ความแตกต่างในทางปฏิบัติอยู่ที่สภาพแวดล้อมและสิทธิ์การเข้าถึงที่คุณมอบให้ผู้ช่วย การขอคำแนะนำการแก้ไขในแชทจะทำให้คุณต้องนำไปใช้เอง ส่วนการขอให้ Claude Code ดำเนินการแก้ไขนั้นอาจเปลี่ยนแปลงไฟล์งานของคุณได้

สิ่งนี้จะเปลี่ยนผลลัพธ์ของคำขอที่ไม่ชัดเจน “Fix checkout” ปล่อยให้การตัดสินใจเกี่ยวกับขอบเขต พฤติกรรมที่คาดหวัง และการเปลี่ยนแปลงที่ยอมรับได้ ยังคงไม่ได้รับการแก้ไข Claude อาจสร้างการดำเนินการที่ดูสมเหตุสมผล แต่คุณต้องตรวจสอบหรือยกเลิกมันในภายหลัง คำขอที่มีประโยชน์มากขึ้นจะระบุกรณีที่เกิดข้อผิดพลาด สิ่งที่ต้องคงไว้โดยไม่เปลี่ยนแปลง และว่า Claude ควรตรวจสอบ วางแผน หรือแก้ไข

Aspectใช้แชทเพื่อขอคำแนะนำหรือร่างโค้ดClaude Code ทำงานในรีโพสิตอรี
สิ่งที่คำขอนี้ช่วยให้ทำได้คำอธิบายหรือโค้ดตัวอย่างเพื่อให้คุณประเมินและนำไปใช้ตรวจสอบไฟล์ คำสั่ง และการแก้ไขผ่านเครื่องมือและสิทธิ์ที่มีอยู่
บริบทที่มีอยู่การสนทนา ไฟล์ที่แนบมา และแหล่งข้อมูลที่เกี่ยวข้องทั้งหมดไฟล์ในรีโพสิตอรี คำแนะนำสำหรับโครงการที่เกี่ยวข้อง และเครื่องมือที่เชื่อมต่อ
ผลที่เกิดจากคำขอที่ไม่ชัดเจนคำตอบที่ไม่เหมาะสมหรือวิธีการดำเนินการที่เสนอการเปลี่ยนแปลงที่อาจไม่ตรงกับข้อกำหนดหรือส่งผลกระทบต่อโค้ดที่ไม่เกี่ยวข้อง
วิธีควบคุมงานปรับคำถามให้ชัดเจนขึ้นและตัดสินใจว่าจะใช้เครื่องมือใดกำหนดขอบเขต เลือกโหมดสิทธิ์ และตรวจสอบแผนและเปลี่ยนแปลง
หลักฐานที่มีประโยชน์สำหรับการขอแหล่งข้อมูล สมมติฐาน หรือคำอธิบายเกี่ยวกับโค้ดที่เสนอการอ้างอิงไฟล์ที่เกี่ยวข้อง, การเปรียบเทียบความแตกต่าง (diff), ผลลัพธ์การทดสอบจริง และปัญหาที่ยังไม่ได้รับการแก้ไข

การวิเคราะห์ของAnthropicต่อการโต้ตอบที่เกี่ยวข้องกับการเขียนโค้ดจำนวน 500,000 ครั้งได้แสดงให้เห็นความแตกต่างในการใช้งานนี้ โดยใช้ข้อมูลจากเดือนเมษายน 2508 บริษัทได้จัดประเภทการสนทนาใน Claude Code 79% เป็นระบบอัตโนมัติ เมื่อเทียบกับการสนทนาในClaude.aiที่ 49% ตัวเลขเหล่านี้แสดงถึงรูปแบบการใช้งานที่สังเกตได้ ไม่ใช่ข้อจำกัดที่ตายตัวของผลิตภัณฑ์ใดผลิตภัณฑ์หนึ่ง

การศึกษาเดียวกันนี้ได้จัดประเภทการโต้ตอบกับ Claude Code จำนวน 35.8% เป็นวงจรป้อนกลับ (feedback loops) ซึ่งผู้ใช้จะตรวจสอบงานและให้ข้อมูลเพิ่มเติม เช่น ข้อความแสดงข้อผิดพลาด การให้คำสั่งทดสอบที่เกี่ยวข้องกับ Claude สามารถช่วยให้มันตรวจสอบข้อผิดพลาดได้โดยตรง แต่คุณยังต้องประเมินว่าการตรวจสอบเหล่านั้นครอบคลุมพฤติกรรมที่คุณร้องขอหรือไม่

สำหรับ Claude Code คำสั่งควรระบุระดับการดำเนินการที่ตั้งใจไว้ให้ชัดเจน: อธิบายโค้ด เสนอการเปลี่ยนแปลง หรือดำเนินการภายในขอบเขตที่กำหนดไว้ ให้กำหนดสิทธิ์การเข้าถึงแยกกัน แล้วตรวจสอบหลักฐานที่เหมาะสมกับงานนั้น

เคล็ดลับ: หากคุณยังกำลังเปรียบเทียบเครื่องมือเขียนโค้ดอยู่ ให้ดูบทความClaude Code vs. CopilotและClaude vs. ChatGPT สำหรับการเขียนโค้ด สำหรับการป้อนคำสั่งผ่านเบราว์เซอร์ให้ใช้คู่มือคำสั่ง Claude AI หากคุณต้องการคำแนะนำการตั้งค่าก่อน ให้เริ่มจากวิธีการใช้ Claude Code

โครงสร้างของคำสั่ง Claude Code ที่ดี

คำสั่ง Claude Code ที่ดีจะอธิบายผลลัพธ์ที่คุณต้องการ บริบทที่จำเป็นเพื่อสร้างผลลัพธ์นั้น และวิธีที่คุณจะประเมินงานนั้น คำถามเกี่ยวกับฟังก์ชันเดียวอาจต้องการเพียงการอ้างอิงไฟล์และคำอธิบายที่ขอมา ส่วนการเปลี่ยนแปลงที่ครอบคลุมหลายไฟล์จะต้องการขอบเขตและข้อจำกัดที่ชัดเจนยิ่งขึ้น

รวมรายละเอียดทั้งหกข้อต่อไปนี้เมื่อเหมาะสม:

  • อะไร: พฤติกรรมที่คาดหวัง เช่น การแสดงข้อความว่าคูปองไม่ถูกต้อง แทนที่จะส่งคืนข้อผิดพลาดในการชำระเงิน
  • ที่ใด: ไฟล์ โฟลเดอร์ หรือบริการที่อยู่ในขอบเขต ซึ่งถูกอ้างอิงด้วย @ เมื่อคุณทราบถึงสิ่งเหล่านั้น
  • Pattern: การใช้งานที่มีอยู่ซึ่ง Claude ควรปฏิบัติตาม เช่น ลูกค้า API ของโครงการคุณ หรือกฎเกณฑ์การจัดการข้อผิดพลาด
  • การตรวจสอบ: คำสั่งทดสอบหรือคำสั่งสร้างสำหรับความเปลี่ยนแปลงในโค้ด หรือการอ้างอิงไฟล์และ ID commit สำหรับการวิจัย
  • ข้อจำกัด: สิ่งที่ห้ามเปลี่ยนแปลง เช่น API สาธารณะ โครงสร้างฐานข้อมูล หรือโมดูลที่ไม่เกี่ยวข้อง
  • วิธีการ: Claude ควรอธิบาย เสนอแผนเพื่อตรวจสอบ หรือดำเนินการเปลี่ยนแปลง

นี่คือวิธีที่รายละเอียดเหล่านั้นช่วยปรับปรุงสามคำขอที่พบบ่อย

แก้ไขข้อผิดพลาดเฉพาะ

แทนที่จะเขียนว่า: “แก้ไขข้อผิดพลาดในการเช็คเอาต์”

ลูกค้าที่ใช้คูปองที่หมดอายุจะได้รับข้อผิดพลาด 500 เมื่อทำการชำระเงิน ตรวจสอบไฟล์ @src/checkout/coupons.ts และชุดทดสอบของมัน พฤติกรรมที่คาดหวังคือแสดงข้อความ "คูปองไม่ถูกต้อง" โดยไม่สร้างคำสั่งซื้อ เขียนการทดสอบที่ล้มเหลวเพื่อจำลองข้อผิดพลาดนั้น แล้วแก้ไขโดยไม่เปลี่ยนแปลงพฤติกรรมของคูปองที่ถูกต้อง รัน [คำสั่งทดสอบ checkout] และแสดงผลลัพธ์ก่อนและหลังการแก้ไข หากไม่สามารถจำลองข้อผิดพลาดได้ ให้รายงานสิ่งที่คุณได้ตรวจสอบก่อนที่จะเปลี่ยนแปลงการดำเนินการ

ลูกค้าที่ใช้คูปองที่หมดอายุจะได้รับข้อผิดพลาด 500 เมื่อทำการชำระเงิน ตรวจสอบไฟล์ @src/checkout/coupons.ts และชุดทดสอบของมัน พฤติกรรมที่คาดหวังคือแสดงข้อความ "คูปองไม่ถูกต้อง" โดยไม่สร้างคำสั่งซื้อ เขียนการทดสอบที่ล้มเหลวเพื่อจำลองข้อผิดพลาดนั้น แล้วแก้ไขโดยไม่เปลี่ยนแปลงพฤติกรรมของคูปองที่ถูกต้อง รัน [คำสั่งทดสอบ checkout] และแสดงผลลัพธ์ก่อนและหลังการแก้ไข หากไม่สามารถจำลองข้อผิดพลาดได้ ให้รายงานสิ่งที่คุณได้ตรวจสอบก่อนที่จะเปลี่ยนแปลงการดำเนินการ

เพิ่มฟังก์ชันโดยใช้แบบอย่างที่มีอยู่

แทนที่จะเขียนว่า: “เพิ่มเครื่องมือเลือกวันที่”

เพิ่มตัวเลือกวันที่ไปยัง [เส้นทางแบบฟอร์มการจอง] ให้ปฏิบัติตามมาตรฐานของคอมโพเนนต์และระบบตรวจสอบความถูกต้องใน @src/components/TimeSelect.tsx ผู้ใช้ต้องสามารถเลือก [วันที่ที่อนุญาต] ได้ ในขณะที่ [วันที่ที่ไม่สามารถจองได้] ต้องถูกปิดใช้งานไว้ อย่าเพิ่มไลบรารีใดๆ ให้รัน [คำสั่งทดสอบคอมโพเนนต์] และ [คำสั่งตรวจสอบประเภทข้อมูล] แล้วรายงานเกณฑ์ใดๆ ที่การตรวจสอบดังกล่าวไม่ครอบคลุม

เพิ่มตัวเลือกวันที่ไปยัง [เส้นทางแบบฟอร์มการจอง] ให้ปฏิบัติตามมาตรฐานของคอมโพเนนต์และระบบตรวจสอบความถูกต้องใน @src/components/TimeSelect.tsx ผู้ใช้ต้องสามารถเลือก [วันที่ที่อนุญาต] ได้ ในขณะที่ [วันที่ที่ไม่สามารถจองได้] ต้องถูกปิดใช้งานไว้ อย่าเพิ่มไลบรารีใดๆ ให้รัน [คำสั่งทดสอบคอมโพเนนต์] และ [คำสั่งตรวจสอบประเภทข้อมูล] แล้วรายงานเกณฑ์ใดๆ ที่การตรวจสอบดังกล่าวไม่ครอบคลุม

ปรับโครงสร้างโค้ดโดยไม่เปลี่ยนแปลงพฤติกรรม

แทนที่จะ: “ทำความสะอาดไฟล์นี้”

แบ่งไฟล์ @src/reports/export.py เป็นฟังก์ชันที่เล็กกว่า โดยรักษาข้อมูลเข้า รูปแบบข้อมูลออก และพฤติกรรมเมื่อเกิดข้อผิดพลาดไว้ รัน [คำสั่งทดสอบ export] ก่อนแก้ไข และรายงานข้อผิดพลาดที่มีอยู่ทั้งหมด หลังจากปรับโครงสร้างแล้ว ให้รันการทดสอบอีกครั้งและแสดงผลลัพธ์ทั้งสองด้าน อย่าเปลี่ยนแปลงอินเทอร์เฟซสาธารณะหรือไฟล์ที่ไม่เกี่ยวข้อง

แบ่งไฟล์ @src/reports/export.py เป็นฟังก์ชันที่เล็กกว่า โดยรักษาข้อมูลเข้า รูปแบบข้อมูลออก และพฤติกรรมเมื่อเกิดข้อผิดพลาดไว้ รัน [คำสั่งทดสอบ export] ก่อนแก้ไข และรายงานข้อผิดพลาดที่มีอยู่ทั้งหมด หลังจากปรับโครงสร้างแล้ว ให้รันการทดสอบอีกครั้งและแสดงผลลัพธ์ทั้งสองด้าน อย่าเปลี่ยนแปลงอินเทอร์เฟซสาธารณะหรือไฟล์ที่ไม่เกี่ยวข้อง

แทนที่เส้นทางและคำสั่งในตัวอย่างด้วยค่าจากรีโพสิตอรีของคุณ การผ่านการทดสอบจะเป็นหลักฐานสำหรับกรณีที่การทดสอบนั้นครอบคลุม; ตรวจสอบ diff และยืนยันว่ากรณีเหล่านั้นตรงกับข้อกำหนด

ตัวอย่างเหล่านี้ปรับใช้แนวทาง scoped-requestจากแนวทางปฏิบัติที่ดีที่สุดของ Claude Code ของ Anthropic สำหรับคำแนะนำนอกเหนือจากการเขียนโค้ด โปรดดูแนวทางปฏิบัติที่ดีที่สุดในการสร้างคำสั่งสำหรับเอเจนต์ AI เหล่านี้

ทำไมการตรวจสอบจึงสำคัญกว่าคำเขียน

แม้คำสั่งที่ละเอียดก็อาจสร้างโค้ดที่แก้ปัญหาผิดได้ คุณอาจระบุไฟล์ สไตล์การเขียนโค้ด และผลลัพธ์ที่ต้องการ แต่กลับลืมระบุเงื่อนไขที่กำหนดว่าการเปลี่ยนแปลงนั้นมีประโยชน์หรือไม่ สำหรับข้อผิดพลาดเกี่ยวกับคูปองที่หมดอายุ “การทดสอบการชำระเงินผ่าน” ถือเป็นหลักฐานที่ไม่ครบถ้วน เว้นแต่การทดสอบเหล่านั้นจะครอบคลุมคูปองที่ใช้งานไม่ได้และยืนยันว่าไม่มีการสร้างคำสั่งซื้อ

การใช้คำที่เหมาะสมจะช่วยให้ Claude เข้าใจคำขอได้ดียิ่งขึ้น การตรวจสอบช่วยให้คุณประเมินได้ว่าการดำเนินการนั้นตรงกับคำขอหรือไม่ ความแตกต่างนี้มีความสำคัญเมื่อ Claude สามารถแก้ไขไฟล์และรันคำสั่งได้: การอธิบายการเปลี่ยนแปลงอย่างน่าเชื่อถือไม่ได้เป็นหลักฐานว่าพฤติกรรมนั้นถูกต้อง

คู่มือแนวทางปฏิบัติที่ดีที่สุดของ Claude Code จาก Anthropicแนะนำให้ให้ Claude มีวิธีตรวจสอบงานของตนเองผ่านการทดสอบ ภาพหน้าจอ หรือผลลัพธ์ที่คาดไว้ การตรวจสอบควรสะท้อนถึงข้อกำหนด การสร้าง (build) ตรวจสอบว่าโครงการสามารถคอมไพล์ได้หรือไม่ การทดสอบแบบเฉพาะเจาะจง (focused test) ตรวจสอบพฤติกรรมเฉพาะ การเปรียบเทียบภาพหน้าจอช่วยประเมินอินเทอร์เฟซที่แสดงผล แต่ละวิธีตอบคำถามที่แตกต่างกัน

บอริส เชอร์นี (Boris Cherny) ผู้สร้าง Claude Code อธิบายถึงการใช้วงจรป้อนกลับผ่านเบราว์เซอร์ในกระบวนการทำงานของเขาเอง:

“Claude ตรวจสอบทุกการเปลี่ยนแปลงที่ผมส่งไปยังclaude.ai/codeโดยใช้ส่วนขยาย Claude สำหรับ Chrome มันจะเปิดเบราว์เซอร์ ตรวจสอบ UI และทำซ้ำจนกว่าโค้ดจะทำงานได้และประสบการณ์ผู้ใช้ (UX) รู้สึกดี ”

“Claude ตรวจสอบทุกการเปลี่ยนแปลงที่ผมส่งขึ้นclaude.ai/codeโดยใช้ส่วนขยาย Claude สำหรับ Chrome มันจะเปิดเบราว์เซอร์ ตรวจสอบ UI และทำซ้ำจนกว่าโค้ดจะทำงานได้และประสบการณ์ผู้ใช้ (UX) รู้สึกดี ”

บทความของ InfoQ เกี่ยวกับกระบวนการทำงานของ Chernyรายงานว่าเขาเห็นว่าการตรวจสอบสามารถปรับปรุงคุณภาพผลลัพธ์ได้เพิ่มขึ้นสองถึงสามเท่า นี่เป็นการประเมินตามความเห็นของเขาเกี่ยวกับกระบวนการทำงาน ไม่ใช่การวัดผลที่มีการควบคุมหรือการปรับปรุงที่ได้รับการรับประกัน

รับผิดชอบต่อข้อกำหนดและเกณฑ์การรับมอบ

แม้จะมอบหมายการดำเนินการให้ระบบ Claude แต่คุณยังคงต้องรับผิดชอบในการตัดสินใจว่าซอฟต์แวร์ควรทำงานอย่างไร Claude สามารถเสนอการทดสอบได้ แต่การทดสอบเหล่านั้นต้องสะท้อนกฎธุรกิจของคุณ รวมถึงกรณีข้อยกเว้นที่อาจไม่ชัดเจนจากโค้ด

จากการศึกษาประมาณ 400,000 เซสชันของ Claude Code บริษัท Anthropic พบว่า ผู้ใช้ตัดสินใจเกี่ยวกับการวางแผนประมาณ 70% แต่ตัดสินใจเกี่ยวกับการดำเนินการเพียงประมาณ 20% เท่านั้น การศึกษานี้ยังพบว่า ความเชี่ยวชาญที่ปรากฏในด้านการทำงานเฉพาะด้านที่สูงขึ้นมีความสัมพันธ์กับอัตราการประสบความสำเร็จที่ได้รับการยืนยันที่สูงขึ้น: ประมาณ 15% สำหรับเซสชันที่ได้รับการจัดอันดับเป็นระดับผู้เริ่มต้น เมื่อเทียบกับ 28% ถึง 33% สำหรับเซสชันระดับกลางหรือระดับผู้เชี่ยวชาญ

ตัวเลขเหล่านั้นจำเป็นต้องมีบริบท ความเชี่ยวชาญถูกประเมินจากบันทึกการสนทนา และ “ความสำเร็จที่ได้รับการยืนยัน” ต้องมีหลักฐานความสำเร็จภายในเซสชัน Anthropic ไม่ได้สังเกตผลลัพธ์ในโลกจริงของผู้ใช้ เซสชันที่ไม่มีสัญญาณดังกล่าวไม่จำเป็นต้องถือเป็นความล้มเหลว และการศึกษาครั้งนี้ไม่ได้ยืนยันว่าการเปลี่ยนแปลงคำในคำสั่งเพียงอย่างเดียวจะช่วยปรับปรุงผลลัพธ์ได้

ผลปฏิบัติคือต้องให้ความรู้ที่ Claude ไม่สามารถสรุปได้อย่างปลอดภัย นักบัญชีที่ทำการปรับยอดใบแจ้งหนี้ต้องระบุว่าการชำระเงินบางส่วน การคืนเงิน และการปัดเศษควรดำเนินการอย่างไร นักพัฒนาที่ปรับเปลี่ยนพฤติกรรมของระบบการชำระเงินต้องระบุพฤติกรรมที่มีอยู่เดิมใดที่ต้องคงไว้อย่างเดิม การตัดสินใจเหล่านี้จะกำหนดว่าการทดสอบที่ได้จะตรวจสอบสิ่งที่ถูกต้องหรือไม่

ก่อนที่จะรับการเปลี่ยนแปลง ให้ตรวจสอบข้อกำหนด การดำเนินการ และหลักฐานร่วมกัน ถามว่ากรณีใดได้รับการทดสอบแล้ว การตรวจสอบใดล้มเหลวหรือถูกข้ามไป และยังมีอะไรที่ยังไม่ชัดเจน สิ่งนี้จะให้พื้นฐานในการรับงานที่เสร็จสิ้น นอกเหนือจากคำยืนยันของ Claude ว่างานได้เสร็จสิ้นแล้ว

25 คำแนะนำ Claude Code ที่คุณสามารถคัดลอกและปรับใช้

เลือกคำสั่งตามงานที่คุณต้องการทำ แล้วแทนที่รายละเอียดในวงเล็บด้วยเส้นทางของรีโพสิตอรี ข้อกำหนด และคำสั่งของคุณ สำหรับการแก้ไขโค้ด ให้ระบุคำสั่งทดสอบหรือคำสั่งสร้าง สำหรับการวิจัยและการวางแผน ให้ขอแหล่งอ้างอิงและผลลัพธ์ที่ชัดเจน

แม่แบบเหล่านี้อธิบายงานที่คุณต้องการให้ Claude ดำเนินการ โปรดกำหนดสิทธิ์การเข้าถึงของ Claude Code แยกต่างหาก; คำสั่งเช่น “อย่าแก้ไขไฟล์” ไม่สามารถแทนที่การควบคุมการเข้าถึงได้

คำถามเพื่อช่วยเข้าใจฐานโค้ด

ก่อนที่จะแก้ไขโค้ดที่ไม่คุ้นเคย ให้กำหนดให้ชัดเจนว่าพฤติกรรมที่เกี่ยวข้องอยู่ที่ใด และทำงานอย่างไร คำสั่งเหล่านี้เน้นไปที่การอ่านไฟล์และประวัติการทำงานโดยไม่ทำการแก้ไข

1. รับภาพรวมของรีโพสิตอรีที่ไม่คุ้นเคย

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

ตรวจสอบ README, การตั้งค่าโครงการ และโครงสร้างโฟลเดอร์ระดับบนสุดของรีโพสิตอรีนี้ ให้ติดตามแหล่งอ้างอิงเฉพาะเมื่อจำเป็นเพื่ออธิบาย: สิ่งที่แอปพลิเคชันทำ จุดเข้าหลักและส่วนประกอบสำคัญ สถานที่จัดเก็บการทดสอบ และคำสั่งที่รีโพสิตอรีกำหนดไว้สำหรับการรันการทดสอบเหล่านั้น อ้างอิงเส้นทางไฟล์ที่สนับสนุนคำอธิบายของคุณ ให้แยกแยะระหว่างพฤติกรรมที่บันทึกไว้ในเอกสารกับการสรุปของคุณเอง และทำเครื่องหมายไว้สำหรับสิ่งที่คุณไม่สามารถกำหนดได้ อย่าอ่านไฟล์ข้อมูลลับหรือไฟล์สภาพแวดล้อม อย่าตรวจสอบการพึ่งพาที่ติดตั้งไว้ และอย่าเปลี่ยนแปลงไฟล์ใดๆ จบด้วยสามไฟล์ที่ฉันควรอ่านก่อนและเหตุผล

ตรวจสอบไฟล์ README, การตั้งค่าโครงการ และโครงสร้างไดเรกทอรีระดับบนสุดของรีโพสิตอรีนี้ ติดตามข้อมูลอ้างอิงเฉพาะเมื่อจำเป็นเพื่ออธิบาย: สิ่งที่แอปพลิเคชันทำ จุดเข้าหลักและส่วนประกอบสำคัญ สถานที่ที่การทดสอบถูกจัดเก็บ และคำสั่งใดที่รีโพสิตอรีกำหนดไว้สำหรับการรันการทดสอบเหล่านั้น อ้างอิงเส้นทางไฟล์ที่สนับสนุนคำอธิบายของคุณ แยกแยะพฤติกรรมที่บันทึกไว้ในเอกสารจากข้อสรุปของคุณเอง และทำเครื่องหมายไว้สำหรับสิ่งใดก็ตามที่คุณไม่สามารถกำหนดได้ อย่าอ่านไฟล์ข้อมูลลับหรือไฟล์สภาพแวดล้อม อย่าตรวจสอบการพึ่งพาที่ติดตั้งไว้ และอย่าเปลี่ยนแปลงไฟล์ใดๆ จบด้วยสามไฟล์ที่ฉันควรอ่านก่อนและเหตุผล

2. เข้าใจเหตุผลที่การดำเนินการเปลี่ยนแปลง

ใช้ประวัติ Git เพื่อตรวจสอบการตัดสินใจด้านการออกแบบก่อนที่จะแทนที่มัน อย่าสมมติว่าโค้ดปัจจุบันสะท้อนเจตนาของผู้เขียนเดิม แต่ควรขอหลักฐานที่บันทึกไว้

ตรวจสอบประวัติ Git ของ [ไฟล์, ฟังก์ชัน หรือ คลาส] โดยเน้นไปที่ [คำถามเกี่ยวกับพฤติกรรมหรือการออกแบบ] ระบุการ commit ที่นำพฤติกรรมนี้มาใช้หรือเปลี่ยนแปลงอย่างมีนัยสำคัญ สำหรับการ commit ที่เกี่ยวข้องแต่ละครั้ง ให้ระบุ hash ของมัน สรุปการเปลี่ยนแปลง และอธิบายเหตุผลใดๆ ที่บันทึกไว้ในข้อความ commit หรือการสนทนาที่เชื่อมโยงซึ่งคุณสามารถเข้าถึงได้ ระบุเหตุผลที่สันนิษฐานว่าเป็น "การสันนิษฐาน" หากประวัติไม่ชี้แจงการตัดสินใจ ให้ระบุไว้อย่างชัดเจน อย่าแก้ไขไฟล์หรือประวัติ Git

ตรวจสอบประวัติ Git ของ [ไฟล์, ฟังก์ชัน หรือ คลาส] โดยเน้นไปที่ [คำถามเกี่ยวกับพฤติกรรมหรือการออกแบบ] ระบุการ commit ที่นำพฤติกรรมนี้มาใช้หรือเปลี่ยนแปลงอย่างมีนัยสำคัญ สำหรับการ commit ที่เกี่ยวข้องแต่ละครั้ง ให้ระบุ hash ของมัน สรุปการเปลี่ยนแปลง และอธิบายเหตุผลที่บันทึกไว้ในข้อความ commit หรือการสนทนาที่เชื่อมโยงซึ่งคุณสามารถเข้าถึงได้ ระบุเหตุผลที่คาดการณ์ไว้ว่าเป็น "การคาดการณ์" หากประวัติไม่ชี้แจงการตัดสินใจ ให้ระบุไว้อย่างชัดเจน อย่าแก้ไขไฟล์หรือประวัติ Git

3. ติดตามกระบวนการทำงานของแอปพลิเคชันเฉพาะ

ใช้สิ่งนี้ก่อนที่จะปรับเปลี่ยนพฤติกรรมที่ข้ามหลายส่วนประกอบ เช่น การยืนยันตัวตน การชำระเงิน หรือการแจ้งเตือน

ติดตามสิ่งที่เกิดขึ้นเมื่อ [การกระทำของผู้ใช้หรือเหตุการณ์ระบบ] โดยเริ่มจาก [เส้นทางที่ทราบ, ตัวจัดการ, หรือโฟลเดอร์] ติดตามการเรียกที่เกี่ยวข้องผ่านขั้นตอนการตรวจสอบความถูกต้อง, ตรรกะธุรกิจ, และการเขียนข้อมูลลงในฐานข้อมูลหรือคำขอภายนอกใดๆ ระบุไฟล์และฟังก์ชันตามลำดับการดำเนินการ พร้อมอ้างอิงบรรทัดโค้ดหากมี อธิบายเส้นทางความล้มเหลวหลักและระบุการทดสอบที่มีอยู่ซึ่งครอบคลุมกระบวนการดังกล่าว ระบุการเชื่อมต่อใดๆ ที่คุณไม่สามารถยืนยันได้จากโค้ด อย่าดำเนินการตามโฟลว์นี้ อย่าเรียกใช้บริการภายนอก หรือแก้ไขไฟล์

ติดตามสิ่งที่เกิดขึ้นเมื่อ [การกระทำของผู้ใช้หรือเหตุการณ์ระบบ] โดยเริ่มจาก [เส้นทางที่ทราบ, ตัวจัดการ, หรือโฟลเดอร์] ติดตามการเรียกที่เกี่ยวข้องผ่านขั้นตอนการตรวจสอบความถูกต้อง, ตรรกะธุรกิจ, และการเขียนข้อมูลลงในฐานข้อมูลหรือคำขอภายนอกใดๆ ระบุไฟล์และฟังก์ชันตามลำดับการดำเนินการ พร้อมอ้างอิงบรรทัดโค้ดหากมี อธิบายเส้นทางความล้มเหลวหลักและระบุการทดสอบที่มีอยู่ซึ่งครอบคลุมกระบวนการดังกล่าว ทำเครื่องหมายการเชื่อมต่อใดๆ ที่คุณไม่สามารถยืนยันได้จากโค้ด อย่าดำเนินการตามขั้นตอนการทำงาน อย่าเรียกใช้บริการภายนอก หรือแก้ไขไฟล์

คำถามนำทางสำหรับการวางแผนก่อนเริ่มพัฒนา

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

4. วางแผนฟีเจอร์ก่อนที่จะเปลี่ยนแปลงโค้ด

ใช้เครื่องมือนี้เมื่อคุณรู้พฤติกรรมที่ต้องการ แต่ยังต้องเข้าใจวิธีการนำไปใช้ เริ่มด้วยโหมด Plan เพื่อให้ Claude สามารถตรวจสอบรีโพสิตอรีได้ก่อนที่จะเสนอการเปลี่ยนแปลง

วางแผนวิธีการนำ [ฟีเจอร์] ไปใช้ใน [พื้นที่รีโพสิตอรี] พฤติกรรมที่คาดหวังคือ [ข้อกำหนด] และพื้นที่เหล่านี้ต้องไม่เปลี่ยนแปลง: [ข้อจำกัด] ตรวจสอบโค้ดที่เกี่ยวข้องและเทสต์ที่มีอยู่ ระบุไฟล์ที่จำเป็นต้องเปลี่ยนแปลง ลำดับการนำฟีเจอร์ไปใช้ และความเสี่ยงด้านความเข้ากันได้หรือการย้ายข้อมูล จับคู่ข้อกำหนดแต่ละข้อกับเทสต์ที่เสนอหรือขั้นตอนการตรวจสอบอื่น ๆ ระบุคำถามที่ยังไม่ได้รับการแก้ไขและสมมติฐานแยกต่างหาก อย่าดำเนินการพัฒนาฟีเจอร์นี้ในตอนนี้ ส่งแผนกลับมาให้ผมตรวจสอบ

วางแผนวิธีการนำ [ฟีเจอร์] ไปใช้ใน [พื้นที่รีโพสิตอรี] พฤติกรรมที่คาดหวังคือ [ข้อกำหนด] และพื้นที่เหล่านี้ต้องไม่เปลี่ยนแปลง: [ข้อจำกัด] ตรวจสอบโค้ดที่เกี่ยวข้องและเทสต์ที่มีอยู่ ระบุไฟล์ที่จำเป็นต้องเปลี่ยนแปลง ลำดับการนำฟีเจอร์ไปใช้ และความเสี่ยงด้านความเข้ากันได้หรือการย้ายข้อมูล จับคู่ข้อกำหนดแต่ละข้อกับเทสต์ที่เสนอหรือขั้นตอนการตรวจสอบอื่น ๆ ระบุคำถามที่ยังไม่ได้รับการแก้ไขและสมมติฐานแยกต่างหาก อย่าดำเนินการพัฒนาฟีเจอร์นี้ในตอนนี้ ส่งแผนกลับมาให้ผมตรวจสอบ

5. ชี้แจงข้อกำหนดให้ชัดเจนก่อนเขียนเอกสารข้อกำหนด

ใช้สิ่งนี้เมื่อคำขอฟีเจอร์ยังไม่มีการตัดสินใจเกี่ยวกับพฤติกรรมของผู้ใช้ ข้อมูล หรือกรณีพิเศษ ข้อกำหนดที่ได้ควรให้บริบทที่เพียงพอสำหรับขั้นตอนการนำไปใช้งานในภายหลังเพื่อดำเนินการต่อ

ผมต้องการสร้าง [คำอธิบายสั้น] สำหรับ [ผู้ใช้และกรณีการใช้งาน]. อ่าน [ไฟล์หรือข้อกำหนดที่เกี่ยวข้อง] ก่อน แล้วใช้ AskUserQuestion เพื่อชี้แจงการตัดสินใจที่อาจส่งผลอย่างมีนัยสำคัญต่อการพัฒนา ให้เน้นไปที่กรณีพิเศษ การจัดการข้อมูล สิทธิ์การใช้งาน พฤติกรรม UI ที่คาดการณ์ไว้ และการแลกเปลี่ยนผลประโยชน์ อย่าถามคำถามที่บริบทที่ให้ไว้แล้วได้ตอบไว้แล้ว เมื่อการตัดสินใจสำคัญได้รับการแก้ไขแล้ว ให้ร่างเอกสารข้อกำหนดที่ครอบคลุมข้อกำหนด คุณสมบัติการยอมรับ ข้อจำกัด และสิ่งที่อยู่นอกขอบเขต ระบุสมมติฐานที่ยังเหลืออยู่ แสดงเอกสารข้อกำหนดให้ผมดูก่อนที่จะบันทึกมันลงใน [เส้นทางเอกสารข้อกำหนด] และอย่าเขียนทับไฟล์ที่มีอยู่โดยไม่ได้รับอนุญาต

ผมต้องการสร้าง [คำอธิบายสั้น] สำหรับ [ผู้ใช้และกรณีการใช้งาน]. อ่าน [ไฟล์หรือข้อกำหนดที่เกี่ยวข้อง] ก่อน แล้วใช้ AskUserQuestion เพื่อชี้แจงการตัดสินใจที่อาจส่งผลอย่างมีนัยสำคัญต่อการพัฒนา ให้เน้นไปที่กรณีขอบเขต การจัดการข้อมูล สิทธิ์การใช้งาน พฤติกรรม UI ที่คาดหมาย และการแลกเปลี่ยนผลประโยชน์ อย่าถามคำถามที่บริบทที่ให้ไว้ได้ตอบแล้ว เมื่อการตัดสินใจสำคัญได้รับการแก้ไขแล้ว ให้ร่างเอกสารข้อกำหนดที่ครอบคลุมข้อกำหนด เงื่อนไขการรับมอบ ข้อจำกัด และสิ่งที่อยู่นอกขอบเขต ระบุสมมติฐานที่ยังเหลืออยู่ แสดงเอกสารข้อกำหนดให้ผมดูก่อนที่จะบันทึกมันลงใน [เส้นทางเอกสารข้อกำหนด] และอย่าเขียนทับไฟล์ที่มีอยู่โดยไม่ได้รับอนุญาต

หลังจากตรวจสอบและบันทึกข้อกำหนดแล้ว ให้อ้างอิงข้อกำหนดดังกล่าวในเซสชันการดำเนินการ รวมถึงเส้นทางของรีโพสิตอรีที่เกี่ยวข้อง เพื่อให้ Claude สามารถตรวจสอบข้อกำหนดกับโค้ดที่มีอยู่ได้

6. ระบุว่าการเปลี่ยนแปลงโค้ดที่ใช้ร่วมกันอาจส่งผลกระทบต่ออะไร

ใช้สิ่งนี้ก่อนที่จะเปลี่ยนแปลงฟังก์ชัน คอมโพเนนต์ หรืออินเทอร์เฟซที่ใช้ร่วมกัน รายชื่อผู้เรียก (caller inventory) จะช่วยคุณประเมินขอบเขต แต่อาจไม่แสดงผู้ใช้งานที่อยู่นอกรีโพสิตอรี

ประเมินผลกระทบจากการเปลี่ยนแปลง [ฟังก์ชัน, คอมโพเนนต์ หรืออินเทอร์เฟซ] จาก [พฤติกรรมปัจจุบัน] เป็น [พฤติกรรมที่เสนอ] ค้นหา [ในขอบเขตของรีโพสิตอรีหรือไดเรกทอรี] เพื่อหาคำนิยาม, ผู้เรียกโดยตรง, การนำเข้า (imports), และการทดสอบที่เกี่ยวข้อง ระบุไฟล์ที่อาจจำเป็นต้องเปลี่ยนแปลง และอธิบายว่าแต่ละไฟล์อาจได้รับผลกระทบอย่างไร พร้อมอ้างอิงไฟล์และบรรทัดโค้ดหากมี ทำเครื่องหมายการเรียกที่ถูกแก้ไขแบบไดนามิก ผู้ใช้ภายนอก หรือความพึ่งพาอื่น ๆ ที่คุณไม่สามารถตรวจสอบได้ ระบุปัญหาความเข้ากันได้ใด ๆ ที่จำเป็นต้องได้รับคำตอบก่อนการนำไปใช้งาน อย่าเปลี่ยนแปลงไฟล์; ส่งการประเมินผลกระทบกลับมาและรอการตรวจสอบจากผม

ประเมินผลกระทบจากการเปลี่ยนแปลง [ฟังก์ชัน, คอมโพเนนต์ หรืออินเทอร์เฟซ] จาก [พฤติกรรมปัจจุบัน] เป็น [พฤติกรรมที่เสนอ] ค้นหา [ในขอบเขตของรีโพสิตอรีหรือไดเรกทอรี] เพื่อหาคำนิยาม, ผู้เรียกโดยตรง, การนำเข้า (imports), และการทดสอบที่เกี่ยวข้อง ระบุไฟล์ที่อาจจำเป็นต้องเปลี่ยนแปลง และอธิบายว่าแต่ละไฟล์อาจได้รับผลกระทบอย่างไร พร้อมอ้างอิงไฟล์และบรรทัดโค้ดหากมี ทำเครื่องหมายการเรียกที่ถูกแก้ไขแบบไดนามิก ผู้ใช้ภายนอก หรือความพึ่งพาอื่น ๆ ที่คุณไม่สามารถตรวจสอบได้ ระบุปัญหาความเข้ากันได้ใด ๆ ที่จำเป็นต้องได้รับคำตอบก่อนการนำไปใช้จริง อย่าแก้ไขไฟล์; ส่งการประเมินผลกระทบกลับมาและรอการตรวจสอบจากผม

คำสั่งสำหรับการพัฒนาฟีเจอร์

คำสั่งสำหรับการพัฒนาฟีเจอร์ควรอธิบายพฤติกรรมที่คาดหวังและเชื่อมโยงกับโค้ดที่มีอยู่ในโครงการของคุณแล้ว ให้รวมตัวอย่าง ข้อจำกัด และการตรวจสอบที่เกี่ยวข้อง เพื่อให้ Claude สามารถดำเนินการเปลี่ยนแปลงได้โดยไม่ตัดสินใจในเรื่องที่ไม่เกี่ยวข้อง

7. สร้างฟีเจอร์โดยใช้แบบอย่างที่มีอยู่

ใช้สิ่งนี้เมื่อมีฟีเจอร์ที่คล้ายกันอยู่แล้วในรีโพสิตอรีของคุณ ชี้ให้ Claude ติดตามการนำไปใช้ที่คุณต้องการให้มันทำตาม รวมถึงการเข้าถึงข้อมูล การจัดการข้อผิดพลาด และการทดสอบ

เพิ่ม [feature] ไปยัง [file or page] ด้วยพฤติกรรมนี้: [acceptance criteria]. ตรวจสอบ [existing implementation] และปฏิบัติตามหลักเกณฑ์ของมันในการดึงข้อมูล การจัดการข้อผิดพลาด และการจัดระเบียบส่วนประกอบ ใช้เฉพาะไลบรารีที่ติดตั้งไว้ในโครงการแล้วเท่านั้น รักษาการเปลี่ยนแปลงให้อยู่ภายใน [ขอบเขต] และรักษา [พฤติกรรมที่มีอยู่หรืออินเทอร์เฟซสาธารณะ] ไว้ เพิ่มหรืออัปเดตการทดสอบสำหรับเกณฑ์การยอมรับ รัน [คำสั่งทดสอบ] และ [คำสั่งตรวจสอบประเภทหรือ lint] แล้วรายงานไฟล์ที่เปลี่ยนแปลง ผลลัพธ์ และการตรวจสอบใด ๆ ที่ไม่สามารถเสร็จสิ้นได้ หากรูปแบบที่มีอยู่ขัดแย้งกับข้อกำหนด ให้อธิบายความขัดแย้งก่อนดำเนินการต่อ

เพิ่ม [feature] ไปยัง [file or page] ด้วยพฤติกรรมนี้: [acceptance criteria]. ตรวจสอบ [existing implementation] และปฏิบัติตามหลักเกณฑ์ของมันในการดึงข้อมูล การจัดการข้อผิดพลาด และการจัดระเบียบส่วนประกอบ ใช้เฉพาะไลบรารีที่ติดตั้งไว้ในโครงการแล้วเท่านั้น รักษาการเปลี่ยนแปลงให้อยู่ภายใน [ขอบเขต] และรักษา [พฤติกรรมที่มีอยู่หรืออินเทอร์เฟซสาธารณะ] ไว้ เพิ่มหรืออัปเดตการทดสอบสำหรับเกณฑ์การยอมรับ รัน [คำสั่งทดสอบ] และ [คำสั่งตรวจสอบประเภทหรือ lint] แล้วรายงานไฟล์ที่เปลี่ยนแปลง ผลลัพธ์ และการตรวจสอบใด ๆ ที่ไม่สามารถเสร็จสิ้นได้ หากรูปแบบที่มีอยู่ขัดแย้งกับข้อกำหนด ให้อธิบายความขัดแย้งก่อนดำเนินการต่อ

8. เขียนการทดสอบก่อนที่จะนำฟังก์ชันไปใช้งาน

ใช้สิ่งนี้สำหรับพฤติกรรมที่คุณสามารถแสดงออกได้ผ่านข้อมูลเข้าและข้อมูลออกที่กำหนดไว้ การล้มเหลวในการทดสอบครั้งแรกควรแสดงถึงพฤติกรรมที่ขาดหายไป แทนที่จะเป็นการตั้งค่าการทดสอบที่ผิดพลาด

เขียน [ชื่อฟังก์ชัน] ใน [ไฟล์] เพื่อตอบสนอง [ข้อกำหนด] ให้ครอบคลุม [กรณีปกติ], [กรณีขอบเขต] และ [พฤติกรรมเมื่อข้อมูลเข้าไม่ถูกต้อง] ให้รัน [คำสั่งทดสอบที่เกี่ยวข้อง] ก่อนและรายงานข้อผิดพลาดที่มีอยู่ เขียนการทดสอบสำหรับพฤติกรรมที่ขอไว้ แล้วรันการทดสอบก่อนการเขียนฟังก์ชัน ตรวจสอบว่าการทดสอบใหม่ล้มเหลวด้วยเหตุผลที่คาดไว้ เขียนฟังก์ชันและรันการทดสอบใหม่ อย่าลดความเข้มงวดของการตรวจสอบ (assertions), ข้ามการทดสอบ หรือเปลี่ยนพฤติกรรมที่คาดไว้เพื่อให้การทดสอบผ่าน หากข้อกำหนดขัดแย้งกับการทดสอบที่มีอยู่ ให้หยุดและอธิบายความขัดแย้งดังกล่าว พร้อมแสดงผลลัพธ์ก่อนและหลังการเปลี่ยนแปลง

พัฒนา [ชื่อฟังก์ชัน] ใน [ไฟล์] เพื่อตอบสนอง [ข้อกำหนด] ให้ครอบคลุม [กรณีปกติ], [กรณีขอบเขต] และ [พฤติกรรมเมื่อรับข้อมูลเข้าไม่ถูกต้อง] ดำเนินการ [คำสั่งทดสอบที่เกี่ยวข้อง] ก่อน และรายงานข้อผิดพลาดที่มีอยู่ เขียนการทดสอบสำหรับพฤติกรรมที่ขอไว้ แล้วดำเนินการทดสอบก่อนการพัฒนา ยืนยันว่าการทดสอบใหม่ล้มเหลวด้วยเหตุผลที่คาดไว้ พัฒนาฟังก์ชันและดำเนินการทดสอบอีกครั้ง อย่าลดความเข้มงวดของการตรวจสอบ (assertions), ข้ามการทดสอบ หรือเปลี่ยนพฤติกรรมที่คาดหวังเพื่อให้การทดสอบผ่าน หากข้อกำหนดขัดแย้งกับการทดสอบที่มีอยู่ ให้หยุดและอธิบายความขัดแย้งนั้น พร้อมแสดงผลลัพธ์ก่อนและหลังการเปลี่ยนแปลง

9. สร้าง UI จากภาพอ้างอิง

ใช้เครื่องมือนี้เมื่อคุณมีภาพหน้าจอของแบบออกแบบและวิธีการที่ใช้งานได้จริงเพื่อบันทึกการนำไปใช้จริง ให้ระบุเส้นทาง (route), พื้นที่แสดงผล (viewport) และสถานะ UI เพื่อให้ Claude สามารถเปรียบเทียบหน้าจอที่เทียบเท่ากันได้

นำการออกแบบที่แนบมาไปใช้ใน [ส่วนประกอบหรือหน้า] โดยใช้ส่วนประกอบและสไตล์ที่มีอยู่ในโครงการ รักษา [พฤติกรรมที่จำเป็น] และหลีกเลี่ยงการเปลี่ยนแปลงนอก [ขอบเขต] ใช้ [เบราว์เซอร์หรือเครื่องมือจับภาพหน้าจอที่ตั้งค่าไว้] เพื่อจับภาพ [เส้นทางท้องถิ่น] ที่ [ขนาดวิวพอร์ต] พร้อม [ข้อมูลทดสอบและสถานะ UI] หากเครื่องมือหรือแอปพลิเคชันไม่สามารถใช้งานได้ ให้รายงานสิ่งที่จำเป็นแทนที่จะอ้างว่าได้ตรวจสอบทางภาพแล้ว เปรียบเทียบภาพที่บันทึกกับภาพอ้างอิง โดยเน้นที่ [การจัดวาง, ระยะห่าง, การจัดรูปแบบตัวอักษร หรือเกณฑ์การยอมรับอื่นๆ] ดำเนินการแก้ไขได้สูงสุด [จำนวน] ครั้ง แล้วรายงานความแตกต่างที่เหลืออยู่ อย่าแก้ไขภาพอ้างอิง ดำเนินการ [การทดสอบคอมโพเนนต์ที่เกี่ยวข้อง] และ [คำสั่งตรวจสอบประเภทข้อมูลหรือคำสั่งสร้าง] รวมภาพหน้าจอที่บันทึกและผลการตรวจสอบจริงไว้ในสรุปของคุณ

นำการออกแบบที่แนบมาไปใช้ใน [ส่วนประกอบหรือหน้า] โดยใช้ส่วนประกอบและสไตล์ที่มีอยู่ของโครงการ รักษา [พฤติกรรมที่จำเป็น] และหลีกเลี่ยงการเปลี่ยนแปลงนอก [ขอบเขต] ใช้ [เบราว์เซอร์ที่ตั้งค่าไว้หรือเครื่องมือจับภาพหน้าจอ] เพื่อจับภาพ [เส้นทางท้องถิ่น] ที่ [ขนาดวิวพอร์ต] พร้อม [ข้อมูลทดสอบและสถานะ UI] หากเครื่องมือหรือแอปพลิเคชันไม่สามารถใช้งานได้ ให้รายงานสิ่งที่จำเป็นแทนที่จะอ้างว่าได้ตรวจสอบทางภาพแล้ว เปรียบเทียบภาพที่บันทึกกับภาพอ้างอิง โดยเน้นที่ [การจัดวาง, ระยะห่าง, รูปแบบตัวอักษร หรือเกณฑ์การยอมรับอื่น ๆ] ดำเนินการแก้ไขได้สูงสุด [จำนวน] ครั้ง แล้วรายงานความแตกต่างที่เหลืออยู่ อย่าแก้ไขภาพอ้างอิง ดำเนินการ [การทดสอบคอมโพเนนต์ที่เกี่ยวข้อง] และ [คำสั่งตรวจสอบประเภทหรือคำสั่งสร้าง] รวมภาพหน้าจอที่บันทึกและผลการตรวจสอบจริงไว้ในสรุปของคุณ

คำสั่งสำหรับการดีบักและการแก้ไขข้อผิดพลาด

ให้ Claude ทราบถึงข้อผิดพลาดที่สังเกตได้ พฤติกรรมที่คาดไว้ และหลักฐานที่มีอยู่แล้ว ตัวอย่างที่สามารถทำซ้ำได้จะช่วยแยกแยะการแก้ไขปัญหาที่รายงานไว้จากการเปลี่ยนแปลงที่เพียงแต่ลบข้อความข้อผิดพลาดออกไปเท่านั้น

10. สร้างข้อผิดพลาดให้เกิดขึ้นอีกครั้งก่อนที่จะแก้ไข

ใช้สิ่งนี้เมื่อคุณสามารถอธิบายได้ว่าอะไรเป็นสาเหตุที่ทำให้เกิดข้อผิดพลาด ให้รวมบันทึกที่เกี่ยวข้องหรือตัวอย่างข้อมูลเข้า พร้อมทั้งลบข้อมูลรับรองและข้อมูลที่ละเอียดอ่อนออก

ผู้ใช้พบ [อาการ] เมื่อ [ปัจจัยกระตุ้นหรือข้อมูลนำเข้า] พฤติกรรมที่คาดหมายคือ [ผลลัพธ์ที่คาดหมาย] เริ่มด้วยการตรวจสอบ [โฟลเดอร์, ฟังก์ชัน หรือโฟลว์] และเทสต์ที่เกี่ยวข้อง สร้างเทสต์ที่ล้มเหลวซึ่งสามารถจำลองพฤติกรรมที่รายงานได้ หากไม่สามารถจำลองได้ ให้อธิบายว่าคุณได้ตรวจสอบอะไรแล้ว และข้อมูลใดที่ยังขาดอยู่ ก่อนที่จะปรับเปลี่ยนการดำเนินการ เมื่อจำลองได้แล้ว ให้แก้ไขสาเหตุโดยไม่เปลี่ยนแปลง [พฤติกรรมที่ต้องคงไว้] รันเทสต์ใหม่และ [คำสั่งเทสต์ที่เกี่ยวข้อง] แสดงผลล้มเหลวก่อนการแก้ไข ผลลัพธ์หลังการแก้ไข และผลล้มเหลวที่ยังเหลืออยู่

ผู้ใช้พบ [อาการ] เมื่อ [ปัจจัยกระตุ้นหรือข้อมูลนำเข้า]. พฤติกรรมที่คาดหมายคือ [ผลลัพธ์ที่คาดหมาย]. เริ่มด้วยการตรวจสอบ [โฟลเดอร์, ฟังก์ชัน หรือโฟลว์] และเทสต์ที่เกี่ยวข้อง สร้างเทสต์ที่ล้มเหลวซึ่งสามารถจำลองพฤติกรรมที่รายงานได้ หากไม่สามารถจำลองได้ ให้อธิบายว่าคุณได้ตรวจสอบอะไรแล้ว และข้อมูลใดที่ยังขาดอยู่ ก่อนที่จะปรับเปลี่ยนการดำเนินการ เมื่อสามารถจำลองได้แล้ว ให้แก้ไขสาเหตุโดยไม่เปลี่ยนแปลง [พฤติกรรมที่ต้องคงไว้] รันเทสต์ใหม่และ [คำสั่งเทสต์ที่เกี่ยวข้อง] แสดงผลล้มเหลวก่อนการแก้ไข ผลลัพธ์หลังการแก้ไข และผลล้มเหลวที่ยังเหลืออยู่

11. วินิจฉัยการสร้างโค้ดที่ล้มเหลวโดยไม่ข้ามขั้นตอนการตรวจสอบ

ใช้สิ่งนี้เมื่อการสร้างล้มเหลวในเครื่องท้องถิ่นหรือใน CI ให้ระบุคำสั่งที่แม่นยำและข้อความข้อผิดพลาดที่เกี่ยวข้อง เพื่อให้ Claude สามารถตรวจสอบข้อผิดพลาดเดียวกันได้

[คำสั่ง Build] ล้มเหลวใน [สภาพแวดล้อมท้องถิ่นหรือ CI] พร้อมผลลัพธ์ดังนี้: [บันทึกข้อผิดพลาดที่ถูกลบข้อมูลส่วนตัว] ตรวจสอบโค้ดและตั้งค่าที่เกี่ยวข้องเพื่อระบุสาเหตุ หากความล้มเหลวไม่สามารถทำซ้ำได้ในสภาพแวดล้อมท้องถิ่น ให้ตรวจสอบความแตกต่างของสภาพแวดล้อมหรือการพึ่งพา ทำการเปลี่ยนแปลงเล็กน้อยที่สุดที่แก้ไขสาเหตุได้ อย่าปิดการตรวจสอบ, ซ่อนข้อผิดพลาด, ข้ามการทดสอบ หรือปรับการตั้งค่าคอมไพเลอร์ให้หลวมลงเพียงเพื่อให้การสร้างผ่านได้ ให้รันการสร้างใหม่หลังจากทำการเปลี่ยนแปลง หากยังล้มเหลวหลังจาก [จำนวน] ครั้งที่พยายามแก้ไข ให้หยุดและรายงานสิ่งที่คุณได้ลองทำ ข้อผิดพลาดปัจจุบัน และขั้นตอนการวินิจฉัยต่อไป สรุปสาเหตุและแนบผลลัพธ์การสร้างจริง

[คำสั่ง Build] ล้มเหลวใน [สภาพแวดล้อมท้องถิ่นหรือ CI] พร้อมผลลัพธ์ดังนี้: [บันทึกข้อผิดพลาดที่ถูกลบข้อมูลส่วนที่ไม่จำเป็น] ตรวจสอบโค้ดและค่ากำหนดที่เกี่ยวข้องเพื่อระบุสาเหตุ หากความล้มเหลวไม่สามารถทำซ้ำได้ในสภาพแวดล้อมท้องถิ่น ให้ตรวจสอบความแตกต่างของสภาพแวดล้อมหรือการพึ่งพา ทำการเปลี่ยนแปลงเล็กน้อยที่สุดที่แก้ไขสาเหตุได้ อย่าปิดการตรวจสอบ, ซ่อนข้อผิดพลาด, ข้ามการทดสอบ หรือปรับการตั้งค่าคอมไพเลอร์ให้หลวมลงเพียงเพื่อให้การสร้างผ่านได้ ให้รันการสร้างใหม่หลังจากทำการเปลี่ยนแปลง หากยังล้มเหลวหลังจาก [จำนวน] ครั้งที่พยายามแก้ไข ให้หยุดและรายงานสิ่งที่คุณได้ลองทำ ข้อผิดพลาดปัจจุบัน และขั้นตอนการวินิจฉัยต่อไป สรุปสาเหตุและแนบผลลัพธ์การสร้างจริง

12. คัดกรองข้อผิดพลาดผ่านคำถาม

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

ช่วยผมจำกัดขอบเขตของข้อผิดพลาดก่อนที่จะเสนอวิธีแก้ไข พฤติกรรมที่สังเกตได้: [สิ่งที่เกิดขึ้น] พฤติกรรมที่คาดไว้: [สิ่งที่ควรเกิดขึ้น] เมื่อเกิดขึ้น: [เงื่อนไขหรือความถี่] สิ่งที่ผมได้ลองแล้ว: [ขั้นตอนและผลลัพธ์] ถามคำถามทีละข้อ โดยเลือกคำถามที่จะช่วยแยกแยะสาเหตุที่เป็นไปได้ได้ดีที่สุด อย่าถามซ้ำคำถามที่ข้อมูลที่ให้ไว้แล้วตอบได้ เมื่อมีหลักฐานเพียงพอ ให้สรุปคำอธิบายที่เป็นไปได้มากที่สุด สิ่งที่ยังไม่ชัดเจน และการทดสอบที่เล็กที่สุดที่สามารถยืนยันหรือตัดทิ้งได้ อย่าแก้ไขไฟล์ในขั้นตอนนี้

ช่วยผมจำกัดขอบเขตของข้อผิดพลาดก่อนที่จะเสนอวิธีแก้ไข พฤติกรรมที่สังเกตได้: [สิ่งที่เกิดขึ้น] พฤติกรรมที่คาดไว้: [สิ่งที่ควรเกิดขึ้น] เมื่อเกิดขึ้น: [เงื่อนไขหรือความถี่] สิ่งที่ผมได้ลองแล้ว: [ขั้นตอนและผลลัพธ์] ถามคำถามทีละข้อ โดยเลือกคำถามที่ช่วยแยกแยะสาเหตุที่เป็นไปได้ได้ดีที่สุด อย่าถามซ้ำคำถามที่ข้อมูลที่ให้ไว้แล้วตอบได้ เมื่อมีหลักฐานเพียงพอ ให้สรุปคำอธิบายที่เป็นไปได้มากที่สุด สิ่งที่ยังไม่ชัดเจน และการทดสอบที่เล็กที่สุดที่สามารถยืนยันหรือตัดทิ้งได้ อย่าแก้ไขไฟล์ในขั้นตอนนี้

คำสั่งสำหรับตรวจสอบและยืนยัน

ตรวจสอบการนำไปใช้ตามข้อกำหนด แทนที่จะขอให้ Claude ค้นหาปัญหาโดยไม่มีขอบเขตที่กำหนดไว้ ขอหลักฐานสำหรับแต่ละข้อค้นพบ และแยกแยะข้อบกพร่องที่ได้รับการยืนยันออกจากคำถามที่จำเป็นต้องสอบสวนเพิ่มเติม

13. ตรวจสอบการเปลี่ยนแปลงเทียบกับแผนที่ได้รับการอนุมัติ

ใช้เครื่องมือนี้หลังการนำระบบไปใช้งาน เพื่อตรวจสอบว่าความแตกต่าง (diff) ตรงตามข้อกำหนดที่ตกลงกันไว้หรือไม่ ระบุการเปรียบเทียบสาขา (branch) หรือไฟล์ที่ต้องการตรวจสอบ เพื่อให้งานที่ไม่เกี่ยวข้องไม่ถูกรวมอยู่ในการประเมิน

ใช้ subagent เพื่อตรวจสอบ [ความแตกต่างหรือสาขาที่เปรียบเทียบกับฐาน] กับ [แผนที่ได้รับการอนุมัติหรือไฟล์ข้อกำหนด] หากข้อกำหนดขาดหายไปหรือไม่ชัดเจน ให้รายงานก่อนที่จะประเมินความครบถ้วน ตรวจสอบว่าข้อกำหนดแต่ละข้อได้รับการนำไปใช้แล้วหรือไม่ กรณีขอบเขตที่เกี่ยวข้องมีการทดสอบแล้วหรือไม่ และการเปลี่ยนแปลงใดๆ อยู่นอกขอบเขตที่ตกลงกันไว้หรือไม่ ตรวจสอบโค้ดรอบข้างเมื่อจำเป็นเพื่อเข้าใจความแตกต่าง รายงานปัญหาความถูกต้องและข้อกำหนดที่ยังไม่ได้รับการปฏิบัติตาม พร้อมอ้างอิงไฟล์และบรรทัด ผลกระทบ และหลักฐานที่สนับสนุนแต่ละข้อค้นพบ แยกปัญหาที่ได้รับการยืนยันออกจากคำถามที่ยังไม่ได้รับการแก้ไข อย่าสร้างข้อค้นพบขึ้นมาเพื่อเติมโควตา หรือรวมความชอบด้านสไตล์ที่ไม่เกี่ยวข้อง อย่าแก้ไขไฟล์

ใช้ subagent เพื่อตรวจสอบ [ความแตกต่างหรือสาขาเมื่อเทียบกับฐาน] กับ [แผนที่ได้รับการอนุมัติหรือไฟล์ข้อกำหนด] หากข้อกำหนดขาดหายไปหรือไม่ชัดเจน ให้รายงานก่อนที่จะประเมินความครบถ้วน ตรวจสอบว่าข้อกำหนดแต่ละข้อได้รับการนำไปใช้แล้วหรือไม่ กรณีขอบเขตที่เกี่ยวข้องมีทดสอบหรือไม่ และการเปลี่ยนแปลงใด ๆ อยู่นอกขอบเขตที่ตกลงกันไว้ ตรวจสอบโค้ดรอบข้างตามความจำเป็นเพื่อเข้าใจความแตกต่าง รายงานปัญหาความถูกต้องและข้อกำหนดที่ยังไม่ได้รับการปฏิบัติตาม พร้อมอ้างอิงไฟล์และบรรทัด ผลกระทบ และหลักฐานที่สนับสนุนแต่ละข้อค้นพบ แยกปัญหาที่ได้รับการยืนยันออกจากคำถามที่ยังไม่ได้รับการแก้ไข อย่าสร้างข้อค้นพบขึ้นมาเพื่อเติมโควตา หรือรวมความชอบด้านสไตล์ที่ไม่เกี่ยวข้อง อย่าแก้ไขไฟล์

14. ตรวจสอบการเปลี่ยนแปลงเพื่อหาความเสี่ยงด้านความปลอดภัยที่เฉพาะเจาะจง

ใช้สิ่งนี้เพื่อตรวจสอบโค้ดที่ไวต่อความปลอดภัยอย่างละเอียด เช่น การยืนยันตัวตน การจัดการคำขอ หรือการเข้าถึงฐานข้อมูล มันสามารถเสริมการตรวจสอบโค้ดทั่วไปได้ แต่ไม่ได้เป็นการยืนยันว่าแอปพลิเคชันนั้นปลอดภัย

ตรวจสอบ [ไฟล์หรือ diff] เพื่อหาความเสี่ยงจากการฉีดข้อมูล (injection), การตรวจสอบสิทธิ์ที่ขาดหายไป, ข้อมูลลับที่ถูกเปิดเผย และการจัดการข้อมูลผู้ใช้ที่ไม่ปลอดภัย ตรวจสอบผู้เรียกฟังก์ชันที่เกี่ยวข้องและตรรกะการตรวจสอบความถูกต้องก่อนรายงานผลการตรวจสอบ สำหรับแต่ละปัญหา ให้ระบุไฟล์และบรรทัดที่ได้รับผลกระทบ เงื่อนไขที่จำเป็นเพื่อก่อให้เกิดปัญหา ผลกระทบที่อาจเกิดขึ้น และวิธีแก้ไขที่แนะนำ ให้แยกแยะระหว่างเส้นทางที่ได้รับการยืนยันว่ามีช่องโหว่ กับประเด็นที่ยังต้องทดสอบเพิ่มเติม อย่าคัดลอกค่าข้อมูลลับลงในรายงาน อย่าแก้ไขไฟล์ หรือทดสอบกับบริการที่ใช้งานจริง ให้ระบุชัดเจนว่าคุณได้ตรวจสอบพื้นที่ใดบ้าง และส่วนใดที่อยู่นอกขอบเขตการตรวจสอบ

ตรวจสอบ [ไฟล์หรือ diff] เพื่อหาความเสี่ยงจากการฉีดข้อมูล (injection), การตรวจสอบสิทธิ์ที่ขาดหายไป, ข้อมูลลับที่ถูกเปิดเผย และการจัดการข้อมูลผู้ใช้ที่ไม่ปลอดภัย ตรวจสอบผู้เรียกฟังก์ชันที่เกี่ยวข้องและตรรกะการตรวจสอบความถูกต้องก่อนรายงานผลการตรวจสอบ สำหรับแต่ละปัญหา ให้ระบุไฟล์และบรรทัดที่ได้รับผลกระทบ เงื่อนไขที่จำเป็นเพื่อกระตุ้นให้เกิดปัญหา ผลกระทบที่อาจเกิดขึ้น และวิธีแก้ไขที่แนะนำ ให้แยกแยะระหว่างเส้นทางที่ได้รับการยืนยันว่ามีช่องโหว่กับประเด็นที่ยังต้องทดสอบเพิ่มเติม อย่าคัดลอกค่าข้อมูลลับลงในรายงาน อย่าแก้ไขไฟล์ หรือทดสอบกับบริการที่ใช้งานจริง ให้ระบุชัดเจนว่าคุณได้ตรวจสอบพื้นที่ใดบ้าง และส่วนใดที่อยู่นอกขอบเขตการตรวจสอบ

15. ขอสรุปผลการตรวจสอบก่อนรับการเปลี่ยนแปลง

ใช้สิ่งนี้หลังจากเสร็จสิ้นงานที่เปลี่ยนแปลงโค้ด เพื่อตรวจสอบว่ามีการตรวจสอบอะไรไปบ้างจริง ๆ สิ่งนี้ช่วยแยกแยะระหว่างการรันการทดสอบที่สำเร็จกับข้อความ “done” ที่ไม่ได้รับการสนับสนุน

สรุปวิธีการที่คุณได้ตรวจสอบการเปลี่ยนแปลงที่เสร็จสิ้นแล้วเทียบกับ [เกณฑ์การยอมรับ] สำหรับแต่ละเกณฑ์ ให้ระบุการตรวจสอบที่ดำเนินการ คำสั่งที่แม่นยำ (หากมี) และผลลัพธ์ที่สังเกตได้ รวมถึงผลลัพธ์ที่เกี่ยวข้อง โดยต้องลบข้อมูลลับและข้อมูลที่ละเอียดอ่อนออก ให้ระบุข้อผิดพลาดที่มีอยู่ก่อนนั้นแยกต่างหาก แยกแยะอย่างชัดเจนระหว่างการตรวจสอบที่ผ่าน การตรวจสอบที่ล้มเหลว และการตรวจสอบที่ยังไม่ถูกดำเนินการ อธิบายการตรวจสอบที่ข้ามไปหรือข้อจำกัดในความครอบคลุม อย่าระบุว่าเปลี่ยนแปลงทั้งหมดได้รับการตรวจสอบแล้ว หากยังมีเกณฑ์บางข้อที่ยังไม่ได้รับการตรวจสอบ

สรุปวิธีการที่คุณตรวจสอบการเปลี่ยนแปลงที่เสร็จสิ้นแล้วเทียบกับ [เกณฑ์การยอมรับ] สำหรับแต่ละเกณฑ์ ให้ระบุการตรวจสอบที่ดำเนินการ คำสั่งที่แม่นยำ (หากมี) และผลลัพธ์ที่สังเกตได้ รวมถึงผลลัพธ์ที่เกี่ยวข้อง โดยต้องลบข้อมูลลับและข้อมูลที่ละเอียดอ่อนออก ให้ระบุข้อผิดพลาดที่มีอยู่ก่อนนั้นแยกต่างหาก แยกแยะอย่างชัดเจนระหว่างการตรวจสอบที่ผ่าน การตรวจสอบที่ล้มเหลว และการตรวจสอบที่ยังไม่ถูกดำเนินการ อธิบายการตรวจสอบที่ถูกข้ามไปหรือข้อจำกัดในการครอบคลุม อย่าระบุว่าเปลี่ยนแปลงทั้งหมดได้รับการตรวจสอบแล้ว หากยังมีเกณฑ์บางข้อที่ยังไม่ได้รับการตรวจสอบ

คำสั่งสำหรับการปรับโครงสร้างโค้ดและการย้ายระบบ

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

16. ปรับโครงสร้างโค้ดโดยไม่เปลี่ยนแปลงพฤติกรรม

ใช้สิ่งนี้เมื่อการดำเนินการจำเป็นต้องปรับโครงสร้างใหม่ แต่ข้อมูลเข้า ข้อมูลออก และอินเทอร์เฟซสาธารณะควรคงเดิม

ปรับโครงสร้าง [ไฟล์หรือโมดูล] เพื่อ [เป้าหมายเฉพาะ เช่น การแบ่งฟังก์ชันขนาดใหญ่หรือการลบ callback ที่ซ้อนกัน] รักษาอินเทอร์เฟซสาธารณะ ค่าที่คืนกลับ พฤติกรรมเมื่อเกิดข้อผิดพลาด และผลข้างเคียงไว้ ดำเนินการ [คำสั่งทดสอบที่เกี่ยวข้อง] ก่อนการแก้ไขเพื่อกำหนดจุดอ้างอิง หากการทดสอบล้มเหลว ให้รายงานข้อผิดพลาดก่อนดำเนินการต่อ ระบุพฤติกรรมใดที่การทดสอบที่มีอยู่ไม่ครอบคลุม และเพิ่มการทดสอบที่มุ่งเน้นตามความจำเป็น ปรับโครงสร้างโดยไม่มีการเปลี่ยนแปลงที่ไม่เกี่ยวข้องหรือการพึ่งพาใหม่ อย่าลดความเข้มงวดของข้อตรวจสอบที่มีอยู่เพื่อให้สอดคล้องกับการดำเนินการใหม่ ให้รันการทดสอบและ [คำสั่งตรวจสอบประเภทหรือ lint] อีกครั้ง แสดงผลลัพธ์ก่อนและหลัง สรุปการเปลี่ยนแปลงโครงสร้าง และทำเครื่องหมายพฤติกรรมใด ๆ ที่ไม่สามารถตรวจสอบได้

ปรับโครงสร้าง [ไฟล์หรือโมดูล] เพื่อ [เป้าหมายเฉพาะ เช่น การแบ่งฟังก์ชันขนาดใหญ่หรือการลบ callback ที่ซ้อนกัน] รักษาอินเทอร์เฟซสาธารณะ ค่าที่คืนกลับ พฤติกรรมเมื่อเกิดข้อผิดพลาด และผลข้างเคียงไว้ ดำเนินการ [คำสั่งทดสอบที่เกี่ยวข้อง] ก่อนการแก้ไขเพื่อกำหนดจุดอ้างอิง หากการทดสอบล้มเหลว ให้รายงานข้อผิดพลาดก่อนดำเนินการต่อ ระบุพฤติกรรมใดที่การทดสอบที่มีอยู่ไม่ครอบคลุม และเพิ่มการทดสอบที่มุ่งเน้นตามความจำเป็น ปรับโครงสร้างโดยไม่มีการเปลี่ยนแปลงที่ไม่เกี่ยวข้องหรือการพึ่งพาใหม่ อย่าลดความเข้มงวดของข้อตรวจสอบที่มีอยู่เพื่อให้สอดคล้องกับการดำเนินการใหม่ ให้รันการทดสอบและ [คำสั่งตรวจสอบประเภทหรือ lint] อีกครั้ง แสดงผลลัพธ์ก่อนและหลัง สรุปการเปลี่ยนแปลงโครงสร้าง และทำเครื่องหมายพฤติกรรมใด ๆ ที่ไม่สามารถตรวจสอบได้

17. ทดสอบการย้ายข้อมูลบนชุดไฟล์ขนาดเล็ก

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

ค้นหาการใช้งาน [API หรือไลบรารีเก่า] ภายใน [ขอบเขตไดเรกทอรี] โดยไม่รวมไฟล์ที่สร้างขึ้นอัตโนมัติและไฟล์ที่จัดเก็บใน vendor รายการไฟล์ที่ได้รับผลกระทบ รวมถึงการตั้งค่าหรือการพึ่งพาที่แชร์ซึ่งการย้ายข้อมูลอาจส่งผลกระทบ เสนอไฟล์ตัวอย่างสามไฟล์สำหรับการย้ายข้อมูลแบบทดลองไปยัง [API หรือเวอร์ชันใหม่] โดยใช้ [คู่มือการย้ายข้อมูลหรือตัวอย่างที่มีอยู่] อธิบายเหตุผลที่เลือกไฟล์เหล่านั้นและระบุการเปลี่ยนแปลงพฤติกรรมที่จำเป็น รอการอนุมัติจากผมก่อนที่จะแก้ไข หลังจากได้รับการอนุมัติ ให้ย้ายเฉพาะไฟล์ทดลองและส่วนพึ่งพาที่แชร์ซึ่งได้รับการอนุมัติอย่างชัดเจนเท่านั้น ดำเนินการ [การทดสอบที่เกี่ยวข้อง] และ [คำสั่งสร้างหรือตรวจสอบประเภทข้อมูล] อย่าขยายการย้ายไปยังไฟล์อื่น ๆ รายงานความแตกต่าง (diff), ผลการทดสอบ, ปัญหาความเข้ากันได้ และการเปลี่ยนแปลงใด ๆ ที่จำเป็นต่อวิธีการย้าย หยุดเพื่อตรวจสอบก่อนที่จะดำเนินการกับไฟล์ที่เหลือ

ค้นหาการใช้งาน [API หรือไลบรารีเก่า] ภายใน [ขอบเขตไดเรกทอรี] โดยไม่รวมไฟล์ที่สร้างขึ้นอัตโนมัติและไฟล์ vendored. ระบุไฟล์ที่ได้รับผลกระทบ รวมถึงการตั้งค่าหรือการพึ่งพาที่แชร์ซึ่งการย้ายข้อมูลอาจส่งผลถึง เสนอไฟล์ตัวอย่างสามไฟล์สำหรับการย้ายข้อมูลแบบทดลองไปยัง [API หรือเวอร์ชันใหม่] โดยใช้ [คู่มือการย้ายข้อมูลหรือตัวอย่างที่มีอยู่] อธิบายเหตุผลที่เลือกไฟล์เหล่านั้นและระบุการเปลี่ยนแปลงพฤติกรรมที่จำเป็น รอการอนุมัติจากผมก่อนที่จะแก้ไข หลังจากได้รับการอนุมัติ ให้ย้ายเฉพาะไฟล์ทดลองและส่วนพึ่งพาที่ใช้ร่วมกันที่ได้รับการอนุมัติอย่างชัดเจนเท่านั้น ดำเนินการ [การทดสอบที่เกี่ยวข้อง] และ [คำสั่งสร้างหรือตรวจสอบประเภทข้อมูล] อย่าขยายการย้ายไปยังไฟล์อื่น ๆ รายงานความแตกต่าง (diff), ผลลัพธ์การทดสอบ, ปัญหาความเข้ากันได้ และเปลี่ยนแปลงใด ๆ ที่จำเป็นต่อวิธีการย้าย หยุดเพื่อตรวจสอบก่อนที่จะดำเนินการต่อกับไฟล์ที่เหลือ

หลังจากตรวจสอบโครงการนำร่องแล้ว ให้ย้ายส่วนที่เหลือไปยังกลุ่มที่ควบคุมได้ Claude Code’s /batch สามารถแจกจ่ายงานที่ได้รับการอนุมัติไปยัง Git worktrees ที่แยกกัน; สคริปต์ที่ทำงานวนซ้ำกับ claude -p จะไม่สร้างการแยกนี้โดยอัตโนมัติ ให้ตรวจสอบการเปลี่ยนแปลงของไฟล์ที่ใช้ร่วมกันก่อนที่จะทำงานแบบขนาน แล้วตรวจสอบและทดสอบผลลัพธ์ที่รวมกัน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเลือกงานที่สามารถทำงานได้อย่างอิสระ ดูที่multi-agent workflows

คำสั่งสำหรับ Git, pull requests และเอกสาร

ใช้คำสั่งเหล่านี้เพื่อเตรียมการเปลี่ยนแปลงสำหรับการตรวจสอบ และอธิบายวิธีการใช้งานโค้ด ให้การ commit จำกัดเฉพาะงานที่ตั้งใจไว้ และจัดทำเอกสารอ้างอิงจากคำสั่งและพฤติกรรมที่คุณสามารถตรวจสอบได้ในรีโพสิตอรี

18. เตรียม commit และ pull request

ใช้สิ่งนี้เมื่อการดำเนินการพร้อมสำหรับการตรวจสอบแล้ว Claude ต้องแยกแยะการเปลี่ยนแปลงที่ตั้งใจไว้จากงานอื่นที่ไม่เกี่ยวข้องในไดเรกทอรีทำงานเดียวกัน

ตรวจสอบสาขาปัจจุบัน สถานะ Git และ diff สำหรับ [ฟีเจอร์หรือการแก้ไข] ระบุไฟล์ที่เกี่ยวข้องกับการเปลี่ยนแปลงนี้ และจัดรายชื่อไฟล์ที่ไม่เกี่ยวข้องหรือไม่ได้ติดตามไว้แยกต่างหาก ร่างข้อความ commit ตามรูปแบบของ commit 10 ครั้งล่าสุด เตรียมคำอธิบาย pull request ที่ครอบคลุมสิ่งที่เปลี่ยนแปลง เหตุผล การทดสอบที่ดำเนินการจริง และข้อจำกัดที่ยังเหลืออยู่ แสดงรายการไฟล์ที่เสนอ ข้อความ commit และคำอธิบาย PR ก่อนที่จะจัดเตรียมหรือเผยแพร่สิ่งใดก็ตาม รอการอนุมัติจากผม หลังจากได้รับการอนุมัติ ให้จัดเตรียมเฉพาะไฟล์ที่ตกลงกันไว้เท่านั้น ทำการ commit บน [feature branch] push ไปยัง [remote] และเปิด pull request ต่อ [base branch] อย่าแก้ไข commit ที่มีอยู่ อย่าใช้ force-push หรือ merge ส่งคืนค่า commit hash และลิงก์ PR

ตรวจสอบสาขาปัจจุบัน สถานะ Git และ diff สำหรับ [ฟีเจอร์หรือการแก้ไข] ระบุไฟล์ที่เกี่ยวข้องกับการเปลี่ยนแปลงนี้ และจัดรายชื่อไฟล์ที่ไม่เกี่ยวข้องหรือไม่ได้ติดตามไว้แยกต่างหาก ร่างข้อความ commit ตามรูปแบบของ commit 10 ครั้งล่าสุด เตรียมคำอธิบาย pull request ที่ครอบคลุมสิ่งที่เปลี่ยนแปลง เหตุผล การทดสอบที่ดำเนินการจริง และข้อจำกัดที่ยังเหลืออยู่ แสดงรายการไฟล์ที่เสนอ ข้อความ commit และคำอธิบาย PR ก่อนที่จะจัดเตรียมหรือเผยแพร่สิ่งใดก็ตาม รอการอนุมัติจากผม หลังจากได้รับการอนุมัติ ให้จัดเตรียมเฉพาะไฟล์ที่ตกลงกันไว้เท่านั้น commit บน [feature branch] push ไปยัง [remote] และเปิด pull request ต่อ [base branch] อย่าแก้ไข commit ที่มีอยู่ อย่า force-push หรือ merge ส่งคืนค่า hash ของ commit และลิงก์ PR

19. เขียนเอกสารสำหรับกลุ่มผู้อ่านเฉพาะ

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

ร่างส่วน README สำหรับ [โมดูล] ที่มุ่งเป้าไปที่ [ผู้อ่าน เช่น วิศวกรแบ็กเอนด์ที่เข้าร่วมโครงการ] ให้ครอบคลุมข้อกำหนดเบื้องต้น การตั้งค่า สามคำสั่งที่พวกเขาจะใช้บ่อยที่สุด และข้อผิดพลาดทั่วไปที่ได้รับการสนับสนุนโดยโค้ดหรือเอกสารที่มีอยู่ ตรวจสอบชื่อคำสั่งและตัวเลือกกับ [สคริปต์แพ็กเกจ Makefile คำแนะนำ CLI หรือการตั้งค่า CI] ระบุสิ่งที่คุณไม่สามารถยืนยันได้ ทดสอบคำสั่งท้องถิ่นที่ปลอดภัยใน [สภาพแวดล้อมการทดสอบ] หากมีอยู่ ก่อนที่จะรันคำสั่งที่ติดตั้งความพึ่งพา ลบไฟล์ ย้ายข้อมูล ติดตั้งระบบ หรือเข้าถึงบริการภายนอก ให้อธิบายผลกระทบของคำสั่งเหล่านั้นและขอการอนุมัติ แยกแยะอย่างชัดเจนระหว่างคำสั่งที่รันสำเร็จกับคำสั่งที่ตรวจสอบเพียงตามการตั้งค่าหรือเอกสาร แสดงส่วน README ที่เสนอไว้ก่อนที่จะแก้ไข [เส้นทางเอกสาร] และรักษาเนื้อหาที่ไม่เกี่ยวข้องไว้

ร่างส่วน README สำหรับ [โมดูล] ที่มุ่งเป้าไปที่ [ผู้อ่าน เช่น วิศวกรแบ็กเอนด์ที่เข้าร่วมโครงการ] ให้ครอบคลุมข้อกำหนดเบื้องต้น การตั้งค่า คำสั่งสามคำสั่งที่พวกเขาจะใช้บ่อยที่สุด และข้อผิดพลาดทั่วไปที่ได้รับการสนับสนุนโดยโค้ดหรือเอกสารที่มีอยู่ ตรวจสอบชื่อคำสั่งและตัวเลือกกับ [สคริปต์แพ็กเกจ Makefile คำแนะนำ CLI หรือการตั้งค่า CI] ระบุสิ่งที่คุณไม่สามารถยืนยันได้ ทดสอบคำสั่งท้องถิ่นที่ปลอดภัยใน [สภาพแวดล้อมการทดสอบ] หากมีอยู่ ก่อนที่จะรันคำสั่งที่ติดตั้งความพึ่งพา ลบไฟล์ ย้ายข้อมูล ติดตั้ง หรือเข้าถึงบริการภายนอก ให้อธิบายผลกระทบของคำสั่งเหล่านั้นและขอการอนุมัติ แยกแยะอย่างชัดเจนระหว่างคำสั่งที่รันสำเร็จกับคำสั่งที่ตรวจสอบเพียงตามการตั้งค่าหรือเอกสาร แสดงส่วน README ที่เสนอไว้ก่อนที่จะแก้ไข [เส้นทางเอกสาร] และรักษาเนื้อหาที่ไม่เกี่ยวข้องไว้

คำสั่งสำหรับการตั้งค่า Claude Code

ใช้คำสั่งเหล่านี้เพื่อดูแลรักษาคำแนะนำในรีโพสิตอรี อัตโนมัติการตรวจสอบที่เกิดขึ้นซ้ำๆ และประเมินเครื่องมือบรรทัดคำสั่งที่ไม่คุ้นเคย ตรวจสอบการเปลี่ยนแปลงการตั้งค่าก่อนนำไปใช้ โดยเฉพาะอย่างยิ่งเมื่อการเปลี่ยนแปลงดังกล่าวส่งผลต่อคำสั่งที่ทำงานอัตโนมัติ

20. ตรวจสอบและปรับให้เรียบง่าย CLAUDE.md

ใช้สิ่งนี้เมื่อไฟล์คำสั่งมีกฎที่ซ้ำกัน คำสั่งที่ล้าสมัย หรือคำแนะนำที่ปรากฏชัดเจนจากโค้ดแล้ว ให้เก็บข้อมูลเฉพาะโครงการที่ Claude จำเป็นต้องใช้เพื่อทำงานได้อย่างถูกต้อง

ตรวจสอบ [path to CLAUDE.md] โดยเปรียบเทียบกับโครงสร้าง สคริปต์ และกฎเกณฑ์ปัจจุบันของรีโพสิตอรี อย่าแก้ไขไฟล์ในขั้นตอนนี้ ระบุคำสั่งที่ล้าสมัย ข้อมูลซ้ำซ้อน ความขัดแย้ง และกฎที่สามารถอนุมานได้อย่างน่าเชื่อถือจากโค้ด อธิบายเหตุผลสำหรับการลบแต่ละส่วนที่เสนอ แทนที่จะตัดคำสั่งเพียงเพื่อย่อขนาดไฟล์ ให้เสนอคำสั่ง build หรือ test ที่ขาดหายไปเฉพาะเมื่อสามารถตรวจสอบได้ในสคริปต์ของโครงการ Makefile การตั้งค่า CI หรือเอกสารที่มีอยู่ อ้างอิงแหล่งที่มาสำหรับแต่ละส่วนที่เพิ่มเข้าไป ส่ง diff ที่เสนอมาโดยรักษาข้อจำกัดสำคัญของโครงการไว้ ทำเครื่องหมายคำสั่งเฉพาะงานที่อาจเหมาะสมกว่าหากอยู่ในกฎระดับทักษะหรือระดับเส้นทาง (skill or path-scoped rule) และรอการอนุมัติก่อนที่จะนำไปใช้

ตรวจสอบ [path to CLAUDE.md] โดยเปรียบเทียบกับโครงสร้าง สคริปต์ และกฎเกณฑ์ปัจจุบันของรีโพสิตอรี อย่าแก้ไขไฟล์ในขั้นตอนนี้ ระบุคำสั่งที่ล้าสมัย ข้อมูลซ้ำซ้อน ความขัดแย้ง และกฎที่สามารถอนุมานได้อย่างน่าเชื่อถือจากโค้ด อธิบายเหตุผลสำหรับการลบแต่ละส่วนที่เสนอ แทนที่จะตัดคำสั่งเพียงเพื่อย่อขนาดไฟล์ เสนอคำสั่ง build หรือ test ที่ขาดหายไปเฉพาะเมื่อคุณสามารถตรวจสอบได้ในสคริปต์ของโครงการ Makefile การตั้งค่า CI หรือเอกสารที่มีอยู่ อ้างอิงแหล่งที่มาสำหรับแต่ละส่วนที่เพิ่มเข้ามา ส่ง diff ที่เสนอซึ่งรักษาข้อจำกัดสำคัญของโครงการไว้ ระบุคำสั่งเฉพาะงานที่อาจเหมาะสมกว่าหากอยู่ในกฎระดับทักษะหรือระดับเส้นทาง (skill or path-scoped rule) และรอการอนุมัติก่อนที่จะนำไปใช้

21. ตั้งค่า hook การจัดรูปแบบ

ใช้สิ่งนี้เมื่อต้องการให้ตัวจัดรูปแบบทำงานอัตโนมัติหลังจากมีการแก้ไขไฟล์ที่รองรับ จำกัดการใช้งาน hook ให้เฉพาะกับไฟล์ที่เกี่ยวข้อง และทดสอบพฤติกรรมของมันก่อนที่จะใช้มันอย่างจริงจัง

เสนอ hook คำสั่ง Claude Code ที่จะเรียกใช้ [คำสั่ง formatter ที่มีอยู่] หลังจากมีการแก้ไขหรือเขียนข้อมูลใน [รูปแบบไฟล์] ตรวจสอบการตั้งค่าที่มีอยู่ใน claude/settings.json และการตั้งค่าของ formatter ก่อน ใช้การตั้งค่า PostToolUse ที่เหมาะสมกับเวอร์ชัน Claude Code ที่ติดตั้งไว้ จัดรูปแบบเฉพาะไฟล์ที่ได้รับผลกระทบ จัดการเส้นทางอย่างปลอดภัย และยกเว้น [ไฟล์ที่สร้างขึ้นหรือเส้นทางอื่น ๆ ที่ถูกยกเว้น] อย่าติดตั้งการพึ่งพาหรือแทนที่ hook ที่มีอยู่ แสดงความแตกต่างของการตั้งค่าที่เสนอและอธิบายวิธีรายงานความผิดพลาดของตัวจัดรูปแบบ รอการอนุมัติก่อนนำไปใช้ หลังจากได้รับการอนุมัติ ให้ทดสอบด้วยไฟล์ชั่วคราวในโครงการและรายงานผลลัพธ์ ระบุเส้นทางแก้ไขที่ครอบคลุมและที่ไม่ครอบคลุม รวมถึงการเปลี่ยนแปลงที่ทำผ่านคำสั่ง shell

เสนอ hook คำสั่ง Claude Code ที่ทำงาน [คำสั่ง formatter ที่มีอยู่] หลังจากมีการแก้ไขหรือเขียนข้อมูลใน [รูปแบบไฟล์] ตรวจสอบการตั้งค่าที่มีอยู่ใน claude/settings.json และการตั้งค่าของ formatter ก่อน ใช้การตั้งค่า PostToolUse ที่เหมาะสมกับเวอร์ชัน Claude Code ที่ติดตั้งไว้ จัดรูปแบบเฉพาะไฟล์ที่ได้รับผลกระทบ จัดการเส้นทางอย่างปลอดภัย และยกเว้น [ไฟล์ที่สร้างขึ้นหรือเส้นทางอื่น ๆ ที่ถูกยกเว้น] อย่าติดตั้งความพึ่งพาหรือแทนที่ hook ที่มีอยู่ แสดงความแตกต่างของการตั้งค่าที่เสนอและอธิบายวิธีการรายงานความผิดพลาดของตัวจัดรูปแบบ รอการอนุมัติก่อนนำไปใช้ หลังจากได้รับการอนุมัติ ให้ทดสอบด้วยไฟล์ชั่วคราวในโครงการและรายงานผลลัพธ์ ระบุเส้นทางแก้ไขที่ครอบคลุมและที่ไม่ครอบคลุม รวมถึงการเปลี่ยนแปลงที่ทำผ่านคำสั่ง shell

22. ประเมิน CLI ที่ไม่คุ้นเคยก่อนใช้งาน

ใช้สิ่งนี้เมื่อมีงานที่ต้องการใช้เครื่องมือบรรทัดคำสั่งที่คุณยังไม่เคยใช้มาก่อน การตรวจสอบข้อความช่วยเหลือจะช่วยให้คุณทราบตัวเลือกที่รองรับ แต่คุณยังต้องเข้าใจผลกระทบของคำสั่งที่เสนอมา

ตรวจสอบ [เครื่องมือ] –help และส่วนช่วยเหลือของคำสั่งย่อยที่เกี่ยวข้องกับ [งาน] อย่าติดตั้งเครื่องมือหากมันขาดหายไป; ให้รายงานข้อกำหนดเบื้องต้นนั้นแทน เสนอคำสั่งที่จำเป็นอย่างแม่นยำเพื่อเสร็จสิ้นงาน อธิบายข้อมูลเข้า ข้อมูลออก และว่าคำสั่งเหล่านั้นเขียนไฟล์ เปลี่ยนแปลงทรัพยากรระยะไกล หรือใช้ข้อมูลรับรองหรือไม่ ให้รวมตัวเลือก dry-run หากเครื่องมือมีเอกสารระบุไว้ แจ้งให้ทราบหากมีการตั้งค่าหรือสิทธิ์ที่ขาดหายไป และขอคำชี้แจงแทนที่จะเดาชื่อทรัพยากรหรือจุดหมายปลายทาง รอการอนุมัติก่อนที่จะรันคำสั่งงาน หลังจากได้รับการอนุมัติ ให้รันเฉพาะคำสั่งที่ตกลงกันไว้และรายงานผลลัพธ์จริง รวมถึงข้อผิดพลาดหรือขั้นตอนที่ยังไม่เสร็จสมบูรณ์

ตรวจสอบ [เครื่องมือ] –help และส่วนช่วยเหลือสำหรับคำสั่งย่อยที่เกี่ยวข้องกับ [งาน] อย่าติดตั้งเครื่องมือหากมันขาดหายไป; ให้รายงานข้อกำหนดเบื้องต้นนั้นแทน เสนอคำสั่งที่จำเป็นอย่างแม่นยำเพื่อเสร็จสิ้นงาน อธิบายข้อมูลเข้า ข้อมูลออก และว่าคำสั่งเหล่านั้นเขียนไฟล์ เปลี่ยนแปลงทรัพยากรระยะไกล หรือใช้ข้อมูลรับรองหรือไม่ ให้รวมตัวเลือก dry-run หากเครื่องมือมีเอกสารระบุไว้ แจ้งให้ทราบหากมีการตั้งค่าหรือสิทธิ์ที่ขาดหายไป และขอคำชี้แจงแทนที่จะเดาชื่อทรัพยากรหรือจุดหมายปลายทาง รอการอนุมัติก่อนที่จะรันคำสั่งงาน หลังจากได้รับการอนุมัติ ให้รันเฉพาะคำสั่งที่ตกลงกันไว้ และรายงานผลลัพธ์จริง รวมถึงข้อผิดพลาดหรือขั้นตอนที่ยังไม่เสร็จสมบูรณ์

คำถามนำทางสำหรับผู้ที่ไม่ได้เขียนโค้ดเป็นอาชีพ

Claude Code สามารถช่วยในการวิเคราะห์ข้อมูลจากไฟล์ รายงานประจำ และเอกสารที่อ้างอิงจากข้อมูลต้นฉบับ ให้กฎธุรกิจและตัวอย่างที่จำเป็นเพื่อประเมินผลลัพธ์ และใช้สำเนาของข้อมูลที่ได้รับการอนุมัติแทนข้อมูลจากระบบผลิตจริง

23. ตรวจสอบความตรงกันระหว่างใบแจ้งหนี้และเงินที่ชำระ

ใช้สิ่งนี้เมื่อการชำระเงินและใบแจ้งหนี้ไม่มีความสัมพันธ์แบบหนึ่งต่อหนึ่งอย่างเรียบง่าย กำหนดวิธีการจัดการการชำระเงินส่วนหนึ่ง บันทึกซ้ำ และการชำระเงินที่ไม่ตรงกัน ก่อนที่จะเปรียบเทียบยอดรวม

เปรียบเทียบ [invoices.csv] และ [payments.csv] โดยใช้ [ID ใบแจ้งหนี้ หรือ คีย์การจับคู่] อย่าแก้ไขไฟล์ต้นฉบับ ให้ปฏิบัติตามกฎต่อไปนี้: [สกุลเงินและค่าความคลาดเคลื่อนในการปัดเศษ], [การจัดสรรการชำระเงินส่วนหนึ่ง], และ [การจัดการการคืนเงิน เครดิต และการชำระเงินเกิน] หากมีกฎที่ขาดหายไปหรือการจับคู่ไม่ชัดเจน ให้ทำเครื่องหมายไว้แทนที่จะจัดสรรการชำระเงินโดยอัตโนมัติ รักษา ID แถวต้นฉบับไว้ สำหรับใบแจ้งหนี้แต่ละใบ ให้แสดงจำนวนเงินที่เรียกเก็บ การชำระเงินที่จัดสรรแล้ว และยอดคงเหลือ รายงาน ID ซ้ำ, ใบแจ้งหนี้ที่ไม่ตรงกัน, การชำระเงินที่ไม่ตรงกัน และยอดคงเหลือที่อยู่นอกช่วงความคลาดเคลื่อน ให้ปรับยอดรวมของใบแจ้งหนี้และการชำระเงินแยกกัน คำนวณแต่ละแถวต้นฉบับโดยไม่นับซ้ำ; หากการชำระเงินถูกแบ่งไปยังใบแจ้งหนี้หลายใบ ให้แสดงการจัดสรรแต่ละรายการและยืนยันว่าการจัดสรรทั้งหมดไม่เกินยอดการชำระเงิน เขียนผลลัพธ์ไปยัง [เส้นทางผลลัพธ์ใหม่] และสรุปข้อยกเว้นที่จำเป็นต้องตรวจสอบ

เปรียบเทียบ [invoices.csv] และ [payments.csv] โดยใช้ [ID ใบแจ้งหนี้ หรือ คีย์การจับคู่] อย่าแก้ไขไฟล์ต้นฉบับ ให้ปฏิบัติตามกฎต่อไปนี้: [สกุลเงินและค่าความคลาดเคลื่อนในการปัดเศษ], [การจัดสรรการชำระเงินส่วนหนึ่ง], และ [การจัดการการคืนเงิน เครดิต และการชำระเงินเกิน] หากมีกฎที่ขาดหายไปหรือการจับคู่ไม่ชัดเจน ให้ทำเครื่องหมายไว้แทนที่จะจัดสรรการชำระเงินโดยอัตโนมัติ รักษา ID แถวต้นฉบับไว้ สำหรับใบแจ้งหนี้แต่ละใบ ให้แสดงจำนวนเงินที่เรียกเก็บ การชำระเงินที่จัดสรรแล้ว และยอดคงเหลือ รายงาน ID ซ้ำ, ใบแจ้งหนี้ที่ไม่ตรงกัน, การชำระเงินที่ไม่ตรงกัน และยอดคงเหลือที่อยู่นอกช่วงความคลาดเคลื่อน ให้ปรับยอดรวมของใบแจ้งหนี้และการชำระเงินแยกกัน คำนวณแต่ละแถวต้นทางโดยไม่ให้นับซ้ำ; หากการชำระเงินถูกแบ่งไปยังใบแจ้งหนี้หลายใบ ให้แสดงการจัดสรรแต่ละรายการและยืนยันว่าการจัดสรรทั้งหมดไม่เกินจำนวนเงินที่ชำระ เขียนผลลัพธ์ไปยัง [เส้นทางผลลัพธ์ใหม่] และสรุปข้อยกเว้นที่จำเป็นต้องตรวจสอบ

24. สร้างรายงานการดำเนินงานรายสัปดาห์

ใช้สิ่งนี้สำหรับรายงานประจำที่สร้างจากข้อมูลที่ส่งออก กำหนดช่วงเวลาการรายงานและคำนิยามหมวดหมู่ เพื่อให้สคริปต์ใช้กฎเดียวกันทุกสัปดาห์

เขียนสคริปต์เพื่อสรุปข้อมูลใน [export.csv] สำหรับช่วง [วันที่และเวลาเริ่มต้น (รวมวันและเวลาเริ่มต้น)] ถึง [วันที่และเวลาสิ้นสุด (ไม่รวมวันและเวลาสิ้นสุด)] โดยใช้ [เขตเวลา] และ [คอลัมน์วันที่] จัดกลุ่มข้อมูลตาม [กฎหมวดหมู่] และคำนวณ [ตัวชี้วัดที่จำเป็น] จัดการกับ ID ซ้ำและค่าที่ขาดหายไปตาม [กฎ] อย่าแก้ไขไฟล์ข้อมูลต้นทาง ให้เรียกใช้สคริปต์บน [ไฟล์ข้อมูลต้นทางที่ระบุไว้อย่างชัดเจน] รายงานจำนวนแถวที่รวมและที่ถูกละเว้น ยอดรวมตามหมวดหมู่ และบันทึกที่ไม่สามารถจัดประเภทได้ เปรียบเทียบผลลัพธ์สำหรับ [สามหมวดหมู่] กับจำนวนที่ตรวจสอบอย่างอิสระใน [ไฟล์อ้างอิง] หากจำนวนดังกล่าวไม่มี ให้ระบุว่า การตรวจสอบอย่างอิสระยังไม่เสร็จสิ้น แสดงความแตกต่างและบันทึกรายงานไปยัง [เส้นทางผลลัพธ์ใหม่]

เขียนสคริปต์เพื่อสรุปข้อมูลใน [export.csv] สำหรับช่วง [วันที่และเวลาเริ่มต้น (รวมวันและเวลาเริ่มต้น)] ถึง [วันที่และเวลาสิ้นสุด (ไม่รวมวันและเวลาสิ้นสุด)] โดยใช้ [เขตเวลา] และ [คอลัมน์วันที่] จัดกลุ่มข้อมูลตาม [กฎหมวดหมู่] และคำนวณ [ตัวชี้วัดที่จำเป็น] จัดการกับ ID ซ้ำและค่าที่ขาดหายไปตาม [กฎ] อย่าแก้ไขไฟล์ข้อมูลต้นทาง ให้เรียกใช้สคริปต์บน [ไฟล์ข้อมูลต้นทางที่ตรงกัน] รายงานจำนวนแถวที่รวมและที่ถูกละเว้น ยอดรวมตามหมวดหมู่ และบันทึกที่ไม่สามารถจัดประเภทได้ เปรียบเทียบผลลัพธ์สำหรับ [สามหมวดหมู่] กับจำนวนที่ตรวจสอบอย่างอิสระใน [ไฟล์อ้างอิง] หากจำนวนดังกล่าวไม่มี ให้ระบุว่า การตรวจสอบอย่างอิสระยังไม่เสร็จสิ้น แสดงความแตกต่างและบันทึกรายงานไปยัง [เส้นทางผลลัพธ์ใหม่]

25. ร่างเอกสารจากไฟล์ต้นฉบับ

ใช้สิ่งนี้เมื่อคุณต้องการคำอธิบายที่มีพื้นฐานจากเอกสารหรือโค้ดที่ได้รับการอนุมัติ ขอให้ระบุแหล่งอ้างอิงที่ชัดเจนพอเพื่อให้ผู้ตรวจสอบสามารถตรวจสอบข้ออ้างเกี่ยวกับเนื้อหาแต่ละข้อได้

อ่าน [ไฟล์หรือโฟลเดอร์ที่ระบุ] และร่าง [ประเภทและ length ของเอกสาร] สำหรับ [กลุ่มเป้าหมาย] โดยครอบคลุม [คำถามหรือหัวข้อ] ให้สนับสนุนข้ออ้างข้อเท็จจริงในเนื้อหาแต่ละข้อด้วยชื่อไฟล์และอ้างอิงหน้า ส่วน หรือบรรทัด หากมี ให้แยกแยะระหว่างคำอ้างอิงโดยตรงกับคำสรุปความ และอย่าถือว่าข้อเสนอหรือเอกสารที่ล้าสมัยเป็นข้อตัดสินใจปัจจุบันที่ได้รับการยืนยัน ให้ทำเครื่องหมายแหล่งข้อมูลที่ขัดแย้ง ข้อมูลที่ขาดหายไป และข้ออ้างที่คุณไม่สามารถตรวจสอบได้ อย่าเติมช่องว่างด้วยสมมติฐานหรือแก้ไขไฟล์ต้นฉบับ ส่งร่างกลับพร้อมแหล่งอ้างอิงและรายชื่อสั้นๆ ของคำถามที่ยังไม่ได้รับการแก้ไขให้ผู้ตรวจสอบ

อ่าน [ไฟล์หรือโฟลเดอร์ที่ระบุ] และร่าง [ประเภทและ length ของเอกสาร] สำหรับ [กลุ่มเป้าหมาย] โดยครอบคลุม [คำถามหรือหัวข้อ] ให้สนับสนุนข้ออ้างข้อเท็จจริงในเนื้อหาแต่ละข้อด้วยชื่อไฟล์และอ้างอิงหน้า ส่วน หรือบรรทัด หากมี ให้แยกแยะระหว่างคำอ้างอิงโดยตรงกับคำสรุปความ และอย่าถือว่าข้อเสนอหรือเอกสารที่ล้าสมัยเป็นข้อตัดสินใจปัจจุบันที่ได้รับการยืนยัน ให้ทำเครื่องหมายแหล่งข้อมูลที่ขัดแย้ง ข้อมูลที่ขาดหายไป และข้ออ้างที่คุณไม่สามารถตรวจสอบได้ อย่าเติมช่องว่างด้วยสมมติฐานหรือแก้ไขไฟล์ต้นฉบับ ส่งร่างกลับพร้อมแหล่งอ้างอิงและรายชื่อสั้นๆ ของคำถามที่ยังไม่ได้รับการแก้ไขให้ผู้ตรวจสอบ

อ่านเพิ่มเติม: การใช้ Claude AI

เพื่อปรับใช้แม่แบบ ให้แทนที่ตัวแปรแทนด้วยข้อมูลจากโครงการของคุณ และตัดสินใจว่า Claude ควรทำอะไรก่อนที่จะทำการเปลี่ยนแปลง ใช้ขั้นตอนต่อไปนี้เพื่อเตรียมคำขอและตรวจสอบผลลัพธ์

สำหรับการเปลี่ยนแปลงที่เล็กและกำหนดไว้อย่างชัดเจน คุณสามารถขอให้ Claude ดำเนินการโดยตรงได้ ส่วนสำหรับโค้ดที่ไม่คุ้นเคย การเปลี่ยนแปลงที่กระจายอยู่ในหลายไฟล์ หรือข้อกำหนดที่ยังไม่ชัดเจน ให้เริ่มด้วยการวางแผนก่อน

กด Shift+Tab จนกว่าโหมด Plan จะปรากฏขึ้น หรือเปิด Claude Code ด้วยคำสั่ง claude --permission-mode plan ในโหมดนี้ Claude สามารถตรวจสอบไฟล์และรันคำสั่งแบบอ่านอย่างเดียวได้โดยไม่แก้ไขโค้ดต้นฉบับของคุณ ตรวจสอบไฟล์ที่เสนอมา ความพึ่งพา และการทดสอบก่อนที่จะอนุมัติการดำเนินการ กด Ctrl+G เพื่อเปิดแผนที่เสนอมาในตัวแก้ไขของคุณ

ให้ Claude ข้อมูลที่จำเป็นเพื่อเข้าใจงาน: การอ้างอิงไฟล์, บันทึกข้อผิดพลาดที่ได้รับการกรอง, ภาพหน้าจอ หรือเอกสารข้อกำหนด ใช้ @ ตามด้วยเส้นทางไฟล์เพื่อรวมเนื้อหาของไฟล์นั้น

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

ตัวอย่างเช่น, cat error.log | claude -p "Explain this error" จะส่งไฟล์บันทึกด้วยคำขอแบบไม่โต้ตอบ ใช้คำสั่งนี้เพียงหลังจากตรวจสอบเนื้อหาของไฟล์แล้วเท่านั้น นี่คือประโยชน์ทางปฏิบัติของAI ที่อิงบริบท: การให้ข้อมูลที่เกี่ยวข้องกับงานแก่โมเดล

เมื่อเพิ่มฟีเจอร์ใหม่ ให้ระบุส่วนประกอบหรือฟังก์ชันที่คล้ายกันในรีโพสิตอรี แจ้งให้ Claude ทราบว่าควรปฏิบัติตามกฎเกณฑ์ใด เช่น API client, ตรรกะการตรวจสอบความถูกต้อง, การจัดการข้อผิดพลาด หรือโครงสร้างการทดสอบ

“ติดตามวิธีที่ @src/widgets/Weather.tsx ดึงข้อมูลและเก็บไว้ในแคช” ให้ Claude มีข้อมูลอ้างอิงที่ชัดเจน นอกจากนี้ ให้ระบุความแตกต่างที่ฟีเจอร์ใหม่ต้องการ เพื่อไม่ให้คัดลอกพฤติกรรมที่ไม่เหมาะสมอีกต่อไป ข้อกำหนดเหล่านี้ควรสะท้อนถึงกระบวนการพัฒนาซอฟต์แวร์ของทีมคุณ

สำหรับการเปลี่ยนแปลงโค้ด ให้ระบุคำสั่ง test, build หรือ lint ที่เกี่ยวข้อง และพฤติกรรมที่คำสั่งนั้นควรตรวจสอบ สำหรับการวิจัย ให้ขอข้อมูลอ้างอิงไฟล์หรือ ID commit สำหรับงาน UI ให้จัดเตรียมภาพอ้างอิงและวิธีการที่ตั้งค่าไว้เพื่อบันทึกการนำไปใช้ในวิวพอร์ตเดียวกัน

ขอให้ Claude รายงานสิ่งที่ได้ตรวจสอบจริง รวมถึงข้อผิดพลาดและการตรวจสอบที่ถูกข้ามไป ตรวจสอบว่าหลักฐานดังกล่าวครอบคลุมข้อกำหนดหรือไม่; การสร้างโค้ดที่ผ่านไม่ได้เป็นการยืนยันว่าทุกพฤติกรรมที่ร้องขอทำงานได้

สำหรับงานที่ใช้เวลานาน Claude Code ยังเสนอเงื่อนไข /goalและ Stop hooks ด้วย ตัวประเมินเป้าหมายจะประเมินหลักฐานที่ปรากฏในบทสนทนา แทนที่จะตรวจสอบไฟล์หรือรันการทดสอบอย่างอิสระ Stop hook ที่กำหนดค่าไว้สามารถบล็อกการเสร็จสิ้นได้ แต่มีข้อจำกัดในการบล็อกซ้ำๆ ทั้งสองอย่างนี้ไม่สามารถแทนที่การทดสอบที่เหมาะสมและการตรวจสอบโดยมนุษย์ได้

หากการแก้ไขซ้ำๆ ไม่สามารถแก้ไขปัญหาได้ ให้หยุดลงและระบุให้ชัดเจนว่าคำขอเดิมมีจุดใดที่ยังไม่ชัดเจน ให้บันทึกผลการค้นพบที่มีประโยชน์ สถานะ Git ปัจจุบัน และงานที่ยังเหลืออยู่ ก่อนที่จะลบการสนทนา

คู่มือแนวทางปฏิบัติที่ดีที่สุดของ Anthropic แนะนำให้เริ่มต้นใหม่หลังจากแก้ไขปัญหาเดียวกันไม่สำเร็จสองครั้ง ใช้คำสั่ง /clear แล้วให้คำสั่งใหม่ที่รวมสิ่งที่คุณได้เรียนรู้ การล้างการสนทนาจะไม่ยกเลิกการเปลี่ยนแปลงไฟล์

กด Esc เพื่อหยุดการตอบสนองที่กำลังทำงานอยู่ หากช่องคำสั่งว่าง กด Esc สองครั้งเพื่อเปิดเมนู Rewind และเลือกสิ่งที่ต้องการกู้คืน การใช้ Rewind จะไม่ยกเลิกทุกผลกระทบจากภายนอก ดังนั้นควรใช้จุดตรวจสอบของ Git และขั้นตอนการกู้คืนแยกต่างหากสำหรับการเปลี่ยนแปลงในฐานข้อมูลหรือบริการระยะไกล

บันทึกแนวทางสำหรับทั้งโครงการในไฟล์ CLAUDE.md ขั้นตอนที่สามารถทำซ้ำได้ในส่วน skills และคำสั่งสำหรับไฟล์เฉพาะในกฎที่กำหนดขอบเขตตามเส้นทาง (path-scoped rules) ใช้ hooks สำหรับการดำเนินการที่เชื่อมโยงกับเหตุการณ์เฉพาะ เช่น การเรียกใช้ตัวจัดรูปแบบ (formatter) หลังจากแก้ไข

เลือกตามช่วงเวลาที่คำสั่งควรถูกนำไปใช้:

ข้อกำหนดสำหรับฟีเจอร์หนึ่งมักควรอยู่ในคำสั่งงานหรือเอกสารข้อกำหนดของฟีเจอร์นั้นเอง มากกว่าที่จะอยู่ในไฟล์ CLAUDE.md การเพิ่มคำสั่งชั่วคราวลงในไฟล์ที่ใช้สำหรับทั้งโครงการจะทำให้ยากต่อการแยกแยะจากกฎเกณฑ์ที่ควรใช้ทั่วทั้งรีโพสิตอรี

ตัวอย่างเช่น เก็บคำสั่งทดสอบของโครงการไว้ในไฟล์ CLAUDE.md กำหนดกฎเกณฑ์เฉพาะส่วนประกอบในกฎที่มีขอบเขตตามเส้นทาง (path-scoped rule) และบันทึกขั้นตอนการตรวจสอบที่เกิดขึ้นซ้ำๆ เป็นทักษะ (skill) ตรวจสอบไฟล์เหล่านี้เมื่อคำสั่งหรือกฎเกณฑ์มีการเปลี่ยนแปลง เช่นเดียวกับที่คุณทำกับเอกสารโครงการอื่นๆ

คำสั่ง Prompts, CLAUDE.md และคู่มือทักษะ (skills guide) จะกำหนดพฤติกรรมของ Claude; แต่ไม่รับประกันว่าคำสั่งดังกล่าวจะได้รับการปฏิบัติตาม ฮุก (hooks) สามารถดำเนินการตรวจสอบเมื่อเกิดเหตุการณ์ที่กำหนดไว้ แต่ความน่าเชื่อถือของมันขึ้นอยู่กับประเภทของฮุกและวิธีการนำไปใช้

Command hook ใช้เพื่อเรียกใช้สคริปต์ ส่วน prompt hook หรือ agent hook ขึ้นอยู่กับความตัดสินใจของโมเดลตามที่คู่มือแนวทางปฏิบัติที่ดีที่สุดของ Anthropic อธิบายไว้ว่า: “prompt hook หรือ agent hook ขอให้โมเดลอื่นตัดสินใจ ดังนั้นมันจึงไม่ใช่แบบกำหนดค่าแน่นอนเช่นกัน” สำหรับกฎที่ต้องบังคับใช้ ให้ใช้การควบคุมสิทธิ์ที่เหมาะสม และทดสอบ command hook หรือ HTTP hook ที่เกี่ยวข้อง รวมถึงวิธีที่มันจัดการกับความล้มเหลว

subagent ที่กำหนดเองเป็นอีกวิธีหนึ่งในการจัดระเบียบงานที่ทำซ้ำๆ ให้กำหนดผู้เชี่ยวชาญใน claude/agents/ เมื่อต้องการบทบาทการตรวจสอบหรือขอบเขตเครื่องมือที่เฉพาะเจาะจง แทนที่จะเพิ่มคำสั่งผู้เชี่ยวชาญทุกข้อลงในเซสชันหลัก คู่มือเหล่านี้เกี่ยวกับโมเดล Claude ที่เหมาะสมที่สุดสำหรับงานและ ประเภทของเอเยนต์ AIจะให้บริบทเพิ่มเติม

หากทีมของคุณดูแลพรอมต์ในหลายผลิตภัณฑ์ AI โปรดดูเครื่องมือวิศวกรรมพรอมต์เหล่านี้เพื่อจัดการไลบรารีนอกเหนือจาก Claude Code

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

คำสั่ง “Investigate the repository” ให้ Claude ทิศทางน้อยมากเกี่ยวกับไฟล์ใดที่สำคัญหรือเมื่อใดควรหยุด คุณอาจได้รับสรุปทั่วไปโดยไม่มีคำตอบสำหรับปัญหาที่เป็นสาเหตุของการส่งคำขอ

ระบุพฤติกรรมหรือการตัดสินใจที่คุณต้องการเข้าใจ ระบุจุดเริ่มต้น และกำหนดผลลัพธ์ที่คาดหวัง ตัวอย่างเช่น: “ติดตามวิธีที่จุดปลายนี้ตรวจสอบสิทธิ์การเข้าถึง และระบุฟังก์ชันที่เกี่ยวข้อง” หากใช้ subagents ให้กำหนดคำถามที่มีขอบเขตชัดเจนสำหรับแต่ละ subagent แทนที่จะมอบหมายการค้นหาแบบไม่มีข้อจำกัดเดียวกัน

การเปลี่ยนไปมาระหว่างฟีเจอร์ ข้อบกพร่องที่ไม่เกี่ยวข้อง และคำขอเอกสาร ทำให้การสนทนายังคงมีบริบทที่อาจไม่เกี่ยวข้องกับงานปัจจุบัน การอ้างอิงเช่น “ไฟล์นั้น” หรือ “วิธีการก่อนหน้านี้” จึงกลายเป็นไม่ชัดเจน

ใช้เซสชันแยกกันสำหรับงานที่ไม่เกี่ยวข้องกัน หากมีหลายเซสชันที่จะแก้ไขรีโพสิตอรี ให้ใช้ Git worktrees แยกกัน เพื่อไม่ให้มีการแก้ไขไดเรกทอรีทำงานเดียวกัน สำหรับคำถามสั้นๆ ที่ไม่เกี่ยวข้อง คำสั่ง /btw ของ Claude Code จะช่วยไม่ให้การแลกเปลี่ยนข้อความนั้นปรากฏในประวัติการสนทนาหลัก

การสร้างโค้ดอาจผ่านได้แม้คุณสมบัติจะทำงานผิดปกติ ชุดการทดสอบอาจผ่านได้เพราะไม่เคยใช้ข้อมูลเข้าที่ทำให้เกิดข้อผิดพลาด การขอให้ Claude “รันการทดสอบ” ไม่สามารถระบุได้ว่าการทดสอบเหล่านั้นกำลังตรวจสอบข้อกำหนดใด

กำหนดเกณฑ์การยอมรับให้สอดคล้องกับการตรวจสอบเฉพาะ สำหรับการแก้ไขข้อผิดพลาด ให้ขอหลักฐานว่า การทดสอบเพื่อจำลองข้อผิดพลาดล้มเหลวก่อนการเปลี่ยนแปลง และผ่านหลังจากนั้น ให้เก็บบันทึกเกณฑ์ที่ยังไม่ได้รับการทดสอบไว้ให้เห็นได้ชัดเจน แทนที่จะถือว่าการทำงานสำเร็จของคำสั่งเดียวเป็นการยืนยันการเปลี่ยนแปลงทั้งหมด

ไฟล์ CLAUDE.md ที่กำลังขยายตัวอาจมีคำสั่งที่ล้าสมัย กฎที่ซ้ำกัน และคำแนะนำที่ขัดแย้งกับข้อกำหนดเฉพาะของงาน การเพิ่มคำที่ชัดเจนขึ้นจะไม่ช่วยแก้ไขความขัดแย้งเหล่านั้น

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

การตรวจสอบอาจพบข้อบกพร่องที่แท้จริง ปัญหาที่ยังไม่ชัดเจน และข้อเสนอแนะการปรับโครงสร้างโค้ด (refactoring) ที่ไม่จำเป็นได้พร้อมกัน การนำข้อเสนอแนะทุกข้อไปใช้ อาจทำให้การเปลี่ยนแปลงขยายตัวออกไปโดยไม่ปรับปรุงพฤติกรรมที่ต้องการ

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

เพื่อปรับใช้แม่แบบ ให้แทนที่ตัวแปรแทนด้วยข้อมูลจากโครงการของคุณ และตัดสินใจว่า Claude ควรทำอะไรก่อนที่จะทำการเปลี่ยนแปลง ใช้ขั้นตอนต่อไปนี้เพื่อเตรียมคำขอและตรวจสอบผลลัพธ์

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

กด Shift+Tab จนกว่าโหมด Plan จะปรากฏขึ้น หรือเปิด Claude Code ด้วยคำสั่ง claude --permission-mode plan ในโหมดนี้ Claude สามารถตรวจสอบไฟล์และรันคำสั่งแบบอ่านอย่างเดียวได้โดยไม่แก้ไขโค้ดต้นฉบับของคุณ ตรวจสอบไฟล์ที่เสนอ ความพึ่งพา และการทดสอบก่อนที่จะอนุมัติการดำเนินการ กด Ctrl+G เพื่อเปิดแผนที่เสนอในตัวแก้ไขของคุณ

ให้ Claude ข้อมูลที่จำเป็นเพื่อเข้าใจงาน: การอ้างอิงไฟล์, บันทึกข้อผิดพลาดที่ได้รับการกรอง, ภาพหน้าจอ หรือเอกสารข้อกำหนด ใช้ @ ตามด้วยเส้นทางไฟล์เพื่อรวมเนื้อหาของไฟล์นั้น

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

ตัวอย่างเช่น, cat error.log | claude -p "Explain this error" จะส่งบันทึกด้วยคำขอแบบไม่โต้ตอบ ใช้คำสั่งนี้เฉพาะหลังจากตรวจสอบเนื้อหาของไฟล์แล้วเท่านั้น นี่คือประโยชน์ทางปฏิบัติของAI ที่อิงบริบท: การให้ข้อมูลที่เกี่ยวข้องกับงานแก่โมเดล

เมื่อเพิ่มฟีเจอร์ใหม่ ให้ระบุส่วนประกอบหรือฟังก์ชันที่คล้ายกันในรีโพสิตอรี แจ้งให้ Claude ทราบว่าควรปฏิบัติตามกฎเกณฑ์ใด เช่น API client, ตรรกะการตรวจสอบความถูกต้อง, การจัดการข้อผิดพลาด หรือโครงสร้างการทดสอบ

“ติดตามวิธีที่ @src/widgets/Weather.tsx ดึงข้อมูลและเก็บไว้ในแคช” ให้ Claude มีข้อมูลอ้างอิงที่ชัดเจน นอกจากนี้ ให้ระบุความแตกต่างที่ฟีเจอร์ใหม่ต้องการ เพื่อไม่ให้คัดลอกพฤติกรรมที่ไม่เหมาะสมอีกต่อไป ข้อกำหนดเหล่านี้ควรสะท้อนถึงกระบวนการพัฒนาซอฟต์แวร์ของทีมคุณ

สำหรับการเปลี่ยนแปลงโค้ด ให้ระบุคำสั่ง test, build หรือ lint ที่เกี่ยวข้อง และพฤติกรรมที่คำสั่งนั้นควรตรวจสอบ สำหรับการวิจัย ให้ขอข้อมูลอ้างอิงไฟล์หรือ ID commit สำหรับงาน UI ให้จัดเตรียมภาพอ้างอิงและวิธีการที่ตั้งค่าไว้เพื่อบันทึกการนำไปใช้ในวิวพอร์ตเดียวกัน

ขอให้ Claude รายงานสิ่งที่มันตรวจสอบจริง ๆ รวมถึงการตรวจสอบที่ล้มเหลวและถูกข้ามไป ตรวจสอบว่าหลักฐานดังกล่าวครอบคลุมข้อกำหนดหรือไม่; การสร้างโค้ดที่ผ่านไม่ได้เป็นการยืนยันว่าทุกพฤติกรรมที่ร้องขอทำงานได้

สำหรับงานที่ใช้เวลานาน Claude Code ยังเสนอเงื่อนไข /goalและ Stop hooks ด้วย ตัวประเมินเป้าหมายจะวิเคราะห์หลักฐานที่ปรากฏในบทสนทนา แทนที่จะตรวจสอบไฟล์หรือรันการทดสอบอย่างอิสระ Stop hook ที่ตั้งค่าไว้สามารถบล็อกการเสร็จสิ้นได้ แต่มีข้อจำกัดในการบล็อกซ้ำๆ ทั้งสองอย่างนี้ไม่สามารถแทนที่การทดสอบที่เหมาะสมและการตรวจสอบโดยมนุษย์ได้

หากการแก้ไขซ้ำๆ ไม่สามารถแก้ไขปัญหาได้ ให้หยุดลงและระบุให้ชัดเจนว่าคำขอเดิมมีจุดใดที่ยังไม่ชัดเจน ให้บันทึกผลการค้นพบที่มีประโยชน์ สถานะ Git ปัจจุบัน และงานที่ยังเหลืออยู่ ก่อนที่จะลบการสนทนา

คู่มือแนวทางปฏิบัติที่ดีที่สุดของ Anthropic แนะนำให้เริ่มต้นใหม่หลังจากแก้ไขปัญหาเดียวกันไม่สำเร็จสองครั้ง ใช้คำสั่ง /clear แล้วให้คำสั่งใหม่ที่ปรับปรุงโดยนำสิ่งที่คุณได้เรียนรู้มาปรับใช้ การล้างการสนทนาจะไม่ยกเลิกการเปลี่ยนแปลงไฟล์

กด Esc เพื่อหยุดการตอบสนองที่กำลังทำงานอยู่ หากช่องคำสั่งว่าง กด Esc สองครั้งเพื่อเปิดเมนู Rewind และเลือกสิ่งที่ต้องการกู้คืน ฟังก์ชัน Rewind ไม่ยกเลิกทุกผลกระทบจากภายนอก ดังนั้นควรใช้จุดตรวจสอบของ Git และขั้นตอนการกู้คืนแยกต่างหากสำหรับความเปลี่ยนแปลงในฐานข้อมูลหรือบริการระยะไกล

บันทึกแนวทางสำหรับทั้งโครงการในไฟล์ CLAUDE.md ขั้นตอนที่สามารถทำซ้ำได้ในส่วน skills และคำสั่งสำหรับไฟล์เฉพาะในกฎที่กำหนดขอบเขตตามเส้นทาง (path-scoped rules) ใช้ hooks สำหรับการดำเนินการที่เชื่อมโยงกับเหตุการณ์เฉพาะ เช่น การเรียกใช้ตัวจัดรูปแบบ (formatter) หลังจากแก้ไข

เลือกตามช่วงเวลาที่คำสั่งควรถูกนำไปใช้:

ข้อกำหนดสำหรับฟีเจอร์หนึ่งมักควรอยู่ในคำสั่งงานหรือเอกสารข้อกำหนดของฟีเจอร์นั้นเอง แทนที่จะอยู่ในไฟล์ CLAUDE.md การเพิ่มคำสั่งชั่วคราวลงในไฟล์ที่ใช้ทั่วทั้งโครงการจะทำให้ยากต่อการแยกแยะจากกฎเกณฑ์ที่ควรใช้ทั่วทั้งรีโพสิตอรี

ตัวอย่างเช่น เก็บคำสั่งทดสอบของโครงการไว้ในไฟล์ CLAUDE.md กำหนดกฎเกณฑ์เฉพาะส่วนประกอบในกฎที่มีขอบเขตตามเส้นทาง (path-scoped rule) และบันทึกขั้นตอนการตรวจสอบที่เกิดขึ้นซ้ำๆ เป็นทักษะ (skill) ตรวจสอบไฟล์เหล่านี้เมื่อคำสั่งหรือกฎเกณฑ์มีการเปลี่ยนแปลง เช่นเดียวกับที่คุณทำกับเอกสารโครงการอื่นๆ

คำสั่ง Prompts, CLAUDE.md และคู่มือทักษะ (skills guide) จะกำหนดพฤติกรรมของ Claude; แต่ไม่รับประกันว่าคำสั่งนั้นจะถูกปฏิบัติตาม ฮุก (hooks) สามารถดำเนินการตรวจสอบเมื่อเกิดเหตุการณ์ที่กำหนดไว้ แต่ความน่าเชื่อถือของมันขึ้นอยู่กับประเภทของฮุกและวิธีการนำไปใช้

Command hook ใช้เพื่อเรียกใช้สคริปต์ ส่วน prompt หรือ agent hook ขึ้นอยู่กับความตัดสินใจของโมเดลตามที่คู่มือแนวทางปฏิบัติที่ดีที่สุดของAnthropic อธิบายว่า: “prompt หรือ agent hook ขอให้โมเดลอื่นตัดสินใจ ดังนั้นมันจึงไม่ใช่แบบกำหนดแน่นอนเช่นกัน” สำหรับกฎที่ต้องบังคับใช้ ให้ใช้การควบคุมสิทธิ์ที่เหมาะสม และทดสอบ command hook หรือ HTTP hook ที่เกี่ยวข้อง รวมถึงวิธีที่มันจัดการกับความล้มเหลว

subagent ที่กำหนดเองเป็นอีกวิธีหนึ่งในการจัดระเบียบงานที่ทำซ้ำๆ ให้กำหนดผู้เชี่ยวชาญใน claude/agents/ เมื่อต้องการบทบาทการตรวจสอบหรือขอบเขตเครื่องมือที่เฉพาะเจาะจง แทนที่จะเพิ่มคำสั่งผู้เชี่ยวชาญทุกข้อลงในเซสชันหลัก คู่มือเหล่านี้เกี่ยวกับโมเดล Claude ที่เหมาะสมที่สุดสำหรับงานและ ประเภทของเอเยนต์ AIจะให้บริบทเพิ่มเติม

หากทีมของคุณกำลังดูแลพรอมต์ในหลายผลิตภัณฑ์ AI โปรดดูเครื่องมือวิศวกรรมพรอมต์เหล่านี้เพื่อจัดการไลบรารีนอกเหนือจาก Claude Code

เมื่อเซสชันให้ผลลัพธ์ที่ไม่สมบูรณ์หรือไม่เหมาะสม ให้ตรวจสอบว่าคำขอได้ทิ้งการตัดสินใจสำคัญไว้โดยไม่ได้รับการแก้ไขหรือไม่ ความผิดพลาดทั้งห้าข้อนี้อาจทำให้การวินิจฉัยและตรวจสอบงานเป็นไปได้ยากขึ้น

คำสั่ง “Investigate the repository” ให้ Claude ทิศทางน้อยมากเกี่ยวกับไฟล์ใดที่สำคัญหรือเมื่อใดควรหยุด คุณอาจได้รับสรุปทั่วไปโดยไม่มีคำตอบสำหรับปัญหาที่เป็นสาเหตุของการส่งคำขอ

ระบุพฤติกรรมหรือการตัดสินใจที่คุณต้องการเข้าใจ กำหนดจุดเริ่มต้น และกำหนดผลลัพธ์ที่คาดหวัง ตัวอย่างเช่น: “ติดตามวิธีที่จุดปลายนี้ตรวจสอบสิทธิ์และระบุฟังก์ชันที่เกี่ยวข้อง” หากคุณใช้ subagents ให้ตั้งคำถามที่มีขอบเขตชัดเจนสำหรับแต่ละ subagent แทนที่จะมอบหมายการค้นหาแบบไม่มีข้อจำกัดเดียวกัน

การเปลี่ยนไปมาระหว่างฟีเจอร์ ข้อบกพร่องที่ไม่เกี่ยวข้อง และคำขอเอกสาร ทำให้การสนทนายังคงมีบริบทที่อาจไม่เกี่ยวข้องกับงานปัจจุบัน การอ้างอิงเช่น “ไฟล์นั้น” หรือ “วิธีการก่อนหน้านี้” จึงกลายเป็นไม่ชัดเจน

ใช้เซสชันแยกกันสำหรับงานที่ไม่เกี่ยวข้องกัน หากมีหลายเซสชันที่จะแก้ไขรีโพสิตอรี ให้ใช้ Git worktrees แยกกัน เพื่อไม่ให้มีการแก้ไขไดเรกทอรีทำงานเดียวกัน สำหรับคำถามสั้นๆ ที่ไม่เกี่ยวข้อง คำสั่ง /btw ของ Claude Code จะช่วยไม่ให้การแลกเปลี่ยนข้อความนั้นปรากฏในประวัติการสนทนาหลัก

การสร้างโค้ดอาจผ่านได้แม้คุณสมบัติจะทำงานผิดปกติ ชุดการทดสอบอาจผ่านได้เพราะไม่เคยใช้ข้อมูลเข้าที่ทำให้เกิดข้อผิดพลาด การขอให้ Claude “รันการทดสอบ” ไม่สามารถระบุได้ว่าการทดสอบเหล่านั้นกำลังตรวจสอบข้อกำหนดใด

กำหนดเกณฑ์การยอมรับให้สอดคล้องกับการตรวจสอบเฉพาะ สำหรับการแก้ไขข้อผิดพลาด ให้ขอหลักฐานว่า การทดสอบเพื่อจำลองข้อผิดพลาดล้มเหลวก่อนการเปลี่ยนแปลง และผ่านหลังการเปลี่ยนแปลง ให้เกณฑ์ที่ยังไม่ได้รับการทดสอบยังคงปรากฏอยู่ แทนที่จะถือว่าการสั่งคำสั่งที่สำเร็จเพียงครั้งเดียวเป็นการยืนยันการเปลี่ยนแปลงทั้งหมด

ไฟล์ CLAUDE.md ที่กำลังขยายตัวอาจมีคำสั่งที่ล้าสมัย กฎที่ซ้ำกัน และคำแนะนำที่ขัดแย้งกับข้อกำหนดเฉพาะของงาน การเพิ่มคำที่ชัดเจนขึ้นจะไม่ช่วยแก้ไขความขัดแย้งเหล่านั้น

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

การตรวจสอบอาจพบข้อบกพร่องที่แท้จริง ปัญหาที่ยังไม่ชัดเจน และข้อเสนอแนะการปรับโครงสร้างโค้ด (refactoring) ที่ไม่จำเป็นได้พร้อมกัน การนำข้อเสนอแนะทุกข้อไปใช้ อาจทำให้การเปลี่ยนแปลงขยายตัวออกไปโดยไม่ปรับปรุงพฤติกรรมที่ต้องการ

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

เพื่อปรับใช้แม่แบบ ให้แทนที่ตัวแปรแทนด้วยข้อมูลจากโครงการของคุณ และตัดสินใจว่า Claude ควรทำอะไรก่อนที่จะทำการเปลี่ยนแปลง ใช้ขั้นตอนต่อไปนี้เพื่อเตรียมคำขอและตรวจสอบผลลัพธ์

สำหรับการเปลี่ยนแปลงที่เล็กและชัดเจน คุณสามารถขอให้ Claude ดำเนินการโดยตรงได้ ส่วนสำหรับโค้ดที่ไม่คุ้นเคย การเปลี่ยนแปลงที่กระจายอยู่ในหลายไฟล์ หรือข้อกำหนดที่ยังไม่ชัดเจน ให้เริ่มด้วยการวางแผนก่อน

กด Shift+Tab จนกว่าโหมด Plan จะปรากฏขึ้น หรือเปิด Claude Code ด้วยคำสั่ง claude --permission-mode plan ในโหมดนี้ Claude สามารถตรวจสอบไฟล์และรันคำสั่งแบบอ่านอย่างเดียวได้โดยไม่แก้ไขโค้ดต้นฉบับของคุณ ตรวจสอบไฟล์ที่เสนอมา ความพึ่งพา และการทดสอบก่อนที่จะอนุมัติการดำเนินการ กด Ctrl+G เพื่อเปิดแผนที่เสนอมาในตัวแก้ไขของคุณ

ให้ Claude ข้อมูลที่จำเป็นเพื่อเข้าใจงาน: การอ้างอิงไฟล์, บันทึกข้อผิดพลาดที่ได้รับการกรอง, ภาพหน้าจอ หรือเอกสารข้อกำหนด ใช้ @ ตามด้วยเส้นทางไฟล์เพื่อรวมเนื้อหาของไฟล์นั้น

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

ตัวอย่างเช่น, cat error.log | claude -p "Explain this error" จะส่งบันทึกด้วยคำขอแบบไม่โต้ตอบ ใช้คำสั่งนี้เพียงหลังจากตรวจสอบเนื้อหาของไฟล์แล้วเท่านั้น นี่คือประโยชน์ทางปฏิบัติของAI ที่อิงบริบท: การให้ข้อมูลที่เกี่ยวข้องกับงานแก่โมเดล

เมื่อเพิ่มฟีเจอร์ใหม่ ให้ระบุส่วนประกอบหรือฟังก์ชันที่คล้ายกันในรีโพสิตอรี แจ้งให้ Claude ทราบว่าควรปฏิบัติตามกฎเกณฑ์ใด เช่น API client, ตรรกะการตรวจสอบความถูกต้อง, การจัดการข้อผิดพลาด หรือโครงสร้างการทดสอบ

“ติดตามวิธีที่ @src/widgets/Weather.tsx ดึงข้อมูลและเก็บไว้ในแคช” ให้ Claude มีข้อมูลอ้างอิงที่ชัดเจน นอกจากนี้ ให้ระบุความแตกต่างใดๆ ที่ฟีเจอร์ใหม่ต้องการ เพื่อไม่ให้คัดลอกพฤติกรรมที่ไม่เหมาะสมอีกต่อไป ข้อกำหนดเหล่านี้ควรสะท้อนถึงกระบวนการพัฒนาซอฟต์แวร์ของทีมคุณ

สำหรับการเปลี่ยนแปลงโค้ด ให้ระบุคำสั่ง test, build หรือ lint ที่เกี่ยวข้อง และพฤติกรรมที่คำสั่งนั้นควรตรวจสอบ สำหรับการวิจัย ให้ขอข้อมูลอ้างอิงไฟล์หรือ ID commit สำหรับงาน UI ให้จัดเตรียมภาพอ้างอิงและวิธีการที่ตั้งค่าไว้เพื่อบันทึกการนำไปใช้ในวิวพอร์ตเดียวกัน

ขอให้ Claude รายงานสิ่งที่มันตรวจสอบจริง ๆ รวมถึงการตรวจสอบที่ล้มเหลวและถูกข้ามไป ตรวจสอบว่าหลักฐานดังกล่าวครอบคลุมข้อกำหนดหรือไม่; การสร้างโค้ดที่ผ่านไม่ได้เป็นการยืนยันว่าทุกพฤติกรรมที่ร้องขอทำงานได้

สำหรับงานที่ใช้เวลานาน Claude Code ยังเสนอเงื่อนไข /goalและ Stop hooks ด้วย ตัวประเมินเป้าหมายจะวิเคราะห์หลักฐานที่ปรากฏในบทสนทนา แทนที่จะตรวจสอบไฟล์หรือรันการทดสอบอย่างอิสระ Stop hook ที่ตั้งค่าไว้สามารถบล็อกการเสร็จสิ้นได้ แต่มีข้อจำกัดในการบล็อกซ้ำๆ ทั้งสองอย่างนี้ไม่สามารถแทนที่การทดสอบที่เหมาะสมและการตรวจสอบโดยมนุษย์ได้

หากการแก้ไขซ้ำๆ ไม่สามารถแก้ไขปัญหาได้ ให้หยุดลงและระบุให้ชัดเจนว่าคำขอเดิมมีจุดใดที่ยังไม่ชัดเจน ให้บันทึกผลการค้นพบที่มีประโยชน์ สถานะ Git ปัจจุบัน และงานที่ยังเหลืออยู่ ก่อนที่จะลบการสนทนา

คู่มือแนวทางปฏิบัติที่ดีที่สุดของ Anthropic แนะนำให้เริ่มต้นใหม่หลังจากแก้ไขปัญหาเดียวกันไม่สำเร็จสองครั้ง ใช้คำสั่ง /clear แล้วให้คำสั่งใหม่ที่ปรับปรุงโดยนำสิ่งที่คุณได้เรียนรู้มาปรับใช้ การล้างการสนทนาจะไม่ยกเลิกการเปลี่ยนแปลงไฟล์

กด Esc เพื่อหยุดการตอบสนองที่กำลังทำงานอยู่ หากช่องคำสั่งว่างอยู่ ให้กด Esc สองครั้งเพื่อเปิดเมนู Rewind และเลือกสิ่งที่ต้องการกู้คืน การใช้ Rewind จะไม่ยกเลิกทุกผลกระทบจากภายนอก ดังนั้นควรใช้จุดตรวจสอบของ Git และขั้นตอนการกู้คืนที่แยกต่างหาก สำหรับการเปลี่ยนแปลงในฐานข้อมูลหรือบริการระยะไกล

บันทึกแนวทางสำหรับทั้งโครงการในไฟล์ CLAUDE.md ขั้นตอนที่สามารถทำซ้ำได้ในส่วน skills และคำสั่งสำหรับไฟล์เฉพาะในกฎที่มีขอบเขตตามเส้นทาง ใช้ hooks สำหรับการดำเนินการที่เชื่อมโยงกับเหตุการณ์เฉพาะ เช่น การเรียกใช้ตัวจัดรูปแบบหลังจากแก้ไข

เลือกตามช่วงเวลาที่คำสั่งควรถูกนำไปใช้:

ข้อกำหนดสำหรับฟีเจอร์หนึ่งมักควรอยู่ในคำสั่งงานหรือเอกสารข้อกำหนดของฟีเจอร์นั้นเอง ไม่ใช่ในไฟล์ CLAUDE.md การเพิ่มคำสั่งชั่วคราวลงในไฟล์ที่ใช้ทั่วทั้งโครงการจะทำให้ยากต่อการแยกแยะจากกฎเกณฑ์ที่ควรใช้ทั่วทั้งรีโพสิตอรี

ตัวอย่างเช่น เก็บคำสั่งทดสอบของโครงการไว้ในไฟล์ CLAUDE.md กำหนดกฎเกณฑ์เฉพาะส่วนประกอบในกฎที่มีขอบเขตตามเส้นทาง (path-scoped rule) และบันทึกขั้นตอนการตรวจสอบที่ซ้ำๆ เป็นทักษะ (skill) ตรวจสอบไฟล์เหล่านี้เมื่อคำสั่งหรือกฎเกณฑ์มีการเปลี่ยนแปลง เช่นเดียวกับที่คุณทำกับเอกสารโครงการอื่นๆ

คำสั่ง Prompts, CLAUDE.md และคู่มือทักษะ (skills guide) เป็นตัวกำหนดพฤติกรรมของ Claude; แต่ไม่รับประกันว่าคำสั่งดังกล่าวจะได้รับการปฏิบัติตาม ฮุก (hooks) สามารถดำเนินการตรวจสอบเมื่อเกิดเหตุการณ์ที่กำหนดไว้ แต่ความน่าเชื่อถือของมันขึ้นอยู่กับประเภทของฮุกและวิธีการนำไปใช้

Command hook ใช้เพื่อเรียกใช้สคริปต์ ส่วน prompt หรือ agent hook ขึ้นอยู่กับความตัดสินใจของโมเดลตามที่คู่มือแนวทางปฏิบัติที่ดีที่สุดของAnthropic อธิบายไว้ว่า: “prompt หรือ agent hook ขอให้โมเดลอื่นตัดสินใจ ดังนั้นมันจึงไม่ใช่แบบกำหนดผลลัพธ์แน่นอนเช่นกัน” สำหรับกฎที่ต้องบังคับใช้ ให้ใช้การควบคุมสิทธิ์ที่เหมาะสม และทดสอบ command hook หรือ HTTP hook ที่เกี่ยวข้อง รวมถึงวิธีที่มันจัดการกับความผิดพลาด

subagent ที่กำหนดเองเป็นอีกวิธีหนึ่งในการจัดระเบียบงานที่เกิดขึ้นซ้ำๆ ให้กำหนดผู้เชี่ยวชาญใน claude/agents/ เมื่อต้องการบทบาทการตรวจสอบหรือขอบเขตเครื่องมือที่เฉพาะเจาะจง แทนที่จะเพิ่มคำสั่งผู้เชี่ยวชาญทุกข้อลงในเซสชันหลัก คู่มือเหล่านี้เกี่ยวกับโมเดล Claude ที่เหมาะสมที่สุดสำหรับงานและ ประเภทของเอเยนต์ AIจะให้บริบทเพิ่มเติม

หากทีมของคุณกำลังดูแลพรอมต์ในหลายผลิตภัณฑ์ AI โปรดดูเครื่องมือวิศวกรรมพรอมต์เหล่านี้เพื่อจัดการไลบรารีนอกเหนือจาก Claude Code

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

คำสั่ง “Investigate the repository” ให้ Claude ทิศทางน้อยมากเกี่ยวกับไฟล์ใดที่สำคัญหรือเมื่อใดควรหยุด คุณอาจได้รับสรุปทั่วไปโดยไม่มีคำตอบสำหรับปัญหาที่เป็นสาเหตุของการส่งคำขอ

ระบุพฤติกรรมหรือการตัดสินใจที่คุณต้องการเข้าใจ กำหนดจุดเริ่มต้น และกำหนดผลลัพธ์ที่คาดหวัง ตัวอย่างเช่น: “ติดตามวิธีที่จุดปลายนี้ตรวจสอบสิทธิ์การเข้าถึง และระบุฟังก์ชันที่เกี่ยวข้อง” หากใช้ subagents ให้กำหนดคำถามที่มีขอบเขตชัดเจนสำหรับแต่ละ subagent แทนที่จะมอบหมายการค้นหาแบบไม่มีข้อจำกัดเดียวกัน

การเปลี่ยนไปมาระหว่างฟีเจอร์ ข้อบกพร่องที่ไม่เกี่ยวข้อง และคำขอเอกสาร ทำให้การสนทนายังคงมีบริบทที่อาจไม่เกี่ยวข้องกับงานปัจจุบัน การอ้างอิงเช่น “ไฟล์นั้น” หรือ “วิธีการก่อนหน้านี้” จึงกลายเป็นไม่ชัดเจน

ใช้เซสชันแยกกันสำหรับงานที่ไม่เกี่ยวข้องกัน หากมีหลายเซสชันที่จะแก้ไขรีโพสิตอรี ให้ใช้ Git worktrees แยกกัน เพื่อไม่ให้มีการแก้ไขไดเรกทอรีทำงานเดียวกัน สำหรับคำถามสั้นๆ ที่ไม่เกี่ยวข้อง คำสั่ง /btw ของ Claude Code จะช่วยไม่ให้การแลกเปลี่ยนข้อความนั้นปรากฏในประวัติการสนทนาหลัก

การสร้างโค้ดอาจผ่านได้แม้คุณสมบัติจะทำงานผิดปกติ ชุดการทดสอบอาจผ่านได้เพราะไม่เคยใช้ข้อมูลเข้าที่ทำให้เกิดข้อผิดพลาด การขอให้ Claude “รันการทดสอบ” ไม่สามารถระบุได้ว่าการทดสอบเหล่านั้นกำลังตรวจสอบข้อกำหนดใด

กำหนดเกณฑ์การยอมรับให้สอดคล้องกับการตรวจสอบเฉพาะ สำหรับการแก้ไขข้อผิดพลาด ให้ขอหลักฐานว่า การทดสอบเพื่อจำลองข้อผิดพลาดล้มเหลวก่อนการเปลี่ยนแปลง และผ่านหลังการเปลี่ยนแปลง ให้เกณฑ์ที่ยังไม่ได้รับการทดสอบยังคงปรากฏอยู่ แทนที่จะถือว่าการสั่งคำสั่งที่สำเร็จเพียงครั้งเดียวเป็นการยืนยันการเปลี่ยนแปลงทั้งหมด

ไฟล์ CLAUDE.md ที่กำลังขยายตัวอาจมีคำสั่งที่ล้าสมัย กฎที่ซ้ำกัน และคำแนะนำที่ขัดแย้งกับข้อกำหนดเฉพาะของงาน การเพิ่มคำที่ชัดเจนขึ้นจะไม่ช่วยแก้ไขความขัดแย้งเหล่านั้น

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

การตรวจสอบสามารถระบุข้อบกพร่องที่แท้จริง ปัญหาที่ยังไม่ชัดเจน และข้อเสนอแนะการปรับโครงสร้างโค้ด (refactoring) ที่ไม่จำเป็นได้พร้อมกัน การนำข้อเสนอแนะทุกข้อไปใช้ อาจทำให้การเปลี่ยนแปลงขยายตัวโดยไม่ปรับปรุงพฤติกรรมที่ร้องขอ

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

เพื่อปรับใช้แม่แบบ ให้แทนที่ตัวถือที่ว่างด้วยข้อมูลจากโครงการของคุณ และตัดสินใจว่า Claude ควรทำอะไรก่อนที่จะทำการเปลี่ยนแปลง ใช้ขั้นตอนต่อไปนี้เพื่อเตรียมคำขอและตรวจสอบผลลัพธ์

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

กด Shift+Tab จนกว่าโหมด Plan จะปรากฏขึ้น หรือเปิด Claude Code ด้วยคำสั่ง claude --permission-mode plan ในโหมดนี้ Claude สามารถตรวจสอบไฟล์และรันคำสั่งแบบอ่านอย่างเดียวได้โดยไม่แก้ไขโค้ดต้นฉบับของคุณ ตรวจสอบไฟล์ที่เสนอมา ความพึ่งพา และการทดสอบก่อนที่จะอนุมัติการดำเนินการ กด Ctrl+G เพื่อเปิดแผนที่เสนอมาในตัวแก้ไขของคุณ

ให้ Claude ข้อมูลที่จำเป็นเพื่อเข้าใจงาน: การอ้างอิงไฟล์, บันทึกข้อผิดพลาดที่ได้รับการกรอง, ภาพหน้าจอ หรือเอกสารข้อกำหนด ใช้ @ ตามด้วยเส้นทางไฟล์เพื่อรวมเนื้อหาของไฟล์นั้น

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

ตัวอย่างเช่น, cat error.log | claude -p "Explain this error" จะส่งไฟล์บันทึกมาพร้อมคำขอแบบไม่โต้ตอบ (non-interactive). ใช้คำสั่งนี้เพียงหลังจากตรวจสอบเนื้อหาของไฟล์แล้วเท่านั้น นี่คือประโยชน์ทางปฏิบัติของAI ที่อิงบริบท: การให้ข้อมูลที่เกี่ยวข้องกับงานแก่โมเดล

เมื่อเพิ่มฟีเจอร์ใหม่ ให้ระบุคอมโพเนนต์หรือฟังก์ชันที่คล้ายกันในรีโพสิตอรี แจ้งให้ Claude ทราบว่าควรปฏิบัติตามกฎเกณฑ์ใด เช่น API client, ตรรกะการตรวจสอบความถูกต้อง, การจัดการข้อผิดพลาด หรือโครงสร้างการทดสอบ

“ติดตามวิธีที่ @src/widgets/Weather.tsx ดึงข้อมูลและเก็บไว้ในแคช” ให้ Claude มีข้อมูลอ้างอิงที่ชัดเจน นอกจากนี้ ให้ระบุความแตกต่างที่ฟีเจอร์ใหม่ต้องการ เพื่อไม่ให้คัดลอกพฤติกรรมที่ไม่เหมาะสมอีกต่อไป ข้อกำหนดเหล่านี้ควรสะท้อนถึงกระบวนการพัฒนาซอฟต์แวร์ของทีมคุณ

สำหรับการเปลี่ยนแปลงโค้ด ให้ระบุคำสั่ง test, build หรือ lint ที่เกี่ยวข้อง และพฤติกรรมที่คำสั่งนั้นควรตรวจสอบ สำหรับการวิจัย ให้ขอข้อมูลอ้างอิงไฟล์หรือ ID commit สำหรับงาน UI ให้จัดเตรียมภาพอ้างอิงและวิธีการที่ตั้งค่าไว้เพื่อบันทึกการนำไปใช้ในวิวพอร์ตเดียวกัน

ขอให้ Claude รายงานสิ่งที่มันตรวจสอบจริง ๆ รวมถึงการตรวจสอบที่ล้มเหลวและถูกข้ามไป ตรวจสอบว่าหลักฐานดังกล่าวครอบคลุมข้อกำหนดหรือไม่; การสร้างโค้ดที่ผ่านไม่ได้เป็นการยืนยันว่าทุกพฤติกรรมที่ร้องขอทำงานได้

สำหรับงานที่ใช้เวลานาน Claude Code ยังเสนอเงื่อนไข /goalและ Stop hooks ด้วย ตัวประเมินเป้าหมายจะวิเคราะห์หลักฐานที่ปรากฏในบทสนทนา แทนที่จะตรวจสอบไฟล์หรือรันการทดสอบอย่างอิสระ Stop hook ที่ตั้งค่าไว้สามารถบล็อกการเสร็จสิ้นได้ แต่มีข้อจำกัดในการบล็อกซ้ำๆ ทั้งสองอย่างนี้ไม่สามารถแทนที่การทดสอบที่เหมาะสมและการตรวจสอบโดยมนุษย์ได้

หากการแก้ไขซ้ำๆ ไม่สามารถแก้ไขปัญหาได้ ให้หยุดลงและระบุให้ชัดเจนว่าคำขอเดิมมีจุดใดที่ยังไม่ชัดเจน ให้บันทึกผลการค้นพบที่มีประโยชน์ สถานะ Git ปัจจุบัน และงานที่ยังเหลืออยู่ ก่อนที่จะลบการสนทนา

คู่มือแนวทางปฏิบัติที่ดีที่สุดของ Anthropic แนะนำให้เริ่มต้นใหม่หลังจากแก้ไขปัญหาเดียวกันไม่สำเร็จสองครั้ง ใช้คำสั่ง /clear แล้วให้คำสั่งใหม่ที่ปรับปรุงโดยนำสิ่งที่คุณได้เรียนรู้มาปรับใช้ การล้างการสนทนาจะไม่ยกเลิกการเปลี่ยนแปลงไฟล์

กด Esc เพื่อหยุดการตอบสนองที่กำลังทำงานอยู่ หากช่องคำสั่งว่างอยู่ ให้กด Esc สองครั้งเพื่อเปิดเมนู Rewind และเลือกสิ่งที่ต้องการกู้คืน การใช้ Rewind จะไม่ยกเลิกทุกผลกระทบจากภายนอก ดังนั้นควรใช้จุดตรวจสอบของ Git และขั้นตอนการกู้คืนแยกต่างหาก สำหรับการเปลี่ยนแปลงในฐานข้อมูลหรือบริการระยะไกล

บันทึกแนวทางสำหรับทั้งโครงการในไฟล์ CLAUDE.md ขั้นตอนที่สามารถทำซ้ำได้ในส่วน skills และคำสั่งสำหรับไฟล์เฉพาะในกฎที่กำหนดขอบเขตตามเส้นทาง (path-scoped rules) ใช้ hooks สำหรับการดำเนินการที่เชื่อมโยงกับเหตุการณ์เฉพาะ เช่น การเรียกใช้ตัวจัดรูปแบบ (formatter) หลังจากแก้ไข

เลือกตามช่วงเวลาที่คำสั่งควรถูกนำไปใช้:

ข้อกำหนดสำหรับฟีเจอร์หนึ่งมักควรอยู่ในคำสั่งงานหรือเอกสารข้อกำหนดของฟีเจอร์นั้นเอง มากกว่าที่จะอยู่ในไฟล์ CLAUDE.md การเพิ่มคำสั่งชั่วคราวลงในไฟล์ที่ใช้สำหรับทั้งโครงการจะทำให้ยากต่อการแยกแยะจากกฎเกณฑ์ที่ควรใช้ทั่วทั้งรีโพสิตอรี

ตัวอย่างเช่น เก็บคำสั่งทดสอบของโครงการไว้ในไฟล์ CLAUDE.md กำหนดกฎเกณฑ์เฉพาะส่วนประกอบในกฎที่มีขอบเขตตามเส้นทาง (path-scoped rule) และบันทึกขั้นตอนการตรวจสอบที่ซ้ำๆ เป็นทักษะ (skill) ตรวจสอบไฟล์เหล่านี้เมื่อคำสั่งหรือกฎเกณฑ์มีการเปลี่ยนแปลง เช่นเดียวกับที่คุณทำกับเอกสารโครงการอื่นๆ

คำสั่ง Prompts, CLAUDE.md และคู่มือทักษะ (skills guide) เป็นตัวกำหนดพฤติกรรมของ Claude; แต่ไม่รับประกันว่าคำสั่งดังกล่าวจะถูกปฏิบัติตาม ฮุค (hooks) สามารถดำเนินการตรวจสอบเมื่อเกิดเหตุการณ์ที่กำหนดไว้ แต่ความน่าเชื่อถือของมันขึ้นอยู่กับประเภทของฮุคและวิธีการนำไปใช้

Command hook ใช้เพื่อเรียกใช้สคริปต์ ส่วน prompt หรือ agent hook ขึ้นอยู่กับความตัดสินใจของโมเดลตามที่คู่มือแนวทางปฏิบัติที่ดีที่สุดของ Anthropic อธิบายไว้ว่า: “prompt หรือ agent hook ขอให้โมเดลอื่นตัดสินใจ ดังนั้นมันจึงไม่ใช่แบบกำหนดแน่นอนเช่นกัน” สำหรับกฎที่ต้องบังคับใช้ ให้ใช้การควบคุมสิทธิ์ที่เหมาะสม และทดสอบ command hook หรือ HTTP hook ที่เกี่ยวข้อง รวมถึงวิธีที่มันจัดการกับความล้มเหลว

subagent ที่กำหนดเองเป็นอีกวิธีหนึ่งในการจัดระเบียบงานที่เกิดขึ้นซ้ำๆ ให้กำหนดผู้เชี่ยวชาญใน claude/agents/ เมื่อต้องการบทบาทการตรวจสอบหรือขอบเขตเครื่องมือที่เฉพาะเจาะจง แทนที่จะเพิ่มคำสั่งผู้เชี่ยวชาญทุกข้อลงในเซสชันหลัก คู่มือเหล่านี้เกี่ยวกับโมเดล Claude ที่เหมาะสมที่สุดสำหรับงานและ ประเภทของเอเยนต์ AIจะให้บริบทเพิ่มเติม

หากทีมของคุณกำลังดูแลพรอมต์ในหลายผลิตภัณฑ์ AI โปรดดูเครื่องมือวิศวกรรมพรอมต์เหล่านี้เพื่อจัดการไลบรารีนอกเหนือจาก Claude Code

เมื่อเซสชันให้ผลลัพธ์ที่ไม่สมบูรณ์หรือไม่เหมาะสม ให้ตรวจสอบว่าคำขอได้ทิ้งการตัดสินใจสำคัญไว้โดยไม่ได้รับการแก้ไขหรือไม่ ความผิดพลาดทั้งห้าข้อนี้อาจทำให้การวินิจฉัยและตรวจสอบงานกลายเป็นเรื่องที่ยากขึ้น

คำสั่ง “Investigate the repository” ให้ Claude ทิศทางน้อยมากเกี่ยวกับไฟล์ใดที่สำคัญหรือเมื่อใดควรหยุด คุณอาจได้รับสรุปทั่วไปโดยไม่มีคำตอบสำหรับปัญหาที่เป็นสาเหตุของคำขอ

ระบุพฤติกรรมหรือการตัดสินใจที่คุณต้องการเข้าใจ กำหนดจุดเริ่มต้น และกำหนดผลลัพธ์ที่คาดหวัง ตัวอย่างเช่น: “ติดตามวิธีที่จุดปลายนี้ตรวจสอบสิทธิ์ และระบุฟังก์ชันที่เกี่ยวข้อง” หากคุณใช้ subagents ให้กำหนดคำถามที่มีขอบเขตชัดเจนสำหรับแต่ละ subagent แทนที่จะมอบหมายการค้นหาแบบไม่จำกัดเดียวกัน

การเปลี่ยนไปมาระหว่างฟีเจอร์ ข้อบกพร่องที่ไม่เกี่ยวข้อง และคำขอเอกสาร ทำให้การสนทนายังคงมีบริบทที่อาจไม่เกี่ยวข้องกับงานปัจจุบัน การอ้างอิงเช่น “ไฟล์นั้น” หรือ “วิธีการก่อนหน้านี้” จึงกลายเป็นไม่ชัดเจน

ใช้เซสชันแยกกันสำหรับงานที่ไม่เกี่ยวข้องกัน หากมีหลายเซสชันที่จะแก้ไขรีโพสิตอรี ให้ใช้ Git worktrees แยกกัน เพื่อไม่ให้มีการแก้ไขไดเรกทอรีทำงานเดียวกัน สำหรับคำถามสั้นๆ ที่ไม่เกี่ยวข้อง คำสั่ง /btw ของ Claude Code จะช่วยไม่ให้การแลกเปลี่ยนข้อความนั้นปรากฏในประวัติการสนทนาหลัก

การสร้างโค้ดอาจผ่านได้แม้คุณสมบัติจะทำงานผิดปกติ ชุดการทดสอบอาจผ่านได้เพราะไม่เคยใช้ข้อมูลเข้าที่ทำให้เกิดข้อผิดพลาด การขอให้ Claude “รันการทดสอบ” ไม่สามารถระบุได้ว่าการทดสอบเหล่านั้นกำลังตรวจสอบข้อกำหนดใด

กำหนดเกณฑ์การยอมรับให้สอดคล้องกับการตรวจสอบเฉพาะ สำหรับการแก้ไขข้อผิดพลาด ให้ขอหลักฐานว่าการทดสอบการจำลองข้อผิดพลาดล้มเหลวก่อนการเปลี่ยนแปลงและผ่านหลังการเปลี่ยนแปลง ให้เกณฑ์ที่ยังไม่ได้รับการทดสอบยังคงปรากฏอยู่ แทนที่จะถือว่าการสั่งการหนึ่งครั้งผ่านแล้วเป็นการยืนยันการเปลี่ยนแปลงทั้งหมด

ไฟล์ CLAUDE.md ที่กำลังขยายตัวอาจมีคำสั่งที่ล้าสมัย กฎที่ซ้ำกัน และคำแนะนำที่ขัดแย้งกับข้อกำหนดเฉพาะของงาน การเพิ่มคำที่ชัดเจนขึ้นจะไม่ช่วยแก้ไขความขัดแย้งเหล่านั้น

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

การตรวจสอบอาจให้ผลลัพธ์ที่รวมทั้งข้อบกพร่องที่แท้จริง ปัญหาที่ยังไม่ชัดเจน และข้อเสนอแนะการปรับโครงสร้างโค้ด (refactoring) ที่ไม่จำเป็น การนำข้อเสนอแนะทุกข้อไปใช้ อาจทำให้การเปลี่ยนแปลงขยายตัวโดยไม่ปรับปรุงพฤติกรรมที่ต้องการ

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

เพื่อปรับใช้แม่แบบ ให้แทนที่ตัวถือที่ว่างด้วยข้อมูลจากโครงการของคุณ และตัดสินใจว่า Claude ควรทำอะไรก่อนที่จะทำการเปลี่ยนแปลง ใช้ขั้นตอนต่อไปนี้เพื่อเตรียมคำขอและตรวจสอบผลลัพธ์

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

กด Shift+Tab จนกว่าโหมด Plan จะปรากฏขึ้น หรือเปิด Claude Code ด้วยคำสั่ง claude --permission-mode plan ในโหมดนี้ Claude สามารถตรวจสอบไฟล์และรันคำสั่งแบบอ่านอย่างเดียวได้โดยไม่แก้ไขโค้ดต้นฉบับของคุณ ตรวจสอบไฟล์ที่เสนอมา ความพึ่งพา และการทดสอบก่อนที่จะอนุมัติการดำเนินการ กด Ctrl+G เพื่อเปิดแผนที่เสนอมาในตัวแก้ไขของคุณ

ให้ Claude ข้อมูลที่จำเป็นเพื่อเข้าใจงาน: การอ้างอิงไฟล์, บันทึกข้อผิดพลาดที่ได้รับการกรอง, ภาพหน้าจอ หรือเอกสารข้อกำหนด ใช้ @ ตามด้วยเส้นทางไฟล์เพื่อรวมเนื้อหาของไฟล์นั้น

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

ตัวอย่างเช่น, cat error.log | claude -p "Explain this error" จะส่งไฟล์บันทึกพร้อมคำขอแบบไม่โต้ตอบ ใช้คำสั่งนี้เฉพาะหลังจากตรวจสอบเนื้อหาของไฟล์แล้วเท่านั้น นี่คือประโยชน์ทางปฏิบัติของAI ที่อิงบริบท: การให้ข้อมูลที่เกี่ยวข้องกับงานแก่โมเดล

เมื่อเพิ่มฟีเจอร์ใหม่ ให้ระบุส่วนประกอบหรือฟังก์ชันที่คล้ายกันในรีโพสิตอรี แจ้งให้ Claude ทราบว่าควรปฏิบัติตามกฎเกณฑ์ใด เช่น API client, ตรรกะการตรวจสอบความถูกต้อง, การจัดการข้อผิดพลาด หรือโครงสร้างการทดสอบ

“ติดตามวิธีที่ @src/widgets/Weather.tsx ดึงข้อมูลและเก็บไว้ในแคช” ให้ Claude มีข้อมูลอ้างอิงที่ชัดเจน นอกจากนี้ ให้ระบุความแตกต่างที่ฟีเจอร์ใหม่ต้องการ เพื่อไม่ให้คัดลอกพฤติกรรมที่ไม่เหมาะสมอีกต่อไป กฎเกณฑ์เหล่านี้ควรสะท้อนถึงกระบวนการพัฒนาซอฟต์แวร์ของทีมคุณ

สำหรับการเปลี่ยนแปลงโค้ด ให้ระบุคำสั่ง test, build หรือ lint ที่เกี่ยวข้อง และพฤติกรรมที่คำสั่งนั้นควรตรวจสอบ สำหรับการวิจัย ให้ขอข้อมูลอ้างอิงไฟล์หรือ ID commit สำหรับงาน UI ให้จัดเตรียมภาพอ้างอิงและวิธีการที่ตั้งค่าไว้เพื่อบันทึกการนำไปใช้ในวิวพอร์ตเดียวกัน

ขอให้ Claude รายงานสิ่งที่มันตรวจสอบจริง ๆ รวมถึงข้อผิดพลาดและการตรวจสอบที่ถูกข้ามไป ตรวจสอบว่าหลักฐานดังกล่าวครอบคลุมข้อกำหนดหรือไม่; การสร้างที่ผ่านไม่ได้เป็นการยืนยันว่าทุกพฤติกรรมที่ร้องขอทำงานได้

สำหรับงานที่ใช้เวลานาน Claude Code ยังเสนอเงื่อนไข /goalและ Stop hooks ด้วย ตัวประเมินเป้าหมายจะประเมินหลักฐานที่ปรากฏในบทสนทนา แทนที่จะตรวจสอบไฟล์หรือรันการทดสอบอย่างอิสระ Stop hook ที่กำหนดค่าไว้สามารถบล็อกการเสร็จสิ้นได้ แต่มีข้อจำกัดในการบล็อกซ้ำๆ ทั้งสองอย่างนี้ไม่สามารถแทนที่การทดสอบที่เหมาะสมและการตรวจสอบโดยมนุษย์ได้

หากการแก้ไขซ้ำๆ ไม่สามารถแก้ไขปัญหาได้ ให้หยุดลงและระบุให้ชัดเจนว่าคำขอเดิมมีจุดใดที่ยังไม่ชัดเจน ให้บันทึกผลการค้นพบที่มีประโยชน์ สถานะ Git ปัจจุบัน และงานที่ยังเหลืออยู่ ก่อนที่จะลบการสนทนา

คู่มือแนวทางปฏิบัติที่ดีที่สุดของ Anthropic แนะนำให้เริ่มต้นใหม่หลังจากแก้ไขปัญหาเดียวกันไม่สำเร็จสองครั้ง ใช้คำสั่ง /clear แล้วให้คำสั่งใหม่ที่รวมสิ่งที่คุณได้เรียนรู้ไว้ การล้างการสนทนาจะไม่ยกเลิกการเปลี่ยนแปลงไฟล์

กด Esc เพื่อหยุดการตอบสนองที่กำลังทำงานอยู่ หากช่องคำสั่งว่าง ให้กด Esc สองครั้งเพื่อเปิดเมนู Rewind และเลือกสิ่งที่ต้องการกู้คืน การใช้ Rewind จะไม่ยกเลิกทุกผลกระทบจากภายนอก ดังนั้นควรใช้จุดตรวจสอบของ Git และขั้นตอนการกู้คืนแยกต่างหาก สำหรับการเปลี่ยนแปลงในฐานข้อมูลหรือบริการระยะไกล

บันทึกแนวทางสำหรับทั้งโครงการในไฟล์ CLAUDE.md ขั้นตอนที่สามารถทำซ้ำได้ในส่วน skills และคำสั่งสำหรับไฟล์เฉพาะในกฎที่กำหนดขอบเขตตามเส้นทาง ใช้ hooks สำหรับการดำเนินการที่เชื่อมโยงกับเหตุการณ์เฉพาะ เช่น การเรียกใช้ตัวจัดรูปแบบหลังจากแก้ไข

เลือกตามช่วงเวลาที่คำสั่งควรถูกนำไปใช้:

ข้อกำหนดสำหรับฟีเจอร์หนึ่งมักควรอยู่ในคำสั่งงานหรือเอกสารข้อกำหนดของฟีเจอร์นั้นเอง ไม่ใช่ในไฟล์ CLAUDE.md การเพิ่มคำสั่งชั่วคราวลงในไฟล์ที่ใช้สำหรับทั้งโครงการจะทำให้ยากต่อการแยกแยะจากกฎเกณฑ์ที่ควรใช้ทั่วทั้งรีโพสิตอรี

ตัวอย่างเช่น เก็บคำสั่งทดสอบของโครงการไว้ในไฟล์ CLAUDE.md กำหนดกฎเกณฑ์เฉพาะส่วนประกอบในกฎที่มีขอบเขตตามเส้นทาง (path-scoped rule) และบันทึกขั้นตอนการตรวจสอบที่เกิดขึ้นซ้ำๆ เป็นทักษะ (skill) ตรวจสอบไฟล์เหล่านี้เมื่อคำสั่งหรือกฎเกณฑ์มีการเปลี่ยนแปลง เช่นเดียวกับที่คุณทำกับเอกสารโครงการอื่นๆ

คำสั่ง Prompts, CLAUDE.md และคู่มือทักษะ (skills guide) เป็นตัวกำหนดพฤติกรรมของ Claude; แต่ไม่รับประกันว่าคำสั่งใด ๆ จะถูกปฏิบัติตาม ฮุก (hooks) สามารถดำเนินการตรวจสอบเมื่อเกิดเหตุการณ์ที่กำหนดไว้ แต่ความน่าเชื่อถือของมันขึ้นอยู่กับประเภทของฮุกและวิธีการนำไปใช้

Command hook ใช้เพื่อเรียกใช้สคริปต์ ส่วน prompt หรือ agent hook ขึ้นอยู่กับความตัดสินใจของโมเดลตามที่คู่มือแนวทางปฏิบัติที่ดีที่สุดของAnthropic อธิบายว่า: “prompt หรือ agent hook ขอให้โมเดลอื่นตัดสินใจ ดังนั้นมันจึงไม่ใช่แบบกำหนดแน่นอนเช่นกัน” สำหรับกฎที่ต้องบังคับใช้ ให้ใช้การควบคุมสิทธิ์ที่เหมาะสม และทดสอบ command hook หรือ HTTP hook ที่เกี่ยวข้อง รวมถึงวิธีที่มันจัดการกับความล้มเหลว

subagent ที่กำหนดเองเป็นอีกวิธีหนึ่งในการจัดระเบียบงานที่เกิดขึ้นซ้ำๆ ให้กำหนดผู้เชี่ยวชาญใน claude/agents/ เมื่อต้องการบทบาทการตรวจสอบหรือขอบเขตเครื่องมือที่เฉพาะเจาะจง แทนที่จะเพิ่มคำสั่งผู้เชี่ยวชาญทุกข้อลงในเซสชันหลัก คู่มือเหล่านี้เกี่ยวกับโมเดล Claude ที่เหมาะสมที่สุดสำหรับงานและ ประเภทของเอเยนต์ AIจะให้บริบทเพิ่มเติม

หากทีมของคุณกำลังดูแลพรอมต์ในหลายผลิตภัณฑ์ AI โปรดดูเครื่องมือวิศวกรรมพรอมต์เหล่านี้เพื่อจัดการไลบรารีนอกเหนือจาก Claude Code

เมื่อเซสชันให้ผลลัพธ์ที่ไม่สมบูรณ์หรือไม่เหมาะสม ให้ตรวจสอบว่าคำขอได้ทิ้งการตัดสินใจสำคัญไว้โดยไม่ได้รับการแก้ไขหรือไม่ ความผิดพลาดทั้งห้าข้อนี้อาจทำให้การวินิจฉัยและตรวจสอบงานกลายเป็นเรื่องที่ยากขึ้น

คำสั่ง “Investigate the repository” ให้ Claude ทิศทางน้อยมากเกี่ยวกับไฟล์ใดที่สำคัญหรือเมื่อใดควรหยุด คุณอาจได้รับสรุปทั่วไปโดยไม่มีคำตอบสำหรับปัญหาที่เป็นสาเหตุของการส่งคำขอ

ระบุพฤติกรรมหรือการตัดสินใจที่คุณต้องการเข้าใจ ระบุจุดเริ่มต้น และกำหนดผลลัพธ์ที่คาดหวัง ตัวอย่างเช่น: “ติดตามวิธีที่จุดปลายนี้ตรวจสอบสิทธิ์การเข้าถึง และระบุฟังก์ชันที่เกี่ยวข้อง” หากคุณใช้ subagents ให้ตั้งคำถามที่มีขอบเขตชัดเจนสำหรับแต่ละ subagent แทนที่จะมอบหมายการค้นหาแบบไม่จำกัดเดียวกัน

การเปลี่ยนไปมาระหว่างฟีเจอร์ ข้อบกพร่องที่ไม่เกี่ยวข้อง และคำขอเอกสาร ทำให้การสนทนายังคงมีบริบทที่อาจไม่เกี่ยวข้องกับงานปัจจุบัน การอ้างอิงเช่น “ไฟล์นั้น” หรือ “วิธีการก่อนหน้านี้” จึงกลายเป็นไม่ชัดเจน

ใช้เซสชันแยกกันสำหรับงานที่ไม่เกี่ยวข้องกัน หากมีหลายเซสชันที่จะแก้ไขรีโพสิตอรี ให้ใช้ Git worktrees แยกกัน เพื่อไม่ให้มีการแก้ไขไดเรกทอรีทำงานเดียวกัน สำหรับคำถามสั้นๆ ที่ไม่เกี่ยวข้อง คำสั่ง /btw ของ Claude Code จะช่วยไม่ให้การแลกเปลี่ยนข้อความนั้นปรากฏในประวัติการสนทนาหลัก

การสร้างโค้ดอาจผ่านได้แม้คุณสมบัติจะทำงานผิดปกติ ชุดการทดสอบอาจผ่านได้เพราะไม่เคยใช้ข้อมูลเข้าที่ทำให้เกิดข้อผิดพลาด การขอให้ Claude “รันการทดสอบ” ไม่สามารถระบุได้ว่าการทดสอบเหล่านั้นกำลังตรวจสอบข้อกำหนดใด

กำหนดเกณฑ์การยอมรับให้สอดคล้องกับการตรวจสอบเฉพาะ สำหรับการแก้ไขข้อผิดพลาด ให้ขอหลักฐานว่า การทดสอบเพื่อจำลองข้อผิดพลาดไม่ผ่านก่อนการเปลี่ยนแปลง และผ่านหลังการเปลี่ยนแปลง ให้เกณฑ์ที่ยังไม่ได้รับการทดสอบยังคงปรากฏอยู่ แทนที่จะถือว่าการสั่งคำสั่งที่สำเร็จเพียงครั้งเดียวเป็นการยืนยันการเปลี่ยนแปลงทั้งหมด

ไฟล์ CLAUDE.md ที่ขยายตัวอาจมีคำสั่งที่ล้าสมัย กฎที่ซ้ำกัน และคำแนะนำที่ขัดแย้งกับข้อกำหนดเฉพาะของงาน การเพิ่มคำที่ชัดเจนขึ้นจะไม่ช่วยแก้ไขความขัดแย้งเหล่านั้น

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

การตรวจสอบสามารถระบุข้อบกพร่องที่แท้จริง ปัญหาที่ยังไม่ชัดเจน และข้อเสนอแนะการปรับโครงสร้างโค้ด (refactoring) ที่ไม่จำเป็นได้พร้อมกัน การนำข้อเสนอแนะทุกข้อไปใช้ อาจทำให้การเปลี่ยนแปลงขยายตัวโดยไม่ปรับปรุงพฤติกรรมที่ร้องขอ

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

วิธีเขียนคำสั่ง Claude Code ใน 5 ขั้นตอน

เพื่อปรับใช้แม่แบบ ให้แทนที่ตัวถือที่ว่างด้วยข้อมูลจากโครงการของคุณ และตัดสินใจว่า Claude ควรทำอะไรก่อนที่จะทำการเปลี่ยนแปลง ใช้ขั้นตอนต่อไปนี้เพื่อเตรียมคำขอและตรวจสอบผลลัพธ์

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

กด Shift+Tab จนกว่าโหมด Plan จะปรากฏขึ้น หรือเปิด Claude Code ด้วยคำสั่ง claude --permission-mode plan ในโหมดนี้ Claude สามารถตรวจสอบไฟล์และรันคำสั่งแบบอ่านอย่างเดียวได้โดยไม่แก้ไขโค้ดต้นฉบับของคุณ ตรวจสอบไฟล์ที่เสนอมา ความพึ่งพา และการทดสอบก่อนที่จะอนุมัติการดำเนินการ กด Ctrl+G เพื่อเปิดแผนที่เสนอมาในตัวแก้ไขของคุณ

ให้ Claude ข้อมูลที่จำเป็นเพื่อเข้าใจงาน: การอ้างอิงไฟล์, บันทึกข้อผิดพลาดที่ได้รับการกรองแล้ว, ภาพหน้าจอ หรือเอกสารข้อกำหนด ใช้ @ ตามด้วยเส้นทางไฟล์เพื่อรวมเนื้อหาของไฟล์นั้น

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

ตัวอย่างเช่น, cat error.log | claude -p "Explain this error" จะส่งไฟล์บันทึกด้วยคำขอแบบไม่โต้ตอบ (non-interactive). ใช้คำสั่งนี้เพียงหลังจากตรวจสอบเนื้อหาของไฟล์แล้วเท่านั้น นี่คือประโยชน์ทางปฏิบัติของAI ที่อิงบริบท: การให้ข้อมูลที่เกี่ยวข้องกับงานแก่โมเดล

เมื่อเพิ่มฟีเจอร์ใหม่ ให้ระบุส่วนประกอบหรือฟังก์ชันที่คล้ายกันในรีโพสิตอรี แจ้งให้ Claude ทราบว่าควรปฏิบัติตามกฎเกณฑ์ใด เช่น API client, ตรรกะการตรวจสอบความถูกต้อง, การจัดการข้อผิดพลาด หรือโครงสร้างการทดสอบ

“ติดตามวิธีที่ @src/widgets/Weather.tsx ดึงข้อมูลและเก็บไว้ในแคช” ให้ Claude มีข้อมูลอ้างอิงที่ชัดเจน นอกจากนี้ ให้ระบุความแตกต่างที่ฟีเจอร์ใหม่ต้องการ เพื่อไม่ให้คัดลอกพฤติกรรมที่ไม่เหมาะสมอีกต่อไป ข้อกำหนดเหล่านี้ควรสะท้อนถึงกระบวนการพัฒนาซอฟต์แวร์ของทีมคุณ

สำหรับการเปลี่ยนแปลงโค้ด ให้ระบุคำสั่ง test, build หรือ lint ที่เกี่ยวข้อง และพฤติกรรมที่คำสั่งนั้นควรตรวจสอบ สำหรับการวิจัย ให้ขอข้อมูลอ้างอิงไฟล์หรือ ID commit สำหรับงาน UI ให้จัดเตรียมภาพอ้างอิงและวิธีการที่ตั้งค่าไว้เพื่อบันทึกการนำไปใช้ในวิวพอร์ตเดียวกัน

ขอให้ Claude รายงานสิ่งที่มันตรวจสอบจริง ๆ รวมถึงข้อผิดพลาดและการตรวจสอบที่ถูกข้ามไป ตรวจสอบว่าหลักฐานดังกล่าวครอบคลุมข้อกำหนดหรือไม่; การสร้างโค้ดที่ผ่านไม่ได้เป็นการยืนยันว่าทุกพฤติกรรมที่ร้องขอทำงานได้

สำหรับงานที่ใช้เวลานาน Claude Code ยังเสนอเงื่อนไข /goalและ Stop hooks ด้วย ตัวประเมินเป้าหมายจะประเมินหลักฐานที่ปรากฏในบทสนทนา แทนที่จะตรวจสอบไฟล์หรือรันการทดสอบอย่างอิสระ Stop hook ที่กำหนดค่าไว้สามารถบล็อกการเสร็จสิ้นได้ แต่มีข้อจำกัดในการบล็อกซ้ำๆ ทั้งสองอย่างนี้ไม่สามารถแทนที่การทดสอบที่เหมาะสมและการตรวจสอบโดยมนุษย์ได้

หากการแก้ไขซ้ำๆ ไม่สามารถแก้ไขปัญหาได้ ให้หยุดลงและระบุให้ชัดเจนว่าคำขอเดิมมีจุดใดที่ยังไม่ชัดเจน ให้บันทึกผลการค้นพบที่มีประโยชน์ สถานะ Git ปัจจุบัน และงานที่ยังเหลืออยู่ ก่อนที่จะลบการสนทนา

คู่มือแนวทางปฏิบัติที่ดีที่สุดของ Anthropic แนะนำให้เริ่มต้นใหม่หลังจากแก้ไขปัญหาเดียวกันไม่สำเร็จสองครั้ง ใช้คำสั่ง /clear แล้วให้คำสั่งใหม่ที่รวมสิ่งที่คุณได้เรียนรู้ไว้ การล้างการสนทนาจะไม่ยกเลิกการเปลี่ยนแปลงไฟล์

กด Esc เพื่อหยุดการตอบสนองที่กำลังทำงานอยู่ หากช่องคำสั่งว่าง ให้กด Esc สองครั้งเพื่อเปิดเมนู Rewind และเลือกสิ่งที่ต้องการกู้คืน การใช้ Rewind จะไม่ยกเลิกทุกผลกระทบจากภายนอก ดังนั้นควรใช้จุดตรวจสอบของ Git และขั้นตอนการกู้คืนแยกต่างหาก สำหรับการเปลี่ยนแปลงในฐานข้อมูลหรือบริการระยะไกล

บันทึกแนวทางสำหรับทั้งโครงการในไฟล์ CLAUDE.md ขั้นตอนที่สามารถทำซ้ำได้ในส่วน skills และคำสั่งสำหรับไฟล์เฉพาะในกฎที่กำหนดขอบเขตตามเส้นทาง (path-scoped rules) ใช้ hooks สำหรับการดำเนินการที่เชื่อมโยงกับเหตุการณ์เฉพาะ เช่น การเรียกใช้ตัวจัดรูปแบบ (formatter) หลังจากแก้ไข

เลือกตามช่วงเวลาที่คำสั่งควรถูกนำไปใช้:

ข้อกำหนดสำหรับฟีเจอร์หนึ่งมักควรอยู่ในคำสั่งงานหรือเอกสารข้อกำหนดของฟีเจอร์นั้นเอง ไม่ใช่ในไฟล์ CLAUDE.md การเพิ่มคำสั่งชั่วคราวลงในไฟล์ที่ใช้สำหรับทั้งโครงการจะทำให้ยากต่อการแยกแยะจากกฎเกณฑ์ที่ควรใช้ทั่วทั้งรีโพสิตอรี

ตัวอย่างเช่น เก็บคำสั่งทดสอบของโครงการไว้ในไฟล์ CLAUDE.md กำหนดกฎเกณฑ์เฉพาะส่วนประกอบในกฎที่มีขอบเขตตามเส้นทาง (path-scoped rule) และบันทึกขั้นตอนการตรวจสอบที่ซ้ำๆ เป็นทักษะ (skill) ตรวจสอบไฟล์เหล่านี้เมื่อคำสั่งหรือกฎเกณฑ์มีการเปลี่ยนแปลง เช่นเดียวกับที่คุณทำกับเอกสารโครงการอื่นๆ

คำสั่ง Prompts, CLAUDE.md และคู่มือทักษะ (skills guide) เป็นตัวกำหนดพฤติกรรมของ Claude; แต่ไม่รับประกันว่าคำสั่งใด ๆ จะถูกปฏิบัติตาม ฮุก (hooks) สามารถดำเนินการตรวจสอบเมื่อเกิดเหตุการณ์ที่กำหนดไว้ แต่ความน่าเชื่อถือของมันขึ้นอยู่กับประเภทของฮุกและวิธีการนำไปใช้

Command hook ใช้เพื่อเรียกใช้สคริปต์ ส่วน prompt หรือ agent hook ขึ้นอยู่กับความตัดสินใจของโมเดลตามที่คู่มือแนวทางปฏิบัติที่ดีที่สุดของ Anthropic อธิบายไว้ว่า: “prompt หรือ agent hook ขอให้โมเดลอื่นตัดสินใจ ดังนั้นมันจึงไม่ใช่แบบกำหนดแน่นอนเช่นกัน” สำหรับกฎที่ต้องบังคับใช้ ให้ใช้การควบคุมสิทธิ์ที่เหมาะสม และทดสอบ command hook หรือ HTTP hook ที่เกี่ยวข้อง รวมถึงวิธีที่มันจัดการกับความล้มเหลว

subagent ที่กำหนดเองเป็นอีกวิธีหนึ่งในการจัดระเบียบงานที่เกิดขึ้นซ้ำๆ ให้กำหนดผู้เชี่ยวชาญใน claude/agents/ เมื่อต้องการบทบาทการตรวจสอบหรือขอบเขตเครื่องมือที่เฉพาะเจาะจง แทนที่จะเพิ่มคำสั่งผู้เชี่ยวชาญทุกข้อลงในเซสชันหลัก คู่มือเหล่านี้เกี่ยวกับโมเดล Claude ที่เหมาะสมที่สุดสำหรับงานและ ประเภทของเอเยนต์ AIจะให้บริบทเพิ่มเติม

หากทีมของคุณกำลังดูแลพรอมต์ในหลายผลิตภัณฑ์ AI โปรดดูเครื่องมือวิศวกรรมพรอมต์เหล่านี้เพื่อจัดการไลบรารีนอกเหนือจาก Claude Code

เมื่อเซสชันให้ผลลัพธ์ที่ไม่สมบูรณ์หรือไม่เหมาะสม ให้ตรวจสอบว่าคำขอได้ทิ้งการตัดสินใจสำคัญไว้โดยไม่ได้รับการแก้ไขหรือไม่ ความผิดพลาดทั้งห้าข้อนี้อาจทำให้การวินิจฉัยและตรวจสอบงานกลายเป็นเรื่องที่ยากขึ้น

คำสั่ง “Investigate the repository” ให้ Claude ทิศทางน้อยมากเกี่ยวกับไฟล์ใดที่สำคัญหรือเมื่อใดควรหยุด คุณอาจได้รับสรุปทั่วไปโดยไม่มีคำตอบสำหรับปัญหาที่เป็นสาเหตุของการส่งคำขอ

ระบุพฤติกรรมหรือการตัดสินใจที่คุณต้องการเข้าใจ กำหนดจุดเริ่มต้น และกำหนดผลลัพธ์ที่คาดหวัง ตัวอย่างเช่น: “ติดตามวิธีที่จุดปลายนี้ตรวจสอบสิทธิ์การเข้าถึง และระบุฟังก์ชันที่เกี่ยวข้อง” หากคุณใช้ subagents ให้กำหนดคำถามที่มีขอบเขตชัดเจนสำหรับแต่ละ subagent แทนที่จะมอบหมายการค้นหาแบบไม่มีข้อจำกัดเดียวกัน

การเปลี่ยนไปมาระหว่างฟีเจอร์ ข้อบกพร่องที่ไม่เกี่ยวข้อง และคำขอเอกสาร ทำให้การสนทนายังคงมีบริบทที่อาจไม่เกี่ยวข้องกับงานปัจจุบัน การอ้างอิงเช่น “ไฟล์นั้น” หรือ “วิธีการก่อนหน้านี้” จึงกลายเป็นไม่ชัดเจน

ใช้เซสชันแยกกันสำหรับงานที่ไม่เกี่ยวข้องกัน หากมีหลายเซสชันที่จะแก้ไขรีโพสิตอรี ให้ใช้ Git worktrees แยกกัน เพื่อไม่ให้มีการแก้ไขไดเรกทอรีทำงานเดียวกัน สำหรับคำถามสั้นๆ ที่ไม่เกี่ยวข้อง คำสั่ง /btw ของ Claude Code จะช่วยไม่ให้การแลกเปลี่ยนข้อความนั้นปรากฏในประวัติการสนทนาหลัก

การสร้างโค้ดอาจผ่านได้แม้คุณสมบัติจะทำงานผิดปกติ ชุดการทดสอบอาจผ่านได้เพราะไม่เคยใช้ข้อมูลเข้าที่ทำให้เกิดข้อผิดพลาด การขอให้ Claude “รันการทดสอบ” ไม่สามารถระบุได้ว่าการทดสอบเหล่านั้นกำลังตรวจสอบข้อกำหนดใด

กำหนดเกณฑ์การยอมรับให้สอดคล้องกับการตรวจสอบเฉพาะ สำหรับการแก้ไขข้อผิดพลาด ให้ขอหลักฐานว่า การทดสอบเพื่อจำลองข้อผิดพลาดล้มเหลวก่อนการเปลี่ยนแปลง และผ่านหลังการเปลี่ยนแปลง ให้เกณฑ์ที่ยังไม่ได้รับการทดสอบยังคงปรากฏอยู่ แทนที่จะถือว่าการสั่งคำสั่งที่สำเร็จเพียงครั้งเดียวเป็นการยืนยันการเปลี่ยนแปลงทั้งหมด

ไฟล์ CLAUDE.md ที่กำลังขยายตัวอาจมีคำสั่งที่ล้าสมัย กฎที่ซ้ำกัน และคำแนะนำที่ขัดแย้งกับข้อกำหนดเฉพาะของงาน การเพิ่มคำที่ชัดเจนขึ้นจะไม่ช่วยแก้ไขความขัดแย้งเหล่านั้น

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

การตรวจสอบสามารถระบุข้อบกพร่องที่แท้จริง ปัญหาที่ยังไม่ชัดเจน และข้อเสนอแนะการปรับโครงสร้างโค้ด (refactoring) ที่ไม่จำเป็นได้พร้อมกัน การนำข้อเสนอแนะทุกข้อไปใช้ อาจทำให้การเปลี่ยนแปลงขยายตัวโดยไม่ปรับปรุงพฤติกรรมที่ร้องขอ

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

เพื่อปรับใช้แม่แบบ ให้แทนที่ตัวถือที่ว่างด้วยข้อมูลจากโครงการของคุณ และตัดสินใจว่า Claude ควรทำอะไรก่อนที่จะทำการเปลี่ยนแปลง ใช้ขั้นตอนต่อไปนี้เพื่อเตรียมคำขอและตรวจสอบผลลัพธ์

ขั้นตอน 1: ตัดสินใจว่างานนั้นต้องการแผนหรือไม่

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

กด Shift+Tab จนกว่าโหมด Plan จะปรากฏขึ้น หรือเปิด Claude Code ด้วยคำสั่ง claude --permission-mode plan ในโหมดนี้ Claude สามารถตรวจสอบไฟล์และรันคำสั่งแบบอ่านอย่างเดียวได้โดยไม่แก้ไขโค้ดต้นฉบับของคุณ ตรวจสอบไฟล์ที่เสนอมา ความพึ่งพา และการทดสอบก่อนที่จะอนุมัติการดำเนินการ กด Ctrl+G เพื่อเปิดแผนที่เสนอมาในตัวแก้ไขของคุณ

ขั้นตอน 2: จัดเตรียมข้อมูลต้นฉบับที่เกี่ยวข้อง

ให้ Claude ข้อมูลที่จำเป็นเพื่อเข้าใจงาน: การอ้างอิงไฟล์, บันทึกข้อผิดพลาดที่ได้รับการกรอง, ภาพหน้าจอ หรือเอกสารข้อกำหนด ใช้ @ ตามด้วยเส้นทางไฟล์เพื่อรวมเนื้อหาของไฟล์นั้น

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

ตัวอย่างเช่น, cat error.log | claude -p "Explain this error" จะส่งไฟล์บันทึกพร้อมคำขอแบบไม่โต้ตอบ ใช้คำสั่งนี้เฉพาะหลังจากตรวจสอบเนื้อหาของไฟล์แล้วเท่านั้น นี่คือประโยชน์ทางปฏิบัติของAI ที่อิงบริบท: การให้ข้อมูลที่เกี่ยวข้องกับงานแก่โมเดล

ขั้นตอน 3: ชี้ไปยังการนำไปใช้ที่มีอยู่

เมื่อเพิ่มฟีเจอร์ใหม่ ให้ระบุคอมโพเนนต์หรือฟังก์ชันที่คล้ายกันในรีโพสิตอรี แจ้งให้ Claude ทราบว่าควรปฏิบัติตามกฎเกณฑ์ใด เช่น API client, ตรรกะการตรวจสอบความถูกต้อง, การจัดการข้อผิดพลาด หรือโครงสร้างการทดสอบ

“ติดตามวิธีที่ @src/widgets/Weather.tsx ดึงข้อมูลและเก็บไว้ในแคช” ให้ Claude มีข้อมูลอ้างอิงที่ชัดเจน นอกจากนี้ ให้ระบุความแตกต่างใดๆ ที่ฟีเจอร์ใหม่ต้องการ เพื่อไม่ให้คัดลอกพฤติกรรมที่ไม่เหมาะสมอีกต่อไป ข้อกำหนดเหล่านี้ควรสะท้อนถึงกระบวนการพัฒนาซอฟต์แวร์ของทีมคุณ

ขั้นตอนที่ 4: กำหนดหลักฐานที่คุณต้องการ

สำหรับการเปลี่ยนแปลงโค้ด ให้ระบุคำสั่ง test, build หรือ lint ที่เกี่ยวข้อง และพฤติกรรมที่คำสั่งนั้นควรตรวจสอบ สำหรับการวิจัย ให้ขอข้อมูลอ้างอิงไฟล์หรือ ID commit สำหรับงาน UI ให้จัดเตรียมภาพอ้างอิงและวิธีการที่ตั้งค่าไว้เพื่อบันทึกการนำไปใช้ในวิวพอร์ตเดียวกัน

ขอให้ Claude รายงานสิ่งที่มันได้ตรวจสอบจริง ๆ รวมถึงการตรวจสอบที่ล้มเหลวและถูกข้ามไป ตรวจสอบว่าหลักฐานดังกล่าวครอบคลุมข้อกำหนดหรือไม่; การสร้างโค้ดที่ผ่านไม่ได้เป็นการยืนยันว่าทุกพฤติกรรมที่ร้องขอทำงานได้

สำหรับงานที่ใช้เวลานาน Claude Code ยังเสนอเงื่อนไข /goalและ Stop hooks ด้วย ตัวประเมินเป้าหมายจะวิเคราะห์หลักฐานที่ปรากฏในบทสนทนา แทนที่จะตรวจสอบไฟล์หรือรันการทดสอบอย่างอิสระ Stop hook ที่ตั้งค่าไว้สามารถบล็อกการเสร็จสิ้นได้ แต่มีข้อจำกัดในการบล็อกซ้ำๆ ทั้งสองอย่างนี้ไม่สามารถแทนที่การทดสอบที่เหมาะสมและการตรวจสอบโดยมนุษย์ได้

ขั้นตอนที่ 5: ตั้งค่าเซสชันใหม่สำหรับเซสชันที่ยังคงทำผิดพลาดซ้ำๆ

หากการแก้ไขซ้ำๆ ยังไม่สามารถแก้ไขปัญหาได้ ให้หยุดลงและระบุให้ชัดเจนว่าคำขอเดิมมีจุดใดที่ยังไม่ชัดเจน ให้บันทึกผลการค้นพบที่มีประโยชน์ สถานะ Git ปัจจุบัน และงานที่ยังเหลืออยู่ ก่อนที่จะลบการสนทนา

คู่มือแนวทางปฏิบัติที่ดีที่สุดของ Anthropic แนะนำให้เริ่มต้นใหม่หลังจากแก้ไขปัญหาเดียวกันไม่สำเร็จสองครั้ง ใช้คำสั่ง /clear แล้วให้คำสั่งใหม่ที่ปรับปรุงโดยนำสิ่งที่คุณได้เรียนรู้มาปรับใช้ การล้างการสนทนาจะไม่ยกเลิกการเปลี่ยนแปลงในไฟล์

กด Esc เพื่อหยุดการตอบสนองที่กำลังทำงานอยู่ หากช่องคำสั่งว่าง กด Esc สองครั้งเพื่อเปิดเมนู Rewind และเลือกสิ่งที่ต้องการกู้คืน การใช้ Rewind จะไม่ยกเลิกทุกผลกระทบจากภายนอก ดังนั้นควรใช้จุดตรวจสอบของ Git และขั้นตอนการกู้คืนแยกต่างหาก สำหรับการเปลี่ยนแปลงในฐานข้อมูลหรือบริการระยะไกล

ควรเก็บคำสั่ง Claude Code ที่สามารถใช้ซ้ำได้ที่ไหน?

บันทึกแนวทางสำหรับทั้งโครงการในไฟล์ CLAUDE.md, ขั้นตอนที่สามารถทำซ้ำได้ในส่วน skills, และคำสั่งสำหรับไฟล์เฉพาะในกฎที่กำหนดขอบเขตตามเส้นทาง (path-scoped rules) ใช้ hooks สำหรับการดำเนินการที่เชื่อมโยงกับเหตุการณ์เฉพาะ เช่น การเรียกใช้ตัวจัดรูปแบบ (formatter) หลังจากแก้ไข

เลือกตามช่วงเวลาที่คำสั่งควรถูกนำไปใช้:

  • คำสั่ง: ใช้สำหรับงานปัจจุบัน รวมถึงข้อกำหนด ขอบเขต และเกณฑ์การรับมอบ
  • CLAUDE.md: ใช้สำหรับข้อมูลระดับโครงการ เช่น คำสั่งสร้าง (build commands), กฎเกณฑ์ของรีโพสิตอรี (repository conventions) และข้อจำกัดที่ Claude ไม่สามารถอนุมานได้อย่างน่าเชื่อถือ
  • กฎที่มีขอบเขตตามเส้นทาง (Path-scoped rules): ใช้สำหรับกฎเกณฑ์ที่ใช้กับไฟล์หรือไดเรกทอรีเฉพาะ เช่น ส่วนประกอบ frontend หรือโค้ดฐานข้อมูล
  • ทักษะ: ใช้สำหรับขั้นตอนที่สามารถทำซ้ำได้ เช่น การตรวจสอบปัญหาหรือการเตรียมสรุปการปล่อยเวอร์ชัน
  • ฮุค: ใช้สำหรับการดำเนินการหรือการตรวจสอบที่ถูกทริกเกอร์โดยเหตุการณ์ เช่น การจัดรูปแบบไฟล์ที่ได้รับการแก้ไข หรือการตรวจสอบการเรียกใช้เครื่องมือก่อนที่จะทำงาน
  • ซับเอเจนต์ที่กำหนดเอง: ใช้สำหรับงานเฉพาะทางที่จำเป็นต้องมีคำสั่งเฉพาะ การเข้าถึงเครื่องมือ และบริบทที่แยกต่างหาก เช่น การตรวจสอบโค้ดแบบเฉพาะเจาะจง

แยกคำแนะนำโครงการออกจากคำสั่งงาน

ข้อกำหนดสำหรับฟีเจอร์หนึ่งมักควรอยู่ในคำสั่งงานหรือเอกสารข้อกำหนดของฟีเจอร์นั้นเอง ไม่ใช่ในไฟล์ CLAUDE.md การเพิ่มคำสั่งชั่วคราวลงในไฟล์ที่ใช้สำหรับทั้งโครงการจะทำให้ยากต่อการแยกแยะจากกฎเกณฑ์ที่ควรใช้ทั่วทั้งรีโพสิตอรี

ตัวอย่างเช่น เก็บคำสั่งทดสอบของโครงการไว้ในไฟล์ CLAUDE.md กำหนดกฎเกณฑ์เฉพาะส่วนประกอบในกฎที่มีขอบเขตตามเส้นทาง (path-scoped rule) และบันทึกขั้นตอนการตรวจสอบที่ซ้ำๆ เป็นทักษะ (skill) ตรวจสอบไฟล์เหล่านี้เมื่อคำสั่งหรือกฎเกณฑ์มีการเปลี่ยนแปลง เช่นเดียวกับที่คุณทำกับเอกสารโครงการอื่นๆ

แยกความแตกต่างระหว่างการให้คำแนะนำกับการบังคับใช้

คำสั่ง Prompts, CLAUDE.md และคู่มือทักษะ (skills guide) จะกำหนดพฤติกรรมของ Claude; แต่ไม่รับประกันว่าคำสั่งนั้นจะถูกปฏิบัติตาม ฮุค (hooks) สามารถดำเนินการตรวจสอบเมื่อเกิดเหตุการณ์ที่กำหนดไว้ แต่ความน่าเชื่อถือของมันขึ้นอยู่กับประเภทของฮุคและวิธีการนำไปใช้

Command hook ใช้เพื่อเรียกใช้สคริปต์ ส่วน prompt hook หรือ agent hook ขึ้นอยู่กับความตัดสินใจของโมเดลตามที่คู่มือแนวทางปฏิบัติที่ดีที่สุดของ Anthropic อธิบายไว้ว่า: “prompt hook หรือ agent hook ขอให้โมเดลอื่นตัดสินใจ ดังนั้นมันจึงไม่ใช่แบบกำหนดค่าแน่นอนเช่นกัน” สำหรับกฎที่ต้องบังคับใช้ ให้ใช้การควบคุมสิทธิ์ที่เหมาะสม และทดสอบ command hook หรือ HTTP hook ที่เกี่ยวข้อง รวมถึงวิธีที่มันจัดการกับความผิดพลาด

subagent ที่กำหนดเองเป็นอีกวิธีหนึ่งในการจัดระเบียบงานที่เกิดขึ้นซ้ำๆ ให้กำหนดผู้เชี่ยวชาญใน claude/agents/ เมื่อต้องการบทบาทการตรวจสอบหรือขอบเขตเครื่องมือที่เฉพาะเจาะจง แทนที่จะเพิ่มคำสั่งผู้เชี่ยวชาญทุกข้อลงในเซสชันหลัก คู่มือเหล่านี้เกี่ยวกับโมเดล Claude ที่เหมาะสมที่สุดสำหรับงานและ ประเภทของเอเยนต์ AIจะให้บริบทเพิ่มเติม

หากทีมของคุณกำลังดูแลพรอมต์ในหลายผลิตภัณฑ์ AI โปรดดูเครื่องมือวิศวกรรมพรอมต์เหล่านี้เพื่อจัดการไลบรารีนอกเหนือจาก Claude Code

ข้อผิดพลาดทั่วไปในการใช้คำสั่ง Claude Code

เมื่อเซสชันให้ผลลัพธ์ที่ไม่สมบูรณ์หรือไม่เหมาะสม ให้ตรวจสอบว่าคำขอได้ทิ้งการตัดสินใจสำคัญไว้โดยไม่ได้รับการแก้ไขหรือไม่ ความผิดพลาดทั้งห้าข้อนี้อาจทำให้การวินิจฉัยและตรวจสอบงานกลายเป็นเรื่องที่ยากขึ้น

1. ขอให้ดำเนินการตรวจสอบโดยไม่มีคำถามที่ชัดเจน

คำสั่ง “Investigate the repository” ให้ Claude ทิศทางน้อยมากเกี่ยวกับไฟล์ใดที่สำคัญหรือเมื่อใดควรหยุด คุณอาจได้รับสรุปทั่วไปโดยไม่มีคำตอบสำหรับปัญหาที่เป็นสาเหตุของการส่งคำขอ

ระบุพฤติกรรมหรือการตัดสินใจที่คุณต้องการเข้าใจ กำหนดจุดเริ่มต้น และกำหนดผลลัพธ์ที่คาดหวัง ตัวอย่างเช่น: “ติดตามวิธีที่จุดปลายนี้ตรวจสอบสิทธิ์ และระบุฟังก์ชันที่เกี่ยวข้อง” หากคุณใช้ subagents ให้กำหนดคำถามที่มีขอบเขตชัดเจนสำหรับแต่ละ subagent แทนที่จะมอบหมายการค้นหาแบบไม่มีข้อจำกัดเดียวกัน

2. การผสมผสานงานที่ไม่เกี่ยวข้องกันในเซสชันเดียว

การเปลี่ยนไปมาระหว่างฟีเจอร์ ข้อบกพร่องที่ไม่เกี่ยวข้อง และคำขอเอกสาร ทำให้การสนทนายังคงมีบริบทที่อาจไม่เกี่ยวข้องกับงานปัจจุบัน การอ้างอิงเช่น “ไฟล์นั้น” หรือ “วิธีการก่อนหน้านี้” จึงกลายเป็นไม่ชัดเจน

ใช้เซสชันแยกกันสำหรับงานที่ไม่เกี่ยวข้องกัน หากมีหลายเซสชันที่จะแก้ไขรีโพสิตอรี ให้ใช้ Git worktrees แยกกัน เพื่อไม่ให้มีการแก้ไขไดเรกทอรีทำงานเดียวกัน สำหรับคำถามสั้นๆ ที่ไม่เกี่ยวข้อง คำสั่ง /btw ของ Claude Code จะช่วยไม่ให้การแลกเปลี่ยนข้อความนั้นปรากฏในประวัติการสนทนาหลัก

3. การยอมรับการตรวจสอบที่ผ่านแต่ไม่ครอบคลุมข้อกำหนด

การสร้างโค้ดอาจผ่านได้แม้คุณสมบัติจะทำงานผิดปกติ ชุดการทดสอบอาจผ่านได้เพราะไม่เคยใช้ข้อมูลเข้าที่ทำให้เกิดข้อผิดพลาด การขอให้ Claude “รันการทดสอบ” ไม่สามารถระบุได้ว่าการทดสอบเหล่านั้นกำลังตรวจสอบข้อกำหนดใด

กำหนดเกณฑ์การยอมรับให้สอดคล้องกับการตรวจสอบเฉพาะ สำหรับการแก้ไขข้อผิดพลาด ให้ขอหลักฐานว่าการทดสอบการจำลองข้อผิดพลาดล้มเหลวก่อนการเปลี่ยนแปลงและผ่านหลังจากนั้น ให้เกณฑ์ที่ยังไม่ได้รับการทดสอบยังคงปรากฏอยู่ แทนที่จะถือว่าการสั่งคำสั่งที่สำเร็จเพียงครั้งเดียวเป็นการยืนยันการเปลี่ยนแปลงทั้งหมด

4. การเพิ่มคำสั่งเพิ่มเติมโดยไม่แก้ไขความขัดแย้ง

ไฟล์ CLAUDE.md ที่ขยายตัวอาจมีคำสั่งที่ล้าสมัย กฎที่ซ้ำกัน และคำแนะนำที่ขัดแย้งกับข้อกำหนดเฉพาะของงาน การเพิ่มคำที่ชัดเจนขึ้นจะไม่ช่วยแก้ไขความขัดแย้งเหล่านั้น

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

5. การพิจารณาทุกข้อค้นพบจากการตรวจสอบเป็นข้อผิดพลาดที่ได้รับการยืนยัน

การตรวจสอบอาจให้ผลลัพธ์ที่รวมทั้งข้อบกพร่องที่แท้จริง ปัญหาที่ยังไม่ชัดเจน และข้อเสนอแนะการปรับโครงสร้างโค้ด (refactoring) ที่ไม่จำเป็น การนำทุกข้อเสนอแนะไปใช้ อาจทำให้การเปลี่ยนแปลงขยายตัวโดยไม่ปรับปรุงพฤติกรรมที่ร้องขอ

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

วิธีใช้任务ใน ClickUp เป็นคำสั่ง Claude Code

เมื่อมีคำขอฟีเจอร์ที่มีข้อกำหนดที่ได้รับการตกลงแล้วใน ClickUp ให้ใช้任务นั้นเป็นบทสรุปสำหรับ Claude Code รวบรวมพฤติกรรมที่คาดหวัง ข้อจำกัด และเกณฑ์การยอมรับไว้ด้วยกัน เพื่อให้การตรวจสอบการนำไปใช้งานสามารถอ้างอิงจากคำขอเดียวกันได้

มีสองวิธีที่จะเชื่อมโยงเอกสารสรุปนั้นกับงานพัฒนา: อ่านจากเซสชัน Claude Code ผ่าน ClickUp MCP หรือมอบหมายให้ ClickUp Cloud Agent นี่เป็นกระบวนการทำงานที่แยกกัน

นำข้อกำหนดของงานเข้าสู่ Claude Code ด้วย ClickUp MCP

อินเทอร์เฟซ Claude ที่แสดงคำขออนุมัติการสร้างงานใน ClickUp สำหรับ “Web UI” พร้อมตัวเลือก “ปฏิเสธ”, “อนุญาตเสมอ” และ “อนุญาตครั้งเดียว”
ตรวจสอบงาน ClickUp ที่เสนอมาก่อนที่จะอนุญาตให้ Claude สร้างงานนั้นผ่าน MCP

เซิร์ฟเวอร์ ClickUp MCP ช่วยให้ Claude Code เข้าถึงเครื่องมือ ClickUp ที่ได้รับการสนับสนุน โดยใช้สิทธิ์การเข้าถึงของบัญชีคุณ คุณสามารถเรียกดูรายละเอียดงานและบริบทที่เกี่ยวข้อง จากนั้นใช้เครื่องมือในรีโพสิตอรีของ Claude Code เพื่อตรวจสอบไฟล์ ทำการเปลี่ยนแปลง และรันการทดสอบ MCP ให้สิทธิ์การเข้าถึง ClickUp แต่ไม่ดำเนินการเขียนโค้ดในเครื่องเอง

ทำตามคำแนะนำในศูนย์ช่วยเหลือ ยืนยันบัญชีของคุณ และเปิดรีโพสิตอรีที่ถูกต้องใน Claude Code ก่อนดำเนินการ ให้ตรวจสอบว่างานดังกล่าวระบุพฤติกรรมที่ต้องการ ข้อจำกัดที่เกี่ยวข้อง และเกณฑ์การยอมรับอย่างชัดเจนคู่มือ Anthropic MCPของเราอธิบายวิธีการทำงานของการเชื่อมต่อ

ตัวอย่างเช่น งานเช็คเอาต์อาจต้องการให้คูปองที่หมดอายุแสดงข้อผิดพลาดโดยไม่สร้างคำสั่งซื้อ ในขณะที่คูปองที่ยังมีผลใช้ได้ยังคงทำงานได้ปกติ ตัวอย่างคำสั่งอาจมีเนื้อหาดังนี้:

  • ใช้ ClickUp MCP เพื่ออ่าน [ID งานหรือ URL] และสรุปข้อกำหนด ข้อจำกัด และเกณฑ์การรับมอบงาน ยืนยันว่า repositori และ branch ในเซสชันนี้ตรงกับงานดังกล่าว
  • ตรวจสอบโค้ดที่เกี่ยวข้องและเสนอแผนที่เชื่อมโยงเกณฑ์การยอมรับแต่ละข้อกับขั้นตอนการดำเนินการและขั้นตอนการทดสอบ ชี้ให้เห็นข้อกำหนดที่ขาดหายไปหรือขัดแย้งกัน และรอการอนุมัติก่อนที่จะทำการแก้ไข
  • หลังจากได้รับการอนุมัติ ให้ดำเนินการเปลี่ยนแปลงตามที่ได้ตกลงกันและรัน [คำสั่งทดสอบ] รายงานการตรวจสอบที่เสร็จสิ้นแล้ว ผลลัพธ์ที่ได้ และสิ่งที่ยังไม่ได้ตรวจสอบ
  • เขียนร่างคำอธิบายงานที่สรุปการเปลี่ยนแปลง ผลลัพธ์ตามเกณฑ์แต่ละข้อ และลิงก์ PR (หากมี) ให้ฉันดูก่อนที่จะโพสต์ อย่าผสานการเปลี่ยนแปลง

ตรวจสอบความแตกต่าง (diff) และหลักฐานการทดสอบก่อนที่จะยอมรับการดำเนินการ เมื่อได้รับการอนุมัติแล้ว ให้เพิ่มผลลัพธ์และลิงก์ PR ลงในงาน เพื่อให้ผู้ตรวจสอบสามารถติดตามงานตั้งแต่คำขอเดิมจนถึงการเปลี่ยนแปลงที่เสนอ

มอบหมายงานที่กำหนดไว้ให้กับ ClickUp Cloud Agent

งาน ClickUp ในส่วน Code Review ที่มอบหมายให้ Code Agent พร้อมกับการสนทนาที่ Cloud Agent เสนอที่จะเริ่มเซสชันและส่ง pull request กลับมา
มอบหมายงานให้ ClickUp Cloud Agent และติดตามความคืบหน้าในสายงาน (task thread)

ClickUp Cloud Agentsให้ตัวเลือกแยกต่างหากสำหรับการทำงานจากงานโดยไม่ต้องเปิดเซสชัน Claude Code ในเครื่องท้องถิ่น เชื่อมต่อ GitHub เลือกหรือยืนยันรีโพสิตอรี และกำหนดงานให้เอเจนต์ เอเจนต์จะอ่านคำอธิบายงาน ทำงานบนคลาวด์ และส่ง pull request กลับไปยังเธรดงาน

ใช้มาตรฐานคุณภาพเดียวกันสำหรับงานนี้: อธิบายพฤติกรรมที่คาดหวัง ระบุข้อจำกัด และทำให้เกณฑ์การรับยอมรับสามารถตรวจสอบได้ ผู้รับผิดชอบยังคงต้องตรวจสอบความแตกต่าง (diff) และตรวจสอบก่อนที่จะอนุมัติการรวมโค้ด (merge) PR ที่ถูกส่งกลับเป็นข้อเสนอเพื่อตรวจสอบ ไม่ใช่หลักฐานว่าทุกข้อกำหนดได้ถูกปฏิบัติตามแล้ว

เลือกกระบวนการทำงานที่เหมาะกับวิธีที่คุณต้องการกำกับดูแลงาน MCP ช่วยให้คุณนำบริบทของ ClickUp เข้าสู่เซสชัน Claude Code ของคุณได้ ส่วน Cloud Agents ช่วยให้คุณมอบหมายงานผ่าน ClickUp และตรวจสอบงานที่ส่งกลับมาที่นั่นได้ แต่ทั้งสองวิธีนี้ยังคงจำเป็นต้องแก้ไขคำอธิบายงานที่ไม่ชัดเจน

สร้างไลบรารีคำสั่งจากงานที่คุณได้ตรวจสอบแล้ว

25 ข้อแนะนำข้างต้นเป็นจุดเริ่มต้นเท่านั้น เมื่อคุณใช้ข้อแนะนำเหล่านี้ ให้เก็บเวอร์ชันที่เหมาะกับรีโพสิตอรีของคุณ และบันทึกสิ่งที่คุณต้องชี้แจงเพิ่มเติม เช่น กฎทางธุรกิจที่ขาดหายไป ความพึ่งพาที่ไม่คาดคิด หรือการทดสอบที่ไม่ครอบคลุมข้อกำหนด

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

หากงานเริ่มต้นใน ClickUp ให้เก็บข้อกำหนด การตัดสินใจ และผลการดำเนินการไว้พร้อมกับงานนั้น ซึ่งจะช่วยให้ผู้พัฒนาหรือผู้รับผิดชอบคนต่อไปมีบันทึกว่าอะไรถูกขอไว้ อะไรถูกเปลี่ยนแปลง และอะไรยังค้างอยู่

คำถามที่มักถูกถามเกี่ยวกับคำสั่ง Claude Code

โหมด Plan ใน Claude Code คืออะไร?

โหมด Plan ช่วยให้ Claude ตรวจสอบไฟล์และรันคำสั่งแบบอ่านอย่างเดียว เพื่อเตรียมแผนการดำเนินการโดยไม่จำเป็นต้องแก้ไขโค้ดต้นฉบับ กด Shift+Tab จนกว่าโหมด Plan จะปรากฏขึ้น หรือเริ่มเซสชันด้วยคำสั่ง claude --permission-mode plan ตรวจสอบวิธีการที่เสนอมาก่อนอนุมัติการดำเนินการ; กด Ctrl+G เพื่อเปิดแผนที่เสนอในโปรแกรมแก้ไขของคุณ

ทำอย่างไรเพื่อเพิ่มบรรทัดใหม่ในคำสั่ง Claude Code?

กด Ctrl+J หรือพิมพ์เครื่องหมายแบ็กสแลช (\) ตามด้วย Enter ทั้งสองวิธีนี้ทำงานได้บนเทอร์มินัลทุกประเภทโดยไม่ต้องตั้งค่าเพิ่มเติม Shift+Enter ก็ทำงานได้ในเทอร์มินัลที่รองรับ; เทอร์มินัลแบบบูรณาการบางประเภทอาจต้องรัน /terminal-setup ก่อนโปรดตรวจสอบคู่มือการตั้งค่าเทอร์มินัลสำหรับสภาพแวดล้อมของคุณ

ทำอย่างไรเพื่อแก้ไขข้อความผิดพลาด “Prompt is too long” ใน Claude Code?

ลดปริมาณเนื้อหาที่ส่งในบทสนทนา สำหรับเซสชันที่ถึงขีดจำกัดบริบทแล้ว คำสั่ง /compact จะสรุปประวัติการสนทนา ส่วนคำสั่ง /clear จะเริ่มบทสนทนาใหม่ หากข้อความเดียวที่มีขนาดใหญ่เกินไปไม่สามารถย่อได้ ให้ตัดข้อความให้สั้นลงหรือส่งส่วนที่เลือกมาแทน สำหรับไฟล์ขนาดใหญ่ ให้ขอให้ Claude ตรวจสอบส่วนเฉพาะแทนที่จะโหลดเนื้อหาทั้งหมด การล้างบทสนทนาจะไม่ยกเลิกการเปลี่ยนแปลงไฟล์

สามารถเปลี่ยนคำสั่งระบบของ Claude Code ได้หรือไม่?

ใช่ครับ แฟล็ก CLI --append-system-prompt จะเพิ่มคำสั่งไปยังพรอมต์ระบบเริ่มต้น ส่วน --system-prompt จะแทนที่พรอมต์ระบบทั้งหมด การเพิ่มคำสั่งจะรักษาคำสั่งเริ่มต้นไว้ ส่วนการแทนที่จำเป็นต้องระมัดระวังมากขึ้น เนื่องจากคำสั่งเดิมจะไม่ถูกรวมไว้แล้ว สำหรับกฎเกณฑ์ของรีโพสิตอรีที่ใช้ซ้ำๆ ไฟล์ CLAUDE.md มักเป็นตัวเลือกที่ใช้งานได้จริงมากกว่า ทั้งสองวิธีนี้ไม่แทนที่การควบคุมสิทธิ์ที่ตั้งค่าไว้ ดูคู่มือ CLIเพื่อทราบตัวเลือกที่รองรับ

ผู้ที่ไม่ได้เขียนโค้ดสามารถใช้คำสั่ง Claude Code ได้หรือไม่?

ใช่ Claude Code สามารถช่วยในการทำงานต่าง ๆ เช่น การปรับให้ไฟล์ตรงกัน การสร้างรายงาน และการร่างเอกสารจากแหล่งข้อมูลท้องถิ่น แต่คุณยังต้องกำหนดกฎธุรกิจและตรวจสอบผลลัพธ์ด้วยตนเอง เริ่มต้นด้วยสำเนาข้อมูลที่ได้รับการอนุมัติและผลลัพธ์ที่คุณสามารถตรวจสอบได้ด้วยตัวเอง หากงานดังกล่าวสร้างโค้ดที่คุณไม่สามารถประเมินได้ ให้หาผู้ตรวจสอบที่มีคุณสมบัติเหมาะสมก่อนที่จะนำไปใช้กับข้อมูลหรือระบบในสภาพแวดล้อมการผลิต