Module 17 NEW

AI Coding & Automation

Cursor, Claude Code, GitHub Copilot, Gemini CLI, No-Code Automation — เขียนโค้ดและสร้าง Workflow ด้วย AI

🚀 AI Coding Revolution 2026

ในปี 2026 AI Coding Tools ไม่ใช่แค่ autocomplete อีกต่อไป — แต่เป็น AI Agent ที่เขียน วิเคราะห์ debug และ deploy code ได้เอง ทักษะ Prompt Engineering กลายเป็นทักษะสำคัญสำหรับนักพัฒนาทุกระดับ

🎯 ความแตกต่างที่เห็นชัด:

2023 (เดิม)2026 (ปัจจุบัน)
AI แนะนำโค้ดทีละบรรทัดAI สร้าง feature ทั้งหมดจาก requirements
ต้อง copy-paste ไปวางAI แก้ไขไฟล์โดยตรง
ไม่เข้าใจ context โปรเจกต์อ่านทั้ง codebase แล้วแก้ได้ตรงจุด
🎯 วัตถุประสงค์การเรียนรู้ Module 17

17.1 AI Coding Tools — เครื่องมือ AI สำหรับเขียนโค้ด

🛠️ AI Coding Tools Landscape 2026
เครื่องมือประเภทจุดเด่นเหมาะกับ
CursorAI IDECodebase-aware, multi-file edit, Agent modeFull-stack development
Claude CodeCLI AgentTerminal-based, autonomous coding, git-awareComplex refactoring, new features
GitHub CopilotIDE ExtensionInline suggestions, chat, workspace agentDay-to-day coding
Gemini CLICLI ToolGoogle ecosystem, free tier, multimodalGoogle Cloud, quick tasks
WindsurfAI IDECascade flow, deep contextLarge projects
KiroAI IDESpec-driven development, hooks, steeringProduction-grade apps

17.1.1 วิธีเลือกเครื่องมือที่เหมาะสม

🎯 Decision Matrix
🔧 AI Coding Tools Comparison 2026
Toolประเภทจุดแข็งเหมาะกับราคา
CursorIDE (VSCode fork)Tab completion + Chat + Composer modeFull-stack developer ที่ต้องการ AI ใน IDE$20/month
GitHub CopilotIDE ExtensionIntegrate ทุก IDE, ทำงานกับ codebase ขนาดใหญ่Enterprise team ที่ใช้ GitHub$19/month
Claude Code (CLI)CLI + APIAgentic coding, file editing, multi-step tasksScript automation, file processingAPI cost
ChatGPT (GPT-5.5) + CanvasWebQuick prototyping, explain code, no setupผู้เริ่มต้น / non-developer$20/month
Gemini Code AssistIDE ExtensionIntegration กับ Google CloudGCP/BigQuery developerFree tier มี
Replit AIOnline IDENo setup, deploy ได้เลยเรียนรู้ / quick prototypeFree + $25/month
⚠️ ราคาเครื่องมือเปลี่ยนบ่อย

ราคา subscription/tier (เช่น $19–25/month) และชื่อแพ็กเกจของเครื่องมือ AI coding ปรับเปลี่ยนบ่อย — ตรวจสอบราคาล่าสุดจากเว็บไซต์ทางการของแต่ละเครื่องมือก่อนตัดสินใจหรือใช้อ้างอิง

💡 สำหรับงานราชการ

ถ้าต้องการ privacy — ใช้ Claude Code (self-hosted) หรือ GitHub Copilot Enterprise (on-premise) เพื่อไม่ให้ code ออกนอกองค์กร

17.2 Claude Code Practical Tips — เคล็ดลับการใช้งานจริง

💡 Claude Code คืออะไร?

Claude Code คือ AI Agent ที่ทำงานผ่าน Terminal — สามารถอ่านไฟล์, แก้ไขโค้ด, รันคำสั่ง และจัดการ project ได้โดยตรง ไม่ต้องมานั่ง copy-paste โค้ดไปวางเหมือนแชทบอทในหน้าเว็บ

17.2.1 การเริ่มต้นโปรเจกต์ใหม่ด้วย /init

🚀 /init — สร้างคู่มือประจำโปรเจกต์

เมื่อเริ่มโปรเจกต์ใหม่ อย่าเพิ่งเริ่มด้วยการเขียน Prompt — ให้ใช้คำสั่ง /init ก่อน

