# AILoadout manifest — thai-legal-research
# Upload this file to your AI, then say: Use this Loadout and start at workflow step 1.
schema_version: "1.0"
kind: "Loadout"
id: "thai-legal-research"
title: "ค้นกฎหมายไทย (Legal Research)"
version: "1.0.0"
category: "กฎหมาย"
purpose: "ผู้ช่วยค้นและสรุปกฎหมายไทยสำหรับคนทั่วไป/ธุรกิจ — หาให้เจอว่าเรื่องนี้กฎหมายว่าไง อ้างอิงแหล่งทางการ พร้อมบอกว่าเมื่อไหร่ต้องปรึกษาทนาย"
disclaimer: "ผลลัพธ์เป็นข้อมูลช่วยค้นเบื้องต้น ไม่ใช่คำแนะนำทางกฎหมาย — ต้องตรวจสอบกับแหล่งทางการ และปรึกษาทนายก่อนตัดสินใจเรื่องสำคัญเสมอ"
expected_outcome:
  - "รู้ว่าเรื่องของคุณเกี่ยวกับกฎหมาย/มาตราไหน"
  - "อ้างอิงจากแหล่งทางการ ไม่ใช่ AI เดา"
  - "ตรวจว่ากฎหมายยังใช้อยู่ (ไม่ถูกยกเลิก/แก้)"
  - "ได้สรุปภาษาคน + รู้ว่าเมื่อไหร่ต้องหาทนาย"
supported_platforms:
  - "claude"
  - "chatgpt"
  - "gemini"
  - "perplexity"
  - "claude-code"
  - "cursor"
  - "deepseek"
  - "grok"
  - "kimi"
prerequisites:
  - "บัญชี Tavily (มีฟรีทเทียร์) เพื่อขอ TAVILY_API_KEY"
  - "ติดตั้ง Node.js (สำหรับ npx) และ Python + uv (สำหรับ uvx)"
  - "ไฟล์สัญญา/เอกสารที่จะให้ AI อ่าน — ถ้ามี (ไม่บังคับ)"
