Agent Dev Thai Academyprinciples · patterns · architecture

kanly

skill 13 ตัวสำหรับ Claude Code ที่คุมกติกาเวลารันหลาย session หลาย repo พร้อมกัน

kanly คือชุด skill ที่ผมเขียนไว้คุม Claude Code ตอนรันหลาย session พร้อมกัน มี 13 ตัว เช่น handoff ส่งงานข้าม repo และเช็คว่า code ตรงกับ API ที่ตกลงกันไว้, spec แยกกฎที่ผูกมัด (BINDING) ออกจากข้อเสนอ, guard แบ่งว่าการเปลี่ยนแปลงย้อนกลับยากแค่ไหน (R0/R1/R2) และ replace ที่บังคับว่าของเก่าต้องตายจริงแบบพิสูจน์ได้

ทุกอย่างเป็นไฟล์ markdown ธรรมดา ไม่มี database ไม่มี API และ session ไม่ต้องเปิดพร้อมกันก็ส่งงานต่อกันได้ งานที่ย้อนกลับง่าย (R2) ไปเร็วเหมือนเดิม ส่วนงานที่แตะ schema, เงิน, contract หรือ public API (R0) จะหยุดถามก่อน skill เรียกตัวเองตามจังหวะ ไม่ต้องแก้ CLAUDE.md เพิ่ม

เริ่มใช้

  1. clone repo ไว้ก่อน แล้ว copy skill ทั้ง 13 ตัวเข้า ~/.claude/skills

    for skill in handoff spec contract scope learn guard dissent replace design-gate breakdown review test-gate verify; do
      cp -r kanly/$skill ~/.claude/skills/$skill
    done
  2. ถ้าจะแก้ skill ไปด้วย ใช้ symlink แทน

    for skill in handoff spec contract scope learn guard dissent replace design-gate breakdown review test-gate verify; do
      ln -s $(pwd)/kanly/$skill ~/.claude/skills/$skill
    done
  3. เริ่มจาก handoff ตัวเดียวก่อนก็ได้ เปิด session แล้วเช็คงานที่ค้างอยู่

    /handoff check

ข้างในมีอะไร 6

  • handoff/

    เขียนและอ่าน dispatch ส่งงานข้าม repo หรือข้ามคน พร้อม verify ว่า code ตรงกับที่ส่งมา

  • guard/

    จัดระดับ R0/R1/R2 ไล่ดูว่าแก้ตรงนี้กระทบอะไรบ้าง และเช็คว่า code ที่ลบตายจริง

  • replace/

    ขั้นตอนเปลี่ยนของเก่าเป็นของใหม่ทั้งก้อน ของเก่าต้องเรียกไม่ถึงอีก

  • spec/

    จัดการ spec/SPEC.md แยก BINDING กับ NON-BINDING และเช็ค code เทียบกับกฎ

  • contract/

    ประกาศเงื่อนไขจบที่ test ได้ ก่อนปล่อยให้ agent วิ่ง loop เอง

  • CLAUDE_SNIPPET.md

    ตัวอย่างไว้ปรับว่า skill ไหนจะทำงานตอนไหน ถ้าไม่ชอบค่าเริ่มต้น

ช่วยเรื่องไหนบนกระดาน 10

บทความที่พูดถึง 4