# พิมพ์ในเทอร์มินัล: /init # Claude จะ: 1. สแกนข้อมูลในโปรเจกต์ทั้งหมด 2. สร้างไฟล์ CLAUDE.md ขึ้นมา 3. บันทึกข้อมูลสำคัญ: โปรเจกต์ทำอะไร, ไฟล์อยู่ที่ไหน, ขั้นตอนการทำงาน

ประโยชน์: Claude ไม่ต้องมาสแกนโปรเจกต์ใหม่ซ้ำๆ ทุกครั้งที่เปิดเซสชันใหม่

📝 CLAUDE.md — คู่มือประจำโปรเจกต์

ไฟล์ CLAUDE.md จะมีข้อมูลสำคัญ:

# CLAUDE.md ตัวอย่าง ## Project Overview ระบบจัดการ inventory สำหรับร้าน e-commerce ## Tech Stack - Next.js 14 (App Router) - TypeScript - Prisma + PostgreSQL - Zustand for state management ## Folder Structure src/ ├── app/ # Routes และ Pages ├── components/ # UI Components ├── lib/ # Utilities และ Database └── types/ # TypeScript definitions ## Commands - npm run dev # Start development server - npm run build # Build for production - npm run test # Run tests ## Code Style - ใช้ Server Components เป็นหลัก - ทุก component ต้องมี TypeScript types - ใช้ Tailwind CSS สำหรับ styling
💡 เคล็ดลับ

ไม่ควรเขียน CLAUDE.md ยาวเกินไป — แค่ 100-200 บรรทัดก็เพียงพอ เราสามารถเพิ่มสไตล์หรือเงื่อนไขเฉพาะตัวลงไปได้

17.2.2 Plan Mode — วางแผนก่อนลงมือทำ

📋 Plan Mode — ดูแผนก่อนให้ทำจริง

ก่อนที่จะสั่งให้ Claude แก้ไขไฟล์ ให้เปิด Plan Mode ก่อน:

# วิธีเปิด Plan Mode: กด Shift + Tab # Claude จะ: 1. อ่านไฟล์ที่เกี่ยวข้อง 2. วางแผนการทำงานให้ดูก่อน 3. รอให้เราอนุมัติ แล้วค่อยเริ่มทำ
❌ ปัญหาเมื่อไม่ใช้ Plan Mode✅ ผลเมื่อใช้ Plan Mode
Claude ทำงานแล้วเจอ Bugเห็นแผนก่อน แก้ไขได้ก่อนทำ
ผลลัพธ์ไม่ตรงที่ต้องการตรวจสอบทิศทางก่อนเริ่ม
เสียเวลา rollbackป้องกันปัญหาตั้งแต่ต้น

17.2.3 /clear — ล้างความจำหลังทำงานเสร็จ

🧹 /clear — ล้าง Context Window

ทุกครั้งที่ทำงานชิ้นหนึ่งเสร็จ ให้กด /clear เพื่อล้างความจำ:

# พิมพ์หลังทำงานเสร็จแต่ละชิ้น: /clear # ทำไมต้อง clear? - Context Window มีพื้นที่จำกัด - ถ้าปล่อยให้ใกล้เต็ม → คุณภาพการทำงานแย่ลง - มีโอกาสทำงานผิดพลาดสูงมาก
⚠️ สำคัญ

สร้างนิสัย: ทำงาน → เสร็จ → /clear → เริ่มงานใหม่

17.2.4 Slash Commands — คำสั่งลัดที่ใช้ซ้ำได้

⚡ สร้าง Slash Commands สำหรับงานซ้ำๆ

อะไรที่ต้องพิมพ์เป็น Prompt ซ้ำๆ ทุกวัน สามารถบันทึกเป็น Slash Commands ได้:

# ตัวอย่าง: ตั้งคำสั่ง /commit-message # เมื่อพิมพ์ /commit-message Claude จะ: 1. เช็คไฟล์ที่เปลี่ยนแปลง (git diff) 2. วิเคราะห์การเปลี่ยนแปลง 3. เขียน commit message ให้อัตโนมัติ 4. รอให้เรากด confirm

ตัวอย่าง Slash Commands ที่ควรมี:

Commandหน้าที่
/commit-messageเขียน commit message จาก git diff
/reviewReview code ที่เปลี่ยนแปลง
/testเขียน unit test สำหรับไฟล์ปัจจุบัน
/refactorRefactor code ให้อ่านง่ายขึ้น
/explainอธิบาย code ที่เลือก

