เวิร์กโฟลว์ตัวแทนที่ทำงานยาวนาน
ใช้ Playbook นี้เมื่องานมีแนวโน้มที่จะครอบคลุมหลายเซสชัน การส่งมอบ หรือตัวแทนที่สร้าง
เป้าหมาย
- ให้แต่ละเซสชันใหม่มีวิธีที่รวดเร็วในการฟื้นบริบท
- ทำงานแบบค่อยเป็นค่อยไปแทนที่จะทำการเปลี่ยนแปลงครั้งใหญ่เพียงครั้งเดียว
- ติดตามข้อมูลพื้นฐานในท้องถิ่นที่เสียหายก่อนที่จะเพิ่มโค้ดเพิ่มเติม
- ทิ้งสิ่งประดิษฐ์ที่คงทนไว้ซึ่งเซสชันถัดไปสามารถเชื่อถือได้
จะเก็บรัฐไว้ที่ไหน
- ใช้
docs/agent-runs/<slug>/เมื่อมนุษย์ บอทตรวจสอบ หรือหลาย toolchains ต้องการสถานะงานเดียวกัน - ใช้ไดเร็กทอรีภายในเครื่องมือ เช่น
.codex/runs/<slug>/เฉพาะเมื่อสถานะของงานตั้งใจให้โลคัลกับเวิร์กสเตชันหรือหนึ่ง toolchain เท่านั้น - อย่าซ่อนสถานะที่แชร์แบบหลายเซสชันในไฟล์ Scratch ส่วนตัว หากผู้สนับสนุนหรือตัวแทนรายอื่นจำเป็นต้องใช้ในภายหลัง
ไฟล์ที่จำเป็น
สร้างไฟล์เหล่านี้เมื่อเริ่มต้นงานที่ใช้เวลานาน:
feature-list.jsonprogress.md
ใช้เทมเพลตใน docs/agent-playbooks/templates/feature-list.template.json และ docs/agent-playbooks/templates/progress.template.md
ต้องการ JSON สำหรับรายการคุณสมบัติ เพื่อให้ตัวแทนสามารถอัปเดตฟิลด์จำนวนน้อยโดยไม่ต้องเขียนใหม่ทั้งเอกสาร
รายการตรวจสอบการเริ่มต้นเซสชัน
- เรียกใช้
pwd - อ่าน
progress.md - อ่าน
feature-list.json - เรียกใช้
git log --oneline -20 - เรียกใช้
./scripts/agent-init.sh --smoke - เลือกรายการที่มีลำดับความสำคัญสูงสุดหนึ่งรายการซึ่งยังคงเป็น
pending,in_progressหรือblocked
หากขั้นตอนควันล้มเหลว ให้แก้ไขพื้นฐานที่เสียหายก่อนที่จะใช้งานส่วนคุณลักษณะใหม่
กฎเซสชัน
- ทำงานกับฟีเจอร์หรืองานชิ้นเดียวในแต่ละครั้ง
- ทำให้รายการคุณลักษณะสามารถอ่านได้โดยเครื่องและมีเสถียรภาพ อัปเดตสถานะ บันทึกย่อ ไฟล์ และฟิลด์การยืนยัน แทนที่จะเขียนรายการที่ไม่เกี่ยวข้องใหม่
- ทำเครื่องหมายรายการที่ได้รับการตรวจสอบแล้วหลังจากรันคำสั่งหรือโฟลว์ผู้ใช้ที่แสดงอยู่ในรายการนั้นเท่านั้น
- ใช้ตัวแทนที่สร้างสำหรับสไลซ์ที่มีขอบเขต ไม่ใช่สำหรับการเป็นเจ้าของสถานะงานโดยรวม
- เมื่อตัวแทนย่อยเป็นเจ้าของหนึ่งรายการ ให้ระบุรหัสรายการ เกณฑ์การยอมรับ และไฟล์ที่อาจเกี่ยวข้อง
รายการตรวจสอบการสิ้นสุดเซสชัน
- ผนวกรายการความคืบหน้าแบบสั้นไปยัง
progress.md - อัปเดตรายการที่สัมผัสใน
feature-list.json - บันทึกคำสั่งที่เรียกใช้เพื่อตรวจสอบความถูกต้อง
- จับภาพตัวบล็อก การติดตามผล และรายการที่ดีที่สุดถัดไปเพื่อดำเนินการต่อ
รูปแบบรายการความคืบหน้าที่แนะนำ
ใช้โครงสร้างแบบสั้นเช่น:
## 2026-03-17 14:30
- Item: F003
- Summary: Updated the browser-check flow to use the shared init/bootstrap path.
- Files: `.cursor/agents/browser-check.md`, `.codex/agents/browser-check.toml`
- Verification: `corepack yarn build`, `corepack yarn lint`, `corepack yarn typecheck`
- Next: Run the smoke flow and update the task-board status.