6 คะแนน โดย fastkoder 27 일 전 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

TL;DR

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

ฟอร์กนี้ดึง NVIDIA Nemotron-Personas-Korea (1 ล้านแถว, CC BY 4.0) มาค้นหาแบบไดนามิกตอนรันไทม์ แล้วสวมตัวตนของคนทำงานเกาหลีจริงให้เอเจนต์ ทั้งตำแหน่งงาน รุ่นอายุ ภูมิภาค ไปจนถึงสถานะครอบครัว เพื่อสร้างรีวิวที่มีมุมมองแตกต่างกันอย่างแท้จริง

ทำไมฮาร์เนสสำหรับรีวิวถึงต้องการความลึกของเพอร์โซนา

ต่อให้ดูโค้ด เอกสาร หรือดีไซน์ชุดเดียวกัน แต่คนแต่ละคนก็มีมุมมองต่างกัน:

  • หัวหน้าทีมแบ็กเอนด์อายุ 45 ปีจากสาย SI
    → "ในมุมการบริหารความเสี่ยง เราไปแบบทยอย deploy เป็นขั้นๆ ดีกว่า ตรวจสอบให้เพียงพอก่อน สุดท้ายจะช่วยย่นตารางได้เอง"

  • นักการตลาดสาย growth รุ่น MZ อายุ 24 ปี
    → "ท่าทีที่ตั้งสมมติฐานสาเหตุได้เร็วตอนตัวเลขเด้งขึ้นมานี่ดีนะ แต่ระดับนัยสำคัญยังอ่อนอยู่หน่อย ลองรัน A/B เพิ่มอีกไหมคะ?"

  • PM คุณแม่ทำงานอายุ 38 ปี
    → "สรุปคือถ้าทำไม่ทันภายในไตรมาสนี้ รบกวนช่วยจัดลำดับความสำคัญใหม่สักรอบนะคะ"

  • ดีไซเนอร์อายุ 27 ปีที่มาจากสายฟินเทค
    → "ในข้อมูลเชิงคุณภาพจาก user interview มีคอมเมนต์ว่า 'จังหวะที่ได้รับคูปองมันยังไม่ค่อยว้าว' โผล่ซ้ำหลายครั้งเลยค่ะ"

→ ถึงจะดูโค้ดเดียวกัน แต่ทั้ง 4 คนก็จับความเสี่ยง คุณค่า และลำดับความสำคัญคนละแบบ นี่แหละคือแก่นของทีมรีวิว

มีอะไรเพิ่มเข้ามาบ้าง (สกิลใหม่ 3 ตัว, ไม่รบกวนของเดิม)

revfactory/harness เดิมไม่ต้องแก้ไข โดยใช้คีย์เวิร์ดใน description เพื่อแยกการ trigger อัตโนมัติ:

  • korean-persona-search — Parquet predicate pushdown แบบหลายแกน (อาชีพ·ภูมิภาค·อายุ·การศึกษา·รุ่นอายุ) + การสุ่มตัวอย่างเพื่อความหลากหลาย
  • korean-voice-adapter — เมทริกซ์ระดับภาษาสุภาพแบบ hapshyo/haeyo + วัฒนธรรมการทำงานแบบเกาหลี (สายรายงาน มารยาทในที่ประชุม การอ้อมคำพูด) + พจนานุกรมคำศัพท์อุตสาหกรรม 13 หมวด
  • korean-persona-harness — meta orchestrator (pipeline ซับเอเจนต์ 5 คน: นักวิเคราะห์สถานการณ์ → ผู้คัดสรรเพอร์โซนา → ตัวปรับรูปแบบการพูด → ตัวสร้างเอเจนต์ → QA ความหลากหลาย)

ใช้ได้ทั้ง Claude Code และ Codex CLI — ฟอร์แมต SKILL.md เหมือนกัน และแชร์แคชดาต้าเซ็ตร่วมกัน

การตรวจสอบ — LLM ตัวเดียวกัน งานเดียวกัน ปริมาณเท่ากัน (102 บรรทัด vs 103 บรรทัด)

จำลองบันทึกการประชุม weekly standup ของทีม 5 คน ความแม่นยำด้านโดเมนเท่ากัน ความต่างปรากฏที่ ความหลากหลายของมุมมอง

ผลลัพธ์ของ harness ทั่วไป:

  • การแยกแยะเสียงพูด: ต่ำ (ทั้ง 5 คนโทนเกือบเหมือนกัน)
  • มารยาทการทำงานแบบเกาหลี: น้อยมาก
  • การตอบรับ ให้กำลังใจ และกล่าวขอบคุณระหว่างกัน: 0 ครั้ง
  • โทนขอความร่วมมือ/คอนเฟิร์ม: 5 ครั้ง
  • การเปิดเผยเรื่องส่วนตัว: 0 กรณี

ผลลัพธ์ของ korean-persona-harness:

  • การแยกแยะเสียงพูด: สูงมาก (ปิดชื่อก็ยังแยกได้)
  • มารยาทการทำงานแบบเกาหลี: เข้มข้น (หลีกเลี่ยงการฟันธง โทนเมนเทอร์ริ่ง โทนคอนเฟิร์ม)
  • การตอบรับ ให้กำลังใจ และกล่าวขอบคุณระหว่างกัน: 4 ครั้ง
  • โทนขอความร่วมมือ/คอนเฟิร์ม: 11 ครั้ง
  • การเปิดเผยเรื่องส่วนตัว: 2 กรณี (ตารางครอบครัว·การอ้างข้อจำกัดด้านอำนาจ)