17.2.5 Skills — ทักษะที่ใช้ข้ามโปรเจกต์

🎯 Skills — สอน Claude ทำงานเฉพาะทาง

นอกจาก Slash Commands แล้ว เรายังสร้าง Skills ในรูปไฟล์ Markdown ได้:

# skill-code-review.md ## Code Review Skill เมื่อ review code ให้ตรวจสอบ: ### Security - [ ] SQL Injection - [ ] XSS vulnerabilities - [ ] Input validation - [ ] Authentication/Authorization ### Performance - [ ] N+1 queries - [ ] Unnecessary re-renders - [ ] Large bundle size ### Code Quality - [ ] DRY principle - [ ] Single responsibility - [ ] Naming conventions - [ ] Error handling ### Output Format แบ่งเป็น 3 ส่วน: 1. 🔴 Critical Issues (ต้องแก้) 2. 🟡 Improvements (ควรแก้) 3. 🟢 Good Practices (สิ่งที่ทำดีแล้ว)
💡 ข้อแตกต่างระหว่าง Slash Commands vs Skills
  • Slash Commands: เราต้องพิมพ์เรียกใช้เอง เช่น /commit-message
  • Skills: Claude จะเรียกใช้งานเองได้เมื่อเห็นว่าเหมาะสม

Skills สามารถ ใช้ข้ามโปรเจกต์ หรือ แชร์ให้ทีม ได้ด้วย!

17.2.6 MCP Servers — เชื่อมต่อเครื่องมือภายนอก

🔌 MCP Servers — ให้ Claude เข้าถึงเครื่องมือภายนอก

MCP (Model Context Protocol) ช่วยให้ Claude Code เชื่อมต่อกับเครื่องมืออื่นๆ ได้:

MCP Serverความสามารถ
GitHubแชร์โปรเจกต์, สร้าง PR, ดู issues
Context7ดึงข้อมูลจากเว็บมาประมวลผล
Google Sheetsอ่าน/เขียน spreadsheet
Emailส่ง email อัตโนมัติ
Databaseเชื่อมต่อ PostgreSQL, MongoDB
# ตัวอย่าง config MCP ใน settings { "mcpServers": { "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"] }, "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem"] } } }

ประโยชน์: ทำงานทุกอย่างจากหน้าจอเดียว ไม่ต้องสลับหน้าต่างไปมา

17.2.7 สรุป 3 หลักการทอง

🏆 3 สิ่งที่ต้องทำเสมอเมื่อใช้ AI Coding Tools
#หลักการรายละเอียด
1 เขียน Prompt ให้ชัดเจน บอกสิ่งที่ต้องการ + ข้อมูลที่ AI ต้องรู้ + ตัวอย่างผลลัพธ์
อย่าปล่อยให้มันเดาเอง!
2 แบ่งงานเป็นขั้นตอนย่อย อย่าโยนงานทั้งหมดเป็นก้อนเดียว
ค่อยๆ ทำทีละงาน เวลามีปัญหาจะแก้ถูกจุด
3 วางแผน → ลงมือทำ → ตรวจสอบ อย่าปล่อยให้ AI ทำงานเองโดยไม่ตรวจ
บางครั้งมันบอกว่าเสร็จ แต่จริงๆ ยังไม่ได้ทำ!

17.3 Prompt for Code Generation — เขียน Prompt ให้ AI สร้างโค้ด

17.3.1 หลักการสำคัญ

📐 5 Rules for AI Code Prompting
  1. ระบุ Tech Stack ชัดเจน — ภาษา, framework, version
  2. ให้ Context ของ Codebase — file structure, conventions, patterns ที่ใช้
  3. ระบุ Requirements ครบ — input/output, edge cases, error handling
  4. กำหนด Constraints — performance, security, accessibility
  5. ขอ Tests ด้วยเสมอ — unit test, integration test, edge cases
Prompt: Feature Development
## Context
โปรเจกต์: ระบบจัดการ inventory สำหรับร้าน e-commerce
Tech: Next.js 14 (App Router) + TypeScript + Prisma + PostgreSQL
State: Zustand
UI: shadcn/ui + Tailwind CSS

## Current Structure
src/
├── app/
│   ├── dashboard/
│   └── api/
├── components/
├── lib/
│   ├── prisma.ts
│   └── utils.ts
└── types/