resources:
  prompt:
    - id: "prompt-issue"
      name: "ตั้งประเด็นกฎหมาย"
      description: "แปลงเรื่องจริง/ปัญหาธุรกิจ เป็นประเด็นกฎหมายที่ค้นได้ + คำค้น"
      source:
        kind: "inline"
      content: |-
        คุณคือผู้ช่วยวิจัยกฎหมายไทย เมื่อผมเล่าเรื่อง/ปัญหา ให้:
        1. สรุปข้อเท็จจริงสำคัญเป็นข้อ
        2. แปลงเป็น "ประเด็นกฎหมาย" ที่ต้องหาคำตอบ (1-3 ประเด็น)
        3. เสนอคำค้น (keyword) ภาษาไทยสำหรับค้นกฎหมาย/ฎีกา
        4. ยังไม่ต้องสรุปคำตอบ รอผมยืนยันประเด็นก่อน
    - id: "prompt-memo"
      name: "สรุปคำตอบ + อ้างอิง"
      description: "สั่ง AI สรุปผลค้นเป็นภาษาคน พร้อมอ้างอิงทางการและข้อจำกัด"
      source:
        kind: "inline"
      content: |-
        สรุปผลการค้นเป็นภาษาที่คนทั่วไปเข้าใจ:
        - แต่ละประเด็น → คำตอบสั้นๆ
        - อ้างอิงมาตรา/พ.ร.บ. + ลิงก์ทางการ (ห้ามเดา ถ้าไม่มีลิงก์ = ยังไม่ยืนยัน)
        - แนวคำพิพากษาฎีกาที่เกี่ยวข้อง (ใส่เฉพาะเลขที่ยืนยันจากระบบศาลแล้ว)
        - ข้อจำกัด/สิ่งที่ยังไม่ชัด
        - ปิดท้าย: เป็นข้อมูลช่วยค้น ควรปรึกษาทนายก่อนดำเนินการจริง
  rule:
    - id: "rule-guardrails"
      name: "กันมั่ว + บังคับอ้างอิง"
      description: "กฎที่ AI ต้องยึด — ห้ามแต่งมาตรา/เลขฎีกา ต้องอ้างแหล่งทางการ ถ้าไม่เจอให้บอกว่าไม่เจอ"
      source:
        kind: "inline"
      content: |-
        - ตอบจากแหล่งกฎหมายทางการที่อ้างอิงได้เท่านั้น (law.go.th, krisdika.go.th, ราชกิจจานุเบกษา, ศาลฎีกา)
        - ห้ามแต่งเลขมาตรา ชื่อ พ.ร.บ. หรือเลขคำพิพากษาฎีกาเด็ดขาด ถ้าไม่แน่ใจ/หาไม่เจอ ให้บอกว่า "ไม่พบ/ยังไม่ยืนยัน" อย่าเดา
        - ทุกครั้งที่อ้างมาตราหรือฎีกา ต้องแนบลิงก์/ที่มาทางการ และใช้รูปแบบ "คำพิพากษาศาลฎีกาที่ [เลข]/[พ.ศ.]"
        - เตือนผู้ใช้ให้ตรวจว่ากฎหมายยังบังคับใช้อยู่ (อาจถูกแก้/ยกเลิก)
        - ระบุเสมอว่านี่คือข้อมูลช่วยค้น ไม่ใช่คำแนะนำทางกฎหมาย และแนะนำให้ปรึกษาทนายเมื่อเป็นเรื่องสำคัญ
  skill:
    - id: "skill-doc"
      name: "อ่าน PDF / เอกสาร"
      description: "อ่านสัญญา/คำพิพากษา/กฎหมายที่เป็นไฟล์ PDF หรือ Word"
      source:
        kind: "github"
        ref: "anthropics/skills"
        url: "https://github.com/anthropics/skills"
      note: "ℹ️ ทางลัด: อัปโหลดไฟล์เข้า Claude/ChatGPT ได้เลย ไม่ต้องตั้งอะไร"
  mcp:
    - id: "mcp-tavily"
      name: "Tavily Search"
      description: "ให้ AI ค้นเว็บ + ดึงเนื้อหาหน้ากฎหมาย (ชี้ไปเว็บทางการ) แทนการเดาจากความจำ"
      source:
        kind: "registry"
        ref: "tavily-ai/tavily-mcp"
        url: "https://github.com/tavily-ai/tavily-mcp"
      install: "npx -y tavily-mcp@latest"
      note: "ℹ️ ต้องมี TAVILY_API_KEY (มีฟรีทเทียร์) · ทางเลือก: Brave/Firecrawl MCP"
    - id: "mcp-fetch"
      name: "Fetch"
      description: "ให้ AI เปิดอ่านหน้าเว็บกฎหมายทางการโดยตรง (เช่นตัวบทบน law.go.th)"
      source:
        kind: "registry"
        ref: "modelcontextprotocol/servers · src/fetch"
        url: "https://github.com/modelcontextprotocol/servers/tree/main/src/fetch"
      install: "uvx mcp-server-fetch"
      note: "ℹ️ เป็น Python ไม่ต้องมี API key"
    - id: "mcp-filesystem"
      name: "Filesystem"
      description: "ให้ AI อ่านไฟล์สัญญา/เอกสารของคุณในเครื่อง"
      source:
        kind: "registry"
        ref: "@modelcontextprotocol/server-filesystem"
        url: "https://github.com/modelcontextprotocol/servers/tree/main/src/filesystem"
      install: "npx -y @modelcontextprotocol/server-filesystem <โฟลเดอร์>"
      note: "ℹ️ เข้าถึงเฉพาะโฟลเดอร์ที่คุณอนุญาต"
  knowledge:
    - id: "kb-lawgo"
      name: "law.go.th — ระบบกลางทางกฎหมาย"
      description: "ตัวบทกฎหมายไทยปัจจุบัน (พอร์ทัลกลางทางการ) — ใช้เป็นแหล่งอ้างอิงหลัก"
      source:
        kind: "url"
        ref: "law.go.th"
        url: "https://www.law.go.th/"
    - id: "kb-krisdika"
      name: "กฤษฎีกา (krisdika.go.th)"
      description: "ประมวล/พ.ร.บ. ฉบับรวมแก้ไข โดยสำนักงานคณะกรรมการกฤษฎีกา"
      source:
        kind: "url"
        ref: "krisdika.go.th"
        url: "https://www.krisdika.go.th/"
    - id: "kb-ratchakitcha"
      name: "ราชกิจจานุเบกษา"
      description: "แหล่งประกาศใช้กฎหมายทางการ — ใช้เช็คว่ากฎหมายมีผล/ถูกแก้เมื่อไหร่"
      source:
        kind: "url"
        ref: "ratchakitcha.soc.go.th"
        url: "https://ratchakitcha.soc.go.th/"
    - id: "kb-deka"
      name: "คำพิพากษาศาลฎีกา (deka)"
      description: "ระบบสืบค้นคำพิพากษาศาลฎีกาทางการ — ใช้ยืนยันเลขฎีกาก่อนอ้าง"
      source:
        kind: "url"
        ref: "deka.supremecourt.or.th"
        url: "http://deka.supremecourt.or.th/"
      note: "ℹ️ การดูฉบับเต็มอาจต้องลงทะเบียนก่อน"
  template:
    - id: "template-memo"
      name: "บันทึกค้นกฎหมาย (Memo)"
      description: "เทมเพลตสรุปผลค้นกฎหมาย พร้อมช่องอ้างอิงและข้อจำกัด"
      source:
        kind: "inline"
      content: |-
        # บันทึกค้นกฎหมาย: <เรื่อง>
        ## ข้อเท็จจริง
        ...
        ## ประเด็นกฎหมาย
        ...
        ## ข้อกฎหมายที่เกี่ยวข้อง
        - <พ.ร.บ. ... มาตรา ...>  (ที่มา: <ลิงก์ทางการ>)
        ## แนวคำพิพากษา
        - คำพิพากษาศาลฎีกาที่ .../....  — <สรุป>  (ยืนยันจาก deka.supremecourt.or.th)
        ## สรุป / ข้อเสนอ
        ...
        ## ข้อจำกัด
        ข้อมูลช่วยค้นเบื้องต้น ไม่ใช่คำแนะนำทางกฎหมาย
