Weft
TH
บล็อก

บอร์ด task สำหรับ Claude Code: ตั้งค่าเสร็จในสองนาทีจริง ๆ ด้วย MCP

เชื่อมต่อ Claude Code กับบอร์ด task ของ Weft ด้วยคำสั่งเดียวและการ sign in ผ่านเบราว์เซอร์ แล้วเพิ่มบล็อกใน CLAUDE.md ให้มัน claim รายงาน และปิด task เอง

Weft คือเครื่องมือจัดการงานด้วย AI สำหรับผู้ก่อตั้งเดี่ยวและทีมเล็ก

บทความทั้งหมด

โดย Andrei Finogeev ·

การให้ Claude Code มีบอร์ด task ทำได้ด้วยคำสั่งเดียว claude mcp add --transport http weft https://letsweft.com/api/mcp แล้ว sign in เข้า Weft ผ่านเบราว์เซอร์ตอนที่ Claude Code เชื่อมต่อครั้งแรก ไม่มี key ให้คัดลอก และไม่มีอะไรต้องวางลงไฟล์ config หลังจากนั้น บล็อกสั้น ๆ ใน CLAUDE.md จะทำให้ Claude Code claim task ก่อนแก้โค้ด รายงานระหว่างทำงาน และทิ้งใบรับงานไว้เมื่อเสร็จ

เราเป็นผู้สร้าง Weft ข้อมูลเกี่ยวกับผลิตภัณฑ์อื่นมาจากหน้าทางการของผลิตภัณฑ์นั้น ตรวจสอบเมื่อวันที่ 27 ตุลาคม 2026

บอร์ดให้อะไรกับ Claude Code ที่ terminal ให้ไม่ได้?

Claude Code รู้จัก repository ตรงหน้า แต่ไม่รู้ว่ามีใครทำงานอยู่อีก หรือ session ที่ crash ไปได้เริ่ม task ไหนไว้ บอร์ดเก็บ state นั้นไว้นอก session ใด session หนึ่ง คน หน้าต่าง Claude Code อีกหน้าต่าง และแชต ChatGPT จึงเห็นสิ่งเดียวกัน

คุณไม่จำเป็นต้องมีบอร์ดสำหรับทุก repo คนเดียว session สั้น ๆ กับ TODO list ก็มักพอแล้ว บอร์ดเริ่มคุ้มค่าเมื่องานกินหลาย session หรือหลาย agent หรือเมื่อคนต้องดูผลลัพธ์ก่อนจะนับว่าเสร็จ

เชื่อมต่อ Claude Code กับ Weft ในสองนาทีอย่างไร?

  1. สร้างบัญชีฟรีที่ letsweft.com บอร์ดใหม่เริ่มต้นด้วยสี่คอลัมน์: Backlog, Todo, Doing และ Done
  2. ใน terminal รัน claude mcp add --transport http weft https://letsweft.com/api/mcp Claude Code จะบันทึก server ไว้สำหรับโปรเจกต์ปัจจุบัน เพิ่ม --scope user ถ้าอยากให้มีในทุกโปรเจกต์ (ดูเอกสาร MCP ของ Claude Code จาก Anthropic)
  3. เริ่ม claude ครั้งแรกที่ใช้ Weft หน้าต่างเบราว์เซอร์จะเปิดขึ้นเพื่อทำ OAuth ถ้าไม่เปิด ให้พิมพ์ /mcp เลือก weft แล้วยืนยันตัวตนจากตรงนั้น
  4. ในหน้ายินยอมของ Weft เลือกว่าการเชื่อมต่อนี้ทำอะไรได้: full, write (ทุกอย่างยกเว้น tool ทำลายข้อมูลสามตัว) หรือ read เปลี่ยนภายหลังได้ที่ Settings → Connected AI clients
  5. กลับมาที่ Claude Code แล้วถามว่า: "บอร์ดของฉันมีอะไรบ้าง?"

endpoint นี้สื่อสารด้วย MCP ผ่าน Streamable HTTP และเปิดให้ใช้ 32 tool Weft ออก refresh token ให้ client ต่ออายุการ sign-in เองได้ ถ้าคุณใช้ client ที่ทำ OAuth ไม่ได้ ก็ใช้ personal access token ได้ แต่ Claude Code ไม่ต้องใช้ หน้าตั้งค่าฉบับเต็มอยู่ที่ letsweft.com/claude-code

ตรวจว่าใช้งานได้โดยไม่ให้มันเปลี่ยนอะไรได้อย่างไร?

