Usage:
/dwp-create <goal> [trust|auto] [lite|full]
dwp-create
สร้าง Deep Work Plan ใหม่จากเป้าหมายระดับสูง
/dwp-create - เป้าหมาย + บริบท
- แยกย่อย → ทำให้แผนเป็นจริง
- แผนบนดิสก์
สิ่งที่มันทำ
dwp-create รับเป้าหมายระดับสูงมาแล้วเปลี่ยนเป็น Deep Work Plan ที่มีโครงสร้างและดำเนินการได้ มันวิเคราะห์ข้อกำหนด ถามคำถามเพื่อความชัดเจนหากคลุมเครือ และทำให้แผน Lite หรือ Full เป็นรูปธรรมโดยตรงภายใต้ .dwp/plans/PLAN_<id>_<slug>/
วิธีใช้
/dwp-create <goal>
/dwp-create trust lite <goal>
/dwp-create <goal> full trust
โหมดและตัวเลือกขอบเขต
ตัวเลือกขอบเขตกำหนดพฤติกรรมการทบทวนและรูปแบบของแผน โดยวางเป็นโทเค็นไว้ที่ต้นหรือท้ายคำสั่งในลำดับใดก็ได้:
- โหมดการทบทวน:
- Guided (ค่าเริ่มต้น): ทำให้ข้อเสนอแผน Lite ที่ดำเนินการได้เป็นรูปธรรม แสดงสัญญาณที่สังเกตได้และเหตุผลในการเลือกรูปแบบ แล้วถามว่าจะเก็บไว้เป็น Lite เลื่อนขั้นเป็น Full แก้ไข หรือหยุด
- Trust (
trustหรือauto): ข้ามการทบทวนและไปยังแผนที่ได้รับการอนุมัติล่วงหน้าและพร้อมรันโดยตรง
- รูปแบบที่ต้องการ:
lite: แสดงความต้องการแผนแบบไฟล์เดียวที่กระชับในREADME.mdพร้อมบันทึก task ที่มีจุดยึด (#task-N)full: แสดงความต้องการไฟล์ task ที่แยกส่วนและมีหมายเลข (N.task_<slug>.md)- การระบุทั้ง
liteและfullถือเป็นความขัดแย้งที่ชัดแจ้ง
- ตัวสิ้นสุด:
--ยุติการแยกวิเคราะห์ตัวเลือก ทุกอย่างหลัง--จะถูกตีความเป็นบริบทเป้าหมายตามตัวอักษร
พฤติกรรม
- การวิเคราะห์ข้อกำหนด: ตรวจดูบริบทของ repository สถาปัตยกรรม และคำสั่งทดสอบที่มีเอกสารกำกับ
- การทำให้ชัดเจน: ถามคำถามเพื่อความชัดเจนหากขอบเขตหรือข้อกำหนดคลุมเครือ
- การจัดสรรแบบเพิ่มขึ้นทางเดียว: จัดสรรชื่อโฟลเดอร์แบบเติมศูนย์
PLAN_<id>_<slug>/ภายใต้.dwp/plans/โดยใช้.next-plan-idภายใต้การล็อกไฟล์แบบ POSIX (fcntl) ID ตัวเลขเพิ่มขึ้นทางเดียวและไม่ถูกนำกลับมาใช้ซ้ำ - การทำสัญญาให้เป็นรูปธรรม: รัน
ledger.py materializeเพื่อเขียนmanifest.jsonประทับcontract.jsonแบบอ้างอิงตามเนื้อหา (รุ่น v7 พร้อมเครื่องหมาย taskparallel_safe) และบันทึกเหตุการณ์approvalเริ่มต้น - Final Review: แผนปิดท้ายด้วย task Final Review ห้าส่วนที่บังคับ (การตรวจความปลอดภัยพร้อมการรีวิวในเครื่องที่จำเป็น การตรวจสอบสถานะสุดท้าย การกระทบยอดเรื่อง skill การกระทบยอดเอกสาร และการปิดงาน)
ชื่อแทน
dwp:create