## Task
สร้างหน้า Low Stock Alert Dashboard ที่:
1. แสดงสินค้าที่ stock ต่ำกว่า threshold (ตั้งค่าได้)
2. มี filter ตาม category และ severity (critical/warning/normal)
3. กดปุ่ม "Reorder" ได้ → สร้าง purchase order draft
4. Real-time update ด้วย Server-Sent Events

## Constraints
- ใช้ Server Components เป็นหลัก (Client Components เฉพาะ interactive)
- Responsive: Mobile-first
- Accessible: WCAG 2.1 AA
- Loading states + Error boundaries
- Type-safe end-to-end

## Output
1. Prisma schema changes (if any)
2. API route(s)
3. Page component + sub-components
4. Types
5. Unit tests (Vitest)
Prompt: Debugging with AI
## Bug Report
Error: "TypeError: Cannot read properties of undefined (reading 'map')"
Location: src/components/ProductList.tsx:42

## Steps to Reproduce
1. เปิดหน้า /dashboard/products
2. Filter category = "Electronics"
3. กดปุ่ม "Load More"
4. Error เกิดขึ้น (ไม่เกิดทุกครั้ง — intermittent)

## Code ที่มีปัญหา
```tsx
// src/components/ProductList.tsx
const ProductList = ({ category }: Props) => {
  const { data, fetchMore } = useProducts(category);
  
  return (
    
{data.products.map(p => ( // Line 42 — error here ))}
); }; ``` ## สิ่งที่ลองแล้ว - เพิ่ม optional chaining: data?.products?.map → แก้ error แต่ไม่แสดงข้อมูล - Console.log data → บางครั้ง undefined, บางครั้งมีค่า ## ช่วยวิเคราะห์: 1. Root cause (ไม่ใช่แค่แก้ symptom) 2. ทำไมเป็น intermittent? 3. วิธีแก้ที่ถูกต้อง (proper fix) 4. วิธีป้องกันในอนาคต (preventive pattern)

17.4 No-Code Automation — สร้าง Workflow ไม่ต้องเขียนโค้ด

⚡ No-Code Automation Tools
เครื่องมือจุดเด่นราคาเหมาะกับ
n8nSelf-hosted, flexible, AI nodesFree (self-host) / $20+/moTechnical users, custom workflows
Zapierง่ายที่สุด, 7,000+ appsFree tier / $20+/moNon-technical, simple automation
Make (Integromat)Visual, complex logic, good valueFree tier / $9+/moMarketing, operations
ตัวอย่าง AI Workflow: Auto-categorize Support Tickets
## Workflow: AI Support Ticket Categorization (n8n)

## Trigger
เมื่อมี email เข้ามาที่ support@company.com

## Steps
1. [Email Trigger] → รับ email ใหม่
2. [AI Node - Claude/GPT] → วิเคราะห์เนื้อหา:
   
   Prompt:
   """
   วิเคราะห์ support ticket นี้:
   Subject: {{$json.subject}}
   Body: {{$json.body}}
   
   ตอบเป็น JSON:
   {
     "category": "billing|technical|feature_request|complaint|other",
     "priority": "high|medium|low",
     "sentiment": "positive|neutral|negative",
     "summary": "สรุป 1 บรรทัด",
     "suggested_response": "ร่างคำตอบสั้นๆ"
   }
   """

3. [Router] → แยกตาม priority
   - High → Slack alert + assign senior agent
   - Medium → assign queue ปกติ
   - Low → auto-respond draft

4. [Database] → บันทึกลง Airtable/Supabase
5. [Notification] → แจ้ง assignee ผ่าน Slack

17.5 Building AI Workflows — ออกแบบ AI Pipeline

17.5.1 AI Workflow Design Patterns

🔧 Common AI Workflow Patterns
Patternคำอธิบายตัวอย่าง
SequentialAI → AI → AI (ต่อเนื่อง)Extract → Analyze → Summarize
Parallelส่งให้หลาย AI พร้อมกันแปล 3 ภาษาพร้อมกัน
RouterAI ตัดสินใจว่าจะส่งไปทางไหนClassify → route to specialist
Human-in-LoopAI ทำ → คน approve → AI ทำต่อDraft → Review → Publish
EvaluatorAI ตรวจสอบ output ของ AI อีกตัวGenerate → Evaluate → Retry
Prompt: ออกแบบ AI Workflow
คุณคือ AI Automation Architect