ให้ prompt แรกเป็นแบบอ่านอย่างเดียว คุณจะรู้ว่า tool โหลดแล้ว และการ sign in ไปถึง workspace ที่ถูกต้อง โดยไม่มีอะไรบนบอร์ดขยับ:

แสดงบอร์ด Weft ของฉัน: คอลัมน์ อะไรอยู่ใน Doing และอะไรที่รอฉันอยู่
ห้ามเปลี่ยนอะไร

Claude Code ควรเรียก get_board_state หรือ get_my_work ซึ่งเป็น tool อ่านอย่างเดียวทั้งคู่ ถ้าอยากเผื่อความปลอดภัยไว้ระหว่างที่ยังไม่คุ้นเคย ตั้งการเชื่อมต่อเป็น read ในหน้ายินยอม: การเรียกแบบเขียนจะถูกปฏิเสธ และการเรียกที่ถูกปฏิเสธไม่นับรวมในโควตารายเดือน

ต้นทุนหนึ่งที่ต้องบอกตรง ๆ: คำนิยาม tool ทั้ง 32 ตัวใช้ context ของ Claude Code ราว 18,000 token

task หนึ่งชิ้นที่ถูก claim หน้าตาเป็นอย่างไร?

ใส่ task เล็ก ๆ ที่เป็นงานจริงไว้ใน Todo เช่น "แก้ date test ที่ผ่านบ้างไม่ผ่านบ้าง" แล้วสั่งให้ Claude Code รับไปทำ การทำงานที่ดีจะเป็นแบบนี้:

  1. get_my_work คืนสิ่งที่ client นี้ถืออยู่แล้ว สิ่งที่รอคุณอยู่ และยังมีที่ว่างให้เริ่มอะไรได้หรือไม่
  2. start_task claim task ย้ายไป Doing และคืน runId กับ leaseToken คำตอบยังบอก agent ให้ต่ออายุทุก 300 วินาที
  3. Claude Code ทำงานใน repo ตามปกติ ทุกไม่กี่นาทีมันจะเรียก report_progress ซึ่งต่ออายุ lease
  4. ถ้าเจอการตัดสินใจที่มีแต่คุณตัดสินได้ มันจะเรียก request_input พร้อมตัวเลือก Claude Code แสดงคำถามเป็นการ์ดตัวเลือกแบบ native ของมัน และคำตอบส่งกลับผ่าน submit_answer
  5. complete_task ปิด run พร้อม outcome, artifacts เช่น commit hash และผล test และสิ่งที่ไม่ได้ทำ

ค่าเริ่มต้นคือ task ที่เสร็จจะไปที่ Done ทันที แต่จะหยุดใน Inbox ของคุณแทนเมื่อ task ต้อง review หรือการตรวจสอบไม่ผ่าน ตรงนั้นคุณเลือก Accept, Rework, Later หรือ Drop ถ้า agent ส่ง nextStep มา เช่น "merge PR #12" การ Accept คือการอนุมัติขั้นนั้นขั้นเดียว และมันจะกลับไปให้ agent ลงมือทำ

loop ทั้งหมด พร้อมทุกการปฏิเสธและทุกฟิลด์ อยู่ในคู่มือ claim loop

ควรใส่อะไรใน CLAUDE.md?

คำอธิบาย tool มีกฎเหล่านี้อยู่แล้ว ไม่กี่บรรทัดใน CLAUDE.md จะทำให้มันกลายเป็นนิสัยของ repo วางแล้วปรับตามต้องการ:

## Weft task board

Weft (MCP server "weft") is the shared board for this repo. Other AI clients
and people read it too, so keep it true.

- At the start of a session, call get_my_work. Work on what it returns;
  do not pick tasks from memory.
- Before you change any file for a task, call start_task with its id.
  Keep the runId and leaseToken it returns.
  - already_claimed: someone else holds it. Do not duplicate; pick another.
  - attention_queue_full: do not retry. Do what the response suggests
    (finish or clarify existing work).
- While working, call report_progress with runId and leaseToken about every
  5 minutes, and at each real checkpoint (tests green, PR opened).
- Call request_input only for decisions the person must make: anything
  irreversible (production, money, publishing, deleting data) or a real fork
  with no sensible default. Give options. Never ask permission to continue.
- When done, call complete_task with:
  - outcome: one or two sentences on what changed
  - artifacts: commit hash, PR URL, test command and its result
  - notDone: what you skipped or left for later
  - unknowns: what you could not verify
  - nextStep: the one step you would take if the person accepts
