ส่วนติดต่อสำหรับ agent และนักพัฒนา
Deep Work Plan สำหรับนักพัฒนาและ AI agent
deepworkplan.com จัดส่วนติดต่อที่อ่านได้ด้วยเครื่องควบคู่กับหน้าเว็บของตัวเอง: agent API ที่อธิบายด้วย OpenAPI, MCP server แบบ stateless, มิเรอร์ Markdown ต้นฉบับของทุกหน้าใน 17 ภาษา และสกิล DWP ที่ติดตั้งได้ ทุกอย่างในหน้านี้ใช้งานได้จริง เปิดกว้าง และฟรี — ไม่มีอะไรต้องสมัคร
ไร้การยืนยันตัวตนโดยการออกแบบ
ไม่มี API key ต้องสร้าง ไม่มีกระบวนการ OAuth และไม่มี sandbox แยกจาก production — พื้นที่ให้บริการจริงของ production ตัวเองคือ sandbox นี่คือคุณสมบัติที่ตั้งใจไว้ของระเบียบวิธี: agent กรอกแบบฟอร์ม "contact sales" ไม่ได้ เว็บไซต์จึงไม่ขอสิ่งนั้นเลย
อ่านอย่างเดียว
ทุกการดำเนินการเป็น GET ที่ปลอดภัยและแคชได้ — ยกเว้น endpoint ของ MCP ซึ่งเป็น POST ไม่มีการเขียน อัปโหลด หรือเปลี่ยนแปลงสถานะใด ๆ ทั้งสิ้น
ไม่มี API key
ไม่ต้องสมัคร ไม่มีโทเคน ไม่มีระดับ rate limit การเข้าถึงแบบไม่ระบุตัวตนคือสัญญาที่บันทึกไว้ในเอกสาร ประกาศไว้ใน /auth.md และ stub การค้นพบ OAuth
ฟรีและโอเพนซอร์ส
เนื้อหาของเว็บไซต์และสกิล DWP อยู่ภายใต้สัญญาอนุญาต MIT ใช้ในงานเชิงพาณิชย์และไม่เชิงพาณิชย์ได้โดยไม่ต้องขออนุญาต
Machine-first
JSON error แบบมีโครงสร้างบนเส้นทาง /api, เนื้อหา 404 แบบกู้คืนด้วย Markdown, แค็ตตาล็อก API ตาม RFC 9727 และแมนิเฟสต์ความสามารถ ARD — สร้างมาเพื่อให้ agent บริโภค
วางแผนและดำเนินการด้วยสกิล
API ข้างต้นทำให้ agent อ่านเว็บไซต์นี้ได้ ส่วนสกิล DWP คือสิ่งที่ทำให้ agent รันระเบียบวิธีได้ — ติดตั้งครั้งเดียวใน repository แล้วมันจะนำ router มาพร้อมกับสกิลย่อยเก้าตัว เรียกใช้เป็น slash command (หรือเรียกด้วยชื่อ สำหรับ agent ที่ intercept slash — ส่วนใหญ่ใช้ # แทน เช่น #dwp-execute)
สองทางเลือกที่เป็นอิสระจากกัน: รูปแบบ และปริมาณการตรวจทานที่ต้องการ
ทุกแผนเลือกค่าหนึ่งจากแต่ละแกน ทั้งสองแกนเป็นอิสระจากกัน — แผน Lite รันแบบ trust ได้ แผน Full รันแบบ guided ได้ และแต่ละแผนสามารถเปลี่ยนโหมดภายหลังได้โดยไม่ต้องเปลี่ยนรูปแบบ
Lite
บันทึกงานอยู่ใน README ของแผนโดยตรง อยู่หลัง anchor #task-N ที่คงที่ — ไม่มีไฟล์งานแยกต่างหาก สร้างมาสำหรับงานเล็กและมีขอบเขตจำกัด: ประเด็นเดียว ประมาณหนึ่งรอบการทำงาน ยังคงเป็นแผนที่สมบูรณ์: มี task id ที่คงที่ Touched Surface เกณฑ์การยอมรับ validation gate และ Final Review — ไม่เคยเป็นแค่โครงร่างที่ตัดทอน
Full
หนึ่งไฟล์ต่อหนึ่งงานภายใต้ N.task_<slug>.md สำหรับงานระยะยาวที่กินเวลาหลายชั่วโมงหรือหลายวัน หรือเมื่อแผนมีการพึ่งพากันจริงระหว่างงาน แผน Lite จะยกระดับเป็น Full ภายหลังด้วย /dwp-refine promote เมื่อบันทึกแบบกระชับไม่เพียงพออีกต่อไป — การยกระดับไม่เคยรันงานที่เสร็จแล้วซ้ำ
Guided (ค่าเริ่มต้น)
dwp-create วิเคราะห์เป้าหมาย แตกย่อย และสร้างแผนที่ตรวจทานได้ — ซึ่งเป็นแผนจริงที่รันได้อยู่แล้ว ไม่ใช่ร่างทิ้งขว้าง — จากนั้นถาม: เก็บไว้ตามเดิม ยกระดับ Lite เป็น Full แก้ไข หรือหยุด มนุษย์ยังอยู่ในลูปก่อนงานจริงใด ๆ จะเริ่มต้น แนะนำสำหรับไม่กี่ครั้งแรก หรือสำหรับงานที่มีความเสี่ยงสูงกว่า
Trust (หรือ auto)
เติม trust (หรือ auto) เป็นคำสุดท้าย — เช่น /dwp-create <goal> trust — แล้ว agent จะข้ามรอบตรวจทาน สร้างแผนที่อนุมัติล่วงหน้า และคืนคำสั่ง execute ให้ทันที เป็นทางลัดสำหรับผู้ใช้ที่ไว้ใจ flow แล้ว ยังคงบันทึกทุกการตัดสินใจและทุก gate เพียงแต่ไม่หยุดถาม
สกิลย่อยทั้งเก้าตัว
สกิลย่อยแต่ละตัวถูกเรียกเป็น slash command ภายใน repository ที่ติดตั้งสกิลไว้ — ไม่ใช่กับเว็บไซต์นี้ รายละเอียดฉบับเต็มของแต่ละตัวอยู่ใน kit catalog
/dwp-create <goal> | แปลงเป้าหมายให้เป็นแผน — เป็น Lite โดยดีฟอลต์ เป็น Full สำหรับงานที่ใหญ่กว่า เลือกโหมดใดก็ได้ตามตารางด้านบน |
/dwp-execute | รันแผนที่มีอยู่ทีละงาน: อ่านให้ครบถ้วน ดำเนินงานแต่ละงานตามลำดับ ตรวจสอบ gate ของมัน อัปเดตความคืบหน้า |
/dwp-refine | เพิ่ม ลบ หรือจัดลำดับงานใหม่ในแผนที่มีอยู่ โดยรักษางานที่เสร็จแล้วและหลักฐานที่บันทึกไว้ |
/dwp-resume | สร้างสถานะขึ้นใหม่จากไฟล์ของแผนเอง และดำเนินแผนที่ถูกขัดจังหวะต่อจากงานที่ยังไม่เสร็จตัวแรก |
/dwp-status | รายงานความคืบหน้าของแผน — เสร็จแล้ว กำลังดำเนินการ งานที่รอดำเนินการ — โดยไม่เปลี่ยนแปลงอะไร |
/dwp-verify | ตรวจสอบอย่างเป็นกลไกว่า repository เป็น AI-first หรือไม่ และแผนของมันมีโครงสร้างถูกต้องหรือไม่ ไม่เปลี่ยนแปลงอะไร รายงานแค่ผ่านหรือไม่ผ่าน |
/deepworkplan-onboard | ทำให้ repository เป็น AI-first: ให้เหตุผลเกี่ยวกับสแตกของมัน แล้วสร้าง AGENTS.md, docs/, .agents/ ที่ปรับให้เหมาะสม และ .dwp/ ที่ถูก gitignore |
/skill-create, /agent-create | สกิลย่อยสำหรับผู้เขียน: ขยาย kit ของ repository เอง — สกิลที่นำกลับมาใช้ได้สำหรับขั้นตอนที่ทำซ้ำ หรือ agent สำหรับบทบาทที่เกิดซ้ำพร้อมโมเดลและเครื่องมือของตัวเอง |
/dwp-upgrade | ตรวจสอบว่ามีสกิลรุ่นใหม่เผยแพร่หรือไม่ และหลังได้รับอนุมัติอย่างชัดเจนเท่านั้น จึงติดตั้งและรัน onboarding ใหม่อีกครั้ง — ทุกแผนที่กำลังดำเนินอยู่ภายใต้ .dwp/ จะไม่ถูกแตะต้อง |
สองวิธีในการรัน
สกิลเดียวกัน คำสั่งเก้าคำสั่งเดียวกัน — รูปแบบและโหมดตรวจทานเปลี่ยนไปตามขนาดและความเสี่ยงของงาน ไม่ใช่ตามเครื่องมือ
การแก้ไขเล็ก ๆ ที่มีขอบเขตจำกัด — Lite, trust
ประเด็นเดียว ประมาณหนึ่งรอบการทำงาน ความเสี่ยงต่ำ: ข้ามรอบตรวจทานและให้ agent สร้างและรันแผน Lite โดยตรง
# A small, bounded fix: skip the review round, run it directly.
/dwp-create fix the flaky checkout test trust
/dwp-execute งานระยะยาว — Full, guided
มีการพึ่งพากันจริงระหว่างงาน หรือความเสี่ยงสูงกว่า: ตรวจทานแผนที่เสนอก่อนที่งานจริงใด ๆ จะเริ่ม ยกระดับเป็น Full หากเป้าหมายต้องการ แล้วรันและกลับมาทำต่อข้ามเซสชันได้ตามต้องการ
# Long-horizon work with real stakes: review before anything runs.
/dwp-create migrate the billing service to the new payments API
# ...review the proposed plan, then:
/dwp-execute
# ...interrupted? pick up again, even in a fresh session:
/dwp-resume ผลลัพธ์ของทุกแผน — manifest, progress log, บันทึกงาน, หลักฐาน gate — อยู่ภายใต้ไดเรกทอรี .dwp/ ที่ถูก gitignore ในตัว repository เอง ไม่มีอะไรถูกส่งไปหรือเก็บไว้ที่ deepworkplan.com สกิลไม่เรียก network ใด ๆ เลย
Endpoint
endpoint หลักของ agent API ข้อกำหนดฉบับเต็มที่มีชนิดข้อมูลครบทุกการดำเนินการ พารามิเตอร์ และสคีมาการตอบกลับ อยู่ที่เอกสาร OpenAPI
GET | /openapi.json | ข้อกำหนด OpenAPI 3.1 ของ agent API ทั้งหมด |
GET | /llms.txt | ดัชนีคำแนะนำ LLM ที่คัดสรรแล้ว — จุดเริ่มต้นที่แนะนำสำหรับ agent |
GET | /init.md | พรอมต์การรับเอา DWP อย่างเป็นทางการ (ทำให้ repository ใดก็ได้เป็น AI-first) |
GET | /{page}.md | หน้าใดก็ได้ในรูป Markdown ต้นฉบับ — ครบทั้ง 17 ภาษา (เช่น /es/developers.md) |
GET | /api/health.json | ตัวบ่งชี้สถานะสุขภาพแบบคงที่ พร้อมลิงก์ไปยังสเปกและพอร์ทัลนี้ |
GET | /api/v1/index.json | แคตตาล็อกแบบมีเวอร์ชันของตระกูล v1: เส้นทาง endpoint เวอร์ชันของไซต์ และลิงก์ไปยัง spec |
GET | /api/v1/sections.json | แผนผังไซต์เป็น JSON แบบมีชนิดข้อมูล — ชื่อ เส้นทาง และคำอธิบายของแต่ละส่วน |
GET | /api/v1/pages.json | endpoint แบบ Markdown ทุกรายการในทุกภาษา จัดกลุ่มตามรหัสภาษา |
GET | /api/v1/health.json | ตัวบ่งชี้สถานะแบบมีเวอร์ชัน — ภาพสะท้อน v1 ของ /api/health.json |
POST | /api/mcp | MCP server (Streamable HTTP, stateless): initialize, ping, tools/list, tools/call |
GET | /.well-known/ai-catalog.json | แมนิเฟสต์ความสามารถ ARD — agentmap ที่ประกาศไว้ใน robots.txt |
เส้นทาง /api/* ที่ไม่รู้จักจะคืน JSON error แบบมีโครงสร้างพร้อมคำแนะนำแก้ปัญหา ไม่เคยคืนหน้า error แบบ HTML
การกำหนดเวอร์ชันและการเลิกใช้
ตระกูล JSON แบบมีเวอร์ชันอยู่ภายใต้ /api/v1/ — index, sections, pages และ health — และเส้นทางมาตรฐานที่ไม่มีเวอร์ชัน (/llms.txt, /{page}.md, /api/mcp) จัดอยู่ในสัญญา v1 เดียวกัน การเปลี่ยนแปลงที่ทำลายความเข้ากันได้ออกเฉพาะในตระกูล /api/v{N+1}/ ใหม่เท่านั้น ไม่มีทางเกิดขึ้นภายใน v1 เมื่อ endpoint ถูกเลิกใช้ คำตอบจะมี Deprecation: true และวันที่ Sunset ล่วงหน้าอย่างน้อย 180 วันก่อนการลบ และ header แบบ Link ชี้ไปยังตัวแทน
ขีดจำกัดอัตราการร้องขอ
คำตอบบน /api/* มี header ขีดจำกัดอัตราแบบ RFC 9331 — RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset และ RateLimit-Policy — เพื่อให้ agent ปรับความเร็วของตัวเองได้แบบเรียลไทม์ คำตอบ 429 เพิ่ม Retry-After การบังคับใช้เป็นแบบ best-effort ที่ขอบเครือข่าย (120 คำขอต่อ 60 วินาทีต่อผู้เยี่ยมชม) และการเข้าถึงยังคงไม่ระบุตัวตน: ไม่มีคีย์ ไม่มีการลงทะเบียน ไม่มีการแบ่งระดับ
MCP server
Model Context Protocol server แบบ stateless ผ่าน Streamable HTTP เครื่องมือแบบอ่านอย่างเดียวสามตัว: get_init_prompt, list_site_sections และ read_page รองรับเวอร์ชันโปรโตคอล 2025-03-26 และ 2025-06-18 และไม่ต้องมีเซสชัน
# 1. Initialize (no session needed — the server is stateless)
curl -s https://deepworkplan.com/api/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize",
"params":{"protocolVersion":"2025-06-18","capabilities":{},
"clientInfo":{"name":"curl","version":"1.0"}}}'
# 2. Discover the tools
curl -s https://deepworkplan.com/api/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'
# 3. Call one — read any page as source Markdown
curl -s https://deepworkplan.com/api/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":3,"method":"tools/call",
"params":{"name":"read_page","arguments":{"path":"/init"}}}' แมนิเฟสต์ MCP อยู่ที่ /.well-known/mcp.json และการ์ด server อยู่ที่ /.well-known/mcp/server-card.json — Claude, ChatGPT และไคลเอนต์ MCP ใดก็ได้เรียกใช้เครื่องมือเหล่านี้ได้โดยตรง
Markdown สำหรับ agent
ทุกหน้าที่เรนเดอร์ถูกเผยแพร่เป็น Markdown ต้นฉบับ — ไม่ใช่การแปลงจาก HTML ขอ Markdown อย่างชัดเจนด้วยคำต่อท้าย URL หรือผ่านการเจรจาเนื้อหา HTTP บนหน้าใดก็ได้
# Ask for Markdown on any URL (content negotiation)
curl -s https://deepworkplan.com/methodology \
-H 'Accept: text/markdown'
# Or fetch the .md mirror directly — every page has one, in every language
curl -s https://deepworkplan.com/es/developers.md การเจรจาเนื้อหาคืน Markdown ต้นฉบับชุดเดียวกับที่เว็บไซต์ใช้เรนเดอร์ ในภาษาของ URL ที่คุณร้องขอ
ติดตั้งชุดเครื่องมือ
เส้นทางติดตั้งอย่างเป็นทางการของสกิล Deep Work Plan — คำสั่งเดียวกับที่ endpoint /init มอบให้ agent ใช้ได้กับ coding agent ใดก็ตามที่รองรับ skills (Claude Code, Cursor, Codex, Gemini และอื่น ๆ)
# 1. Install the DWP skill — same command the /init endpoint gives agents
npx skills add DailybotHQ/deepworkplan-skill@latest
# 2. Official CLI — zero-dependency client over this API (Node >= 18),
# prepared in the site repo's cli/ directory pending npm publication
deepworkplan init
deepworkplan read /es/developers สกิลถูกฝังไปที่ .agents/skills/deepworkplan/ ภายใน repository ของคุณ จึงทำให้ agent ทุกตัวที่แตะ repo นี้ใช้ระเบียบวิธีเดียวกัน CLI อย่างเป็นทางการ deepworkplan — client ที่ไม่มี dependency บน API เดียวกันนี้ (init, sections, read, open, mcp) — เตรียมพร้อมสำหรับ npm แล้วและอยู่ที่ไดเรกทอรี cli/ ของ repository ไซต์จนกว่าจะเผยแพร่
ทรัพยากรที่อ่านได้ด้วยเครื่อง
ชี้ agent ตัวหนึ่งมาที่นี่
เส้นทางที่เร็วที่สุดยังคงเป็นหนึ่งบรรทัด: มอบพรอมต์ /init ให้ coding agent ตัวใดก็ได้ แล้วมันจะติดตั้งสกิล ออนบอร์ด repository ของคุณ และเริ่มทำงานเชิงลึกจนเสร็จ