## ความต้องการ
องค์กรต้องการระบบ Content Pipeline อัตโนมัติ:
- Input: บทความข่าวจาก RSS feeds (5 แหล่ง, ภาษาไทย+อังกฤษ)
- Process: สรุป, แปล, จัดหมวดหมู่, ตรวจ fact-check
- Output: Newsletter รายวัน (email + LINE)

## ข้อจำกัด
- Budget: ≤ $50/เดือน สำหรับ AI API
- เครื่องมือ: n8n (self-hosted), Claude API
- ต้อง Human-in-Loop ก่อนส่ง newsletter

## ออกแบบ:
1. Architecture Diagram (describe)
2. แต่ละ node ทำอะไร + prompt ที่ใช้
3. Error handling strategy
4. Cost estimation (tokens/day)
5. Timeline การ implement

Format: Step-by-step + diagram description

17.6 Best Practices — AI Coding Tips

💡 AI Coding Best Practices
  1. Review ทุกบรรทัด — AI อาจสร้าง code ที่ดูถูกแต่มี subtle bugs
  2. ทดสอบเสมอ — ขอ test พร้อม code และ run จริง
  3. Iterate ทีละชิ้น — อย่าให้ AI สร้างทั้ง project ในครั้งเดียว
  4. ให้ Context เยอะๆ — paste existing code, patterns, conventions
  5. ใช้ Version Control — commit ก่อนให้ AI แก้ (rollback ได้)
  6. Security First — ตรวจ dependencies, secrets, input validation
  7. อย่า blindly trust — AI อาจ hallucinate APIs ที่ไม่มีจริง

17.7 ข้อผิดพลาดที่พบบ่อย

❌ ข้อผิดพลาดที่พบบ่อยใน AI Coding & Automation
#❌ ข้อผิดพลาด✅ วิธีที่ถูกต้อง
1 ไม่ใช้ /init → Claude ต้องสแกนโปรเจกต์ใหม่ทุกครั้ง สิ้นเปลือง context รัน /init ทันทีเมื่อเริ่มโปรเจกต์ใหม่ → สร้าง CLAUDE.md เก็บข้อมูล
2 ไม่เปิด Plan Mode → AI ทำงานแล้วเจอ Bug ต้อง rollback กด Shift+Tab ก่อนทุกงานใหญ่ → ดูแผนก่อน approve
3 ไม่ /clear หลังทำงานเสร็จ → Context Window เต็ม → คุณภาพแย่ลง ทำงาน → เสร็จ → /clear → เริ่มงานใหม่ (สร้างนิสัย)
4 Prompt ไม่ระบุ Tech Stack → AI ใช้ library/framework ผิด ระบุชัด: ภาษา, framework, version, conventions, patterns
5 ไม่ขอ Tests → deploy แล้วเจอ Bug ในงานจริง ขอ Tests ทุกครั้ง: unit test, integration test, edge cases
6 Blindly trust AI code → มี subtle bugs หรือ security issues Review ทุกบรรทัด, Test จริง, ตรวจ dependencies/secrets/validation
7 ให้ AI สร้างทั้ง project ในครั้งเดียว → ยากต่อการ debug Iterate ทีละชิ้น: สร้าง → Test → Commit → ต่อไป
8 ใช้ AI tools ที่ส่งโค้ดไปเซิร์ฟเวอร์ภายนอกในงานราชการ ใช้ self-hosted/on-premise เท่านั้น เช่น Claude Code (local) หรือ Copilot Enterprise

17.8 Key Takeaways

📝 Key Takeaways Module 17
✅ หลังเรียน Module 17 — สิ่งที่ควรทำได้
🤔 คำถามทบทวน

โจทย์: ต้องการสร้าง automation: (1)รับ CSV รายงานยอดขายทุกวันจันทร์ (2)วิเคราะห์โดย AI (3)ส่ง summary email ให้ทีม — จะใช้ AI tool ไหนในแต่ละขั้น?

ดูเฉลย
  1. n8n — trigger schedule + read file (รับ CSV ทุกวันจันทร์)
  2. Claude API หรือ OpenAI API — analyze (วิเคราะห์ข้อมูล)
  3. n8n — send email via SMTP/Gmail (ส่ง summary)

ทั้งหมด no-code ใน n8n ยกเว้นส่วน AI ใช้ HTTP request node

M16: OSINT & Forensics M18: Future of AI