- If you stop without finishing, say so and leave the task in Doing.

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

ถ้า session ของ Claude Code ตายกลาง task จะเกิดอะไรขึ้น?

ไม่ต้องมีใครตามเก็บกวาด การ claim เป็น lease ไม่ใช่ flag start_task ให้เวลา 20 นาที และ report_progress แต่ละครั้งต่ออายุให้ session ที่ crash เน็ตหลุด หรือถูกปิด รายงานไม่ได้ ความเงียบจึงเป็นสัญญาณ

  • หลัง 20 นาทีที่ไม่มี heartbeat run จะถูกทำเครื่องหมายว่า stale lease token ถูกล้าง และ task กลับไปไม่มีผู้รับ
  • มีการกวาดทุก 10 นาที และ task จะถูกปลดทันทีเมื่อ client อื่นพยายาม claim
  • run ที่รอคำตอบจากคุณถือ claim ได้ 60 นาที หลังจากนั้น lease จะหลุด แต่คำถามยังเปิดอยู่ใน Inbox ของคุณ
  • ฐานข้อมูลเป็นผู้ตัดสินการ claim หน้าต่าง Claude Code สองหน้าต่างที่แย่ง task เดียวกันจึงชนะพร้อมกันไม่ได้ ตัวที่แพ้จะได้ already_claimed พร้อม id และชื่อของ task

การรันหลาย agent พร้อมกันอธิบายไว้ใน AI agent หลายตัวบนบอร์ดเดียว

ดูบอร์ดเดียวกันจาก ChatGPT หรือมือถือได้ไหม?

ได้ เป็นบอร์ดเดียวหลัง endpoint เดียว Weft เป็นแอปที่เผยแพร่แล้วใน ChatGPT ทุกแพ็กเกจรวมถึง Free (วิธีตั้งค่า) คุณจึงถาม ChatGPT ได้ว่าเมื่อคืน Claude Code ทำอะไรเสร็จบ้าง Cursor ติดตั้งในคลิกเดียว (วิธีตั้งค่า) และ Codex ใช้ config หนึ่งรายการบวก codex mcp login weft (วิธีตั้งค่า) บน claude.ai และ Claude Desktop เพิ่ม Weft เป็น custom connector

Weft ยังมีแอป iOS และ Android เมื่อ task เข้าคิวของคุณ มือถือจะได้ push ไม่เกินหนึ่งครั้งต่อ workspace ทุก 10 นาที คำถามจาก Claude Code จึงไปถึงคุณแม้ไม่ได้อยู่ที่โต๊ะ OAuth client แต่ละตัวเป็น actor ของตัวเอง และบอร์ดแสดงชื่อที่ลงทะเบียนไว้

ถ้าจะอ่านย้อนว่า agent ทำอะไรไปบ้าง ดู AI agent ของฉันทำอะไรไปบ้าง?

อะไรอาจผิดพลาด และแก้อย่างไร?

ยังไม่ได้ sign in

ถ้า Claude Code แจ้งว่า weft ต้องยืนยันตัวตน ให้พิมพ์ /mcp เลือก weft แล้วยืนยันตัวตน ถ้าคุณตัดการเชื่อมต่อ client ใน Settings → Connected AI clients ของ Weft token เก่าจะถูกปฏิเสธในการเรียกครั้งถัดไป ให้ sign in ใหม่ด้วยวิธีเดียวกัน

ไม่เห็น tool ของ Weft

รัน claude mcp list และตรวจว่ามี weft พร้อม URL https://letsweft.com/api/mcp server ถูกตั้งค่าแยกตามโปรเจกต์ เว้นแต่คุณเพิ่มด้วย --scope user โฟลเดอร์อื่นจึงอาจไม่มี

already_claimed

นี่คือคำตอบ ไม่ใช่ error client อีกตัวถือ lease ที่ยังมีผลอยู่บน task นั้น agent ควรเลือกงานอื่น ถ้าคุณรู้ว่า session อีกตัวตายไปแล้ว ให้รอ: lease จะหมดอายุภายใน 20 นาทีและ task จะถูกปลด

attention_queue_full