workflow:
  - step: "ตั้งประเด็น"
    order: 1
    estimated_time: "~5 นาที"
    ai_actions:
      - "อ่านเรื่องที่คุณเล่า สรุปข้อเท็จจริงสำคัญเป็นข้อ"
      - "แปลงเป็นประเด็นกฎหมาย 1–3 ข้อ"
      - "ถามกลับจุดที่ยังไม่ชัด"
    user_action: "เล่าเรื่อง + แนบสัญญา/เอกสารถ้ามี แล้วยืนยันประเด็นกับ AI"
    uses:
      - "prompt-issue"
      - "rule-guardrails"
      - "skill-doc"
    done_when: "ได้ประเด็นกฎหมายชัด + คำค้นที่จะใช้"
    tip: "ยิ่งเล่าข้อเท็จจริงครบ ประเด็นยิ่งตรง — อย่าเพิ่งถามหาคำตอบ"
  - step: "ค้นแหล่งทางการ"
    order: 2
    estimated_time: "~10 นาที"
    ai_actions:
      - "ใช้ Tavily/Fetch ค้นโดยชี้ไป law.go.th และ krisdika"
      - "ระบุ พ.ร.บ. + มาตราที่เกี่ยวข้อง พร้อมลิงก์"
      - "ดึงตัวบทจริงมาแสดง"
    user_action: "เปิดลิงก์ทางการอ่านตัวบทเองสักครั้ง"
    uses:
      - "mcp-tavily"
      - "mcp-fetch"
      - "kb-lawgo"
      - "kb-krisdika"
      - "rule-guardrails"
    done_when: "มีรายชื่อ พ.ร.บ./มาตรา พร้อมลิงก์ทางการ"
    tip: "สั่ง AI ให้ 'แนบลิงก์ทุกครั้ง' — ไม่มีลิงก์ = ยังไม่ยืนยัน"
  - step: "หาแนวคำพิพากษา"
    order: 3
    estimated_time: "~10 นาที"
    ai_actions:
      - "ค้นฎีกาที่เกี่ยวข้องด้วยคำค้น"
      - "สรุปหลักที่ศาลวางไว้"
      - "จดเลขฎีกาในสถานะ 'รอตรวจ'"
    user_action: "ดูว่าประเด็นตรงกับเรื่องคุณไหม"
    uses:
      - "mcp-tavily"
      - "kb-deka"
    done_when: "มีรายการฎีกาที่อาจเกี่ยว (ยังไม่ยืนยัน)"
    tip: "อย่าเพิ่งเชื่อเลขฎีกาที่ AI ให้ — รอยืนยันขั้นถัดไป"
  - step: "ตรวจสอบตัวเอง (Verify)"
    order: 4
    estimated_time: "~10 นาที"
    critical: true
    ai_actions:
      - "เทียบทุกมาตรากับ law.go.th / krisdika คำต่อคำ"
      - "เช็คการแก้ไข/ยกเลิกใน ราชกิจจานุเบกษา"
      - "ยืนยันเลขฎีกาบน deka — อันไหนยืนยันไม่ได้ ต้องบอกว่า 'ไม่ยืนยัน' ตามกฎกันมั่ว"
    user_action: "สุ่มเปิดตรวจเองอย่างน้อย 1 จุด"
    uses:
      - "kb-lawgo"
      - "kb-ratchakitcha"
      - "kb-deka"
      - "mcp-fetch"
      - "rule-guardrails"
    done_when: "ทุกมาตรา/ฎีกาที่จะใช้ ยืนยันจากต้นทางทางการแล้ว"
    tip: "ห้ามข้ามขั้นนี้ — AI ชอบแต่งเลขมาตรา/ฎีกาที่ดูจริงแต่ไม่มีจริง"
  - step: "วิเคราะห์"
    order: 5
    estimated_time: "~10 นาที"
    ai_actions:
      - "โยงข้อเท็จจริงเข้ากับมาตรา/ฎีกาที่ยืนยันแล้ว"
      - "ชี้จุดที่เข้าข่าย / ไม่เข้าข่าย"
      - "ระบุสิ่งที่ยังไม่ชัดหรือต้องข้อมูลเพิ่ม"
    user_action: "ถ้าผลกระทบสูง (ฟ้อง/เซ็นสัญญา/โทษอาญา) หยุดแล้วปรึกษาทนาย"
    uses:
      - "prompt-issue"
      - "rule-guardrails"
    done_when: "มีการวิเคราะห์ที่โยงข้อเท็จจริง ↔ ข้อกฎหมายชัด"
    tip: "AI ช่วยตั้งต้นได้ แต่การตัดสินใจจริงควรมีทนายยืนยัน"
  - step: "สรุป + อ้างอิง"
    order: 6
    estimated_time: "~5 นาที"
    ai_actions:
      - "กรอกเทมเพลตบันทึกค้นกฎหมายจากผลที่ยืนยันแล้ว"
      - "ใส่ลิงก์อ้างอิงทางการครบทุกข้อ"
      - "ใส่ข้อจำกัด + คำเตือนให้ปรึกษาทนาย"
    user_action: "อ่านทวน + เก็บ memo ไว้คุยกับทนาย"
    uses:
      - "template-memo"
      - "prompt-memo"
    done_when: "memo พร้อมใช้ อ้างอิงทางการครบ + ระบุข้อจำกัด"
    tip: "เก็บ memo เป็นจุดตั้งต้นคุยกับทนาย — ประหยัดเวลาและค่าปรึกษา"
creator:
  name: "AILoadout"
  handle: "@ailoadout"
metadata:
  version: "1.0.0"
  updated_at: "2026-07-22"
  license: "CC-BY"