รายละเอียดแบบมนุษย์ที่มีเฉพาะใน Run B:

แบ็กเอนด์ (คุณพ่อของลูกสองคน): "สัปดาห์หน้าผมมี ตารางของลูก อยู่บ้าง เลยคิดว่าถ้าจัดการ rotation ล่วงหน้าสักรอบก็น่าจะดีครับ"

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

ผลลัพธ์ของ korean-persona-harness:

  • การแยกแยะเสียงพูด: สูงมาก (ปิดชื่อก็ยังแยกได้)
  • มารยาทการทำงานแบบเกาหลี: เข้มข้น (หลีกเลี่ยงการฟันธง โทนเมนเทอร์ริ่ง โทนคอนเฟิร์ม)
  • การตอบรับ ให้กำลังใจ และกล่าวขอบคุณระหว่างกัน: 4 ครั้ง
  • โทนขอความร่วมมือ/คอนเฟิร์ม: 11 ครั้ง
  • การเปิดเผยเรื่องส่วนตัว: 2 กรณี (ตารางครอบครัว·การอ้างข้อจำกัดด้านอำนาจ)

รายละเอียดแบบมนุษย์ที่มีเฉพาะใน Run B:

แบ็กเอนด์ (คุณพ่อของลูกสองคน): "สัปดาห์หน้าผมมี ตารางของลูก อยู่บ้าง เลยคิดว่าถ้าจัดการ rotation ล่วงหน้าสักรอบก็น่าจะดีครับ"

หัวหน้าทีม (45 ปี) → นักการตลาด (24 ปี): "ท่าทีที่ตั้งสมมติฐานสาเหตุได้เร็วตอนตัวเลขเด้งขึ้นมา ทำต่อไปแบบนั้นได้เลย"
นักการตลาด: "อ๋อ ขอบคุณค่ะหัวหน้าทีม!"

หัวหน้าทีม: "แต่อีกด้านหนึ่ง นโยบาย retry ของฝั่งเราทำงานค่อนข้าง aggressive เกินไป จนมีสัญญาณว่าปัญหาถูกขยายบางส่วน ผมจะยังไม่ฟันธงจนกว่าจะถึง RCA ฉบับสุดท้ายครับ"

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

เมทริกซ์คุณค่า — เหมาะใช้กับอะไร

  • โค้ดรีวิว (5 คน 5 มุมมอง) → สูงมาก
  • การจำลองสัมภาษณ์ผู้ใช้เสมือน → สูงมาก
  • รีวิวมาร์เก็ตติ้งค็อปปี้สำหรับผู้ใช้เกาหลี → สูงมาก
  • UX research·เวิร์กช็อปเพอร์โซนา → สูง
  • การจำลองบันทึกประชุม·การทำงานร่วมกัน → สูง
  • RFC·เอกสารเทคนิค → ปานกลาง
  • การออกแบบ infra·architecture → ต่ำ (harness เดิมเหมาะกว่า)

ติดตั้ง (1 บรรทัด)

Claude Code:

  /plugin marketplace add hongsw/harness  
  /plugin install harness@harness  

Codex CLI:

  python3 ~/.codex/skills/.system/skill-installer/scripts/install-skill-from-github.py \  
      --repo hongsw/harness \  
      --path skills/korean-persona-search \  
      --path skills/korean-voice-adapter \  
      --path skills/korean-persona-harness  

แคชดาต้าเซ็ต (แชร์ร่วมกันทั้งสองรันไทม์):

  pip install huggingface_hub pyarrow  
  python3 $SKILL_DIR/korean-persona-search/scripts/download.py  

⚠️ ข้อควรระวัง: ตัวติดตั้ง revfactory/harness เดิมใช้ชื่อ marketplace และ plugin เดียวกัน จึงต้องย้ายระบบ 4 ขั้นตอน:

  /plugin uninstall harness@harness  
  /plugin marketplace remove harness-marketplace  
  /plugin marketplace add hongsw/harness  
  /plugin install harness@harness  

ลิงก์

1 ความคิดเห็น

 
tomlee 26 일 전

น่าสนใจดีครับ 555 พวกเราก็กำลังไปในพื้นที่คล้ายกันแต่คนละเส้นทางอยู่เหมือนกัน — ClawSouls (clawsouls.ai) เป็นแพลตฟอร์มรีจิสทรีสำหรับจัดเก็บและแชร์เพอร์โซนา คุณสามารถนำเพอร์โซนาที่ลงทะเบียนไว้แล้วไปใช้กับแพลตฟอร์มเอเจนต์อย่าง OpenClaw, Claude Code, Cursor และ Hermes Agent ได้ผ่านแพ็กเกจ npm clawsouls ถ้าได้ช่วยโพสต์ให้ด้วยจะขอบคุณมากครับ แพลตฟอร์มนี้เคยถูกแนะนำใน GeekNews ด้วยเช่นกัน Show GN: ClawSouls – โอเพนรีจิสทรีที่สลับเพอร์โซนา AI เอเจนต์ได้ด้วยหนึ่งบรรทัด หากสนใจร่วมงานกัน รบกวนติดต่อมาได้เลยครับ ^^ ( contact@clawsouls.ai )