มีงานที่เสร็จแล้วหรือติดขัดรอคุณอยู่มากเกินไป: 5 รายการใน workspace คนเดียว หรือ 10 รายการในทีม หรือ review โดยประมาณ 45 นาที แล้วแต่อย่างไหนถึงก่อน คำถามก็นับด้วย start_task จะปฏิเสธจนกว่าคุณจะเคลียร์ Inbox บางส่วน คำตอบจะระบุสิ่งที่ agent ยังทำได้ (report_progress, get_my_work, get_board_state, search) มันจึงปิดงานหรือจัดระเบียบได้แทนการเริ่มงานเพิ่ม

การเรียกหยุดบนแพ็กเกจ Free

Free มี AI call 200 ครั้งต่อเดือน และ 48 ชั่วโมงแรกหลังสมัครไม่ถูกนับ session ยาว ๆ ที่มี heartbeat ทุกห้านาทีใช้การเรียกไปเรื่อย ๆ Pro ไม่มีเพดานนี้ ดูราคา

เทียบกับ TODO.md, GitHub Issues หรือ Hypertask อย่างไร?

ข้อมูลของ GitHub ลิงก์ไปที่เอกสารและหน้าราคาของ GitHub ข้อมูลของ Hypertask ลิงก์ไปที่เอกสารของเขา ถ้าต้องการตารางที่กว้างกว่านี้ ดู เปรียบเทียบ MCP task managers

WeftTODO.md ใน repoGitHub Issues MCPHypertask
Claude Code เชื่อมต่ออย่างไรคำสั่ง claude mcp add คำสั่งเดียว ผ่าน Streamable HTTPไม่ต้องเชื่อมต่อ: Claude Code อ่านไฟล์เองhosted server อย่างเป็นทางการ api.githubcopilot.com/mcp/การตั้งค่าตามเอกสาร: config ที่มี API key ที่คัดลอกมา Streamable HTTP ที่ /mcp และ SSE แบบเก่าที่ /sse
Sign-in และการหมดอายุOAuth ผ่านเบราว์เซอร์ มี refresh token ให้ client ต่ออายุการ sign-in เองได้ มี access token เป็นทางเลือกสำหรับ client ที่ไม่รองรับ OAuthไม่ต้องใช้OAuth หรือ personal access tokenkey ที่คัดลอกหมดอายุใน 30 วัน การเชื่อมต่อที่อนุมัติผ่านเบราว์เซอร์อยู่ได้ 90 วันโดยไม่มี refresh token
Claim ด้วย lease ใน MCPได้: start_task lease 20 นาที และ already_claimed สำหรับ agent ตัวที่สองไม่ได้ สอง session แก้บรรทัดเดียวกันได้ไม่ได้ระบุในเอกสารของ GitHubมี lease เป็น REST endpoint ไม่ใช่ MCP tool โดยตั้งใจ
ถามคนระหว่างทำ taskrequest_input พร้อมตัวเลือก ผ่าน Inbox และ push บนมือถือเฉพาะใน terminal ที่คุณกำลังดูอยู่คอมเมนต์ใน issueescalation เป็น REST เท่านั้น
จำนวน MCP tool32ไม่มีไม่ได้ระบุ21
บอร์ดเดียวกันจาก ChatGPTแอป ChatGPT ที่เผยแพร่แล้ว ทุกแพ็กเกจรวมถึง Freeไม่ได้เอกสารของ GitHub ไม่ได้ครอบคลุมcustom GPT ที่ใช้ OpenAPI Actions หรือ connector ผ่าน developer mode ตาม llms.txt ของเขา
มือถือแอป iOS และ Androidไฟล์ข้อความGitHub Mobile บน iOS และ Android (App Store, Google Play)ไม่มีแอป iOS แบบ native (เว็บแอปบนหน้าจอโฮม) มี Android APK บน GitHub ไม่มีใน Play
ภาษา27ภาษาของคุณไม่ได้ระบุอังกฤษเท่านั้น
CLI สำหรับ script และ CIไม่มีshell tool ใดก็ได้ไม่ได้ระบุที่นี่มี @hypertask/hypertask_cli
ราคาต่อที่นั่งFree: 50 task, AI call 200 ครั้งต่อเดือน Pro: $7 ต่อเดือน หรือ $60 ต่อปีฟรีมีแพ็กเกจฟรี และแพ็กเกจ Team แบบเสียเงิน ดูราคา GitHubFree (3 บอร์ดต่อคน), BYOK $8 รายปี / $10 รายเดือน, Pro $16 รายปี / $20 รายเดือน
ต้องใช้ AI credit ไหมไม่ต้อง: การคิดเกิดขึ้นใน Claude Codeไม่ต้องไม่ต้องสำหรับ issueAI ในตัว: โควตาเริ่มต้นบน Free, ใช้ key ของคุณเองบน BYOK, รวมอยู่ใน Pro

TODO.md คือคำตอบที่ถูกสำหรับนักพัฒนาคนเดียวบน repo เดียว: version ไปพร้อมโค้ด ไม่ต้องมีบัญชี ไม่ต้องยืนยันตัวตน มันพังเมื่อสอง session แก้พร้อมกัน หรือเมื่อคุณอยากตอบคำถามจากมือถือ

GitHub Issues เป็นบ้านโดยธรรมชาติเมื่องานของคุณเป็น issue และ pull request อยู่แล้ว และทุกคนในทีมใช้ GitHub เป็นหลัก Weft ไม่มี integration กับ GitHub ลิงก์ commit และ PR จึงเดินทางเป็น artifacts ในใบรับงาน ไม่ใช่ผ่านการ sync

Hypertask เป็นตัวเลือกที่ดีกว่าถ้าคุณต้องการ CLI สำหรับ hook และ CI, REST API, agent ที่เป็น service account มีตัวตนของตัวเอง ฟีเจอร์ AI ในตัว การจับเวลา หรือแอปที่เน้นคีย์บอร์ด Weft ไม่มี CLI ไม่มี public API และไม่มีการจับเวลา จุดที่ Weft ต่างคือ การ claim, heartbeat และคำถามถึงคน เป็น MCP tool ที่ Claude Code เรียกได้โดยตรง sign-in เป็น OAuth พร้อม refresh และบอร์ดเดียวกันอยู่ใน ChatGPT และบน store มือถือทั้งสอง ดูเพิ่มในการเปรียบเทียบกับ Hypertask ของเรา

ต้องใช้ API key กับ Claude Code ไหม?
ไม่ต้อง Claude Code sign in ด้วย OAuth ผ่านเบราว์เซอร์ และ Weft ออก refresh token ให้ client ต่ออายุการ sign-in เองได้ personal access token มีไว้สำหรับ client ที่ทำ OAuth ไม่ได้ แต่ Claude Code ไม่ต้องใช้
Claude Code จะทำเครื่องหมาย task ว่า Done โดยไม่ถามฉันไหม?
ค่าเริ่มต้นคือใช่: complete_task ย้าย task ไป Done พร้อมใบรับงาน task ที่ต้อง review หรือที่การตรวจสอบไม่ผ่าน จะหยุดใน Inbox ให้คุณเลือก Accept, Rework, Later หรือ Drop แทน
กันไม่ให้ Claude Code ลบของได้ไหม?
ตั้งการเชื่อมต่อเป็น write ในหน้ายินยอม หรือภายหลังใน Settings → Connected AI clients สิทธิ์ write ทำได้ทุกอย่างยกเว้น tool ทำลายข้อมูลสามตัว (trash_task, archive_done_tasks, complete_sprint) สิทธิ์ read ใช้ได้เฉพาะ tool อ่านอย่างเดียว 11 ตัว ไม่ว่ากรณีใด agent ลบ task ถาวรไม่ได้ ถังขยะเก็บไว้ 30 วัน และการกู้จากถังขยะเป็นฟีเจอร์ Pro
Weft คิดค่า AI เพิ่มจาก Claude ไหม?
ไม่ Weft ไม่มี AI credit: การคิดเกิดขึ้นใน Claude Code ภายใต้แพ็กเกจ Claude ของคุณเอง Weft นับ tool call: 200 ครั้งต่อเดือนบน Free และไม่จำกัดบน Pro ราคา $7 ต่อที่นั่งต่อเดือน หรือ $60 ต่อปี ดูราคา
ถ้าเก็บ task ไว้ใน Linear, Jira, Notion หรือ Trello อยู่แล้วล่ะ?
การนำเข้าฟรีทุกแพ็กเกจ: CSV export จาก Linear, Jira หรือ Notion หรือบอร์ด Trello แบบ JSON Claude Code ยังสร้างหลาย task พร้อมกันได้ด้วย bulk_create_tasks
Weft ใช้กับ coding agent ตัวอื่นนอกจาก Claude Code ได้ไหม?
ได้ มีหน้าตั้งค่า client 33 หน้า รวมถึง Cursor, Codex และ ChatGPT ทุกตัวเข้าถึงบอร์ดเดียวกันผ่าน endpoint เดียวกัน