PATIPHAN DEV
หน้าแรกคอร์สเรียนผลงานสินค้าบทความเกี่ยวกับผมติดต่อ
เข้าสู่ระบบ
ศัพท์และพื้นฐาน Claude สำหรับผู้เริ่มต้น
ความคืบหน้า0/15 บทเรียน (0%)

บทที่ 1 · รู้จัก Claude ก่อนเริ่มใช้งาน

  • Claude คืออะไร มีกี่แบบ ต่างกันตรงไหน15 นาที
  • รู้จักตระกูลโมเดล Claude: Opus, Sonnet, Haiku, Fable เลือกใช้ตัวไหนดี18 นาที
  • Prompt, Token และ Context Window คืออะไร15 นาที

บทที่ 2 · ไฟล์และโฟลเดอร์สำคัญที่ Claude Code ใช้

  • CLAUDE.md ทำหน้าที่อะไร ต่างจาก README ยังไง15 นาที
  • settings.json กับ settings.local.json ต่างกันตรงไหน18 นาที
  • ข้างในโฟลเดอร์ .claude/ มีอะไรบ้าง18 นาที

บทที่ 3 · ศัพท์เทคนิคที่เจอบ่อยตอนใช้งาน

  • Subagent คืออะไร ใช้ตอนไหน16 นาที
  • Skill กับ Slash Command ต่างกันยังไง16 นาที
  • MCP (Model Context Protocol) คืออะไร ทำไมสำคัญ18 นาที

บทที่ 4 · เตรียมพร้อมก่อนเริ่มใช้งานจริง

  • ศัพท์ที่เจอบ่อยแบบสรุปย่อ (Cheat Sheet)12 นาที
  • คำถามที่พบบ่อยสำหรับผู้เริ่มต้น (FAQ)15 นาที
100%

Skill กับ Slash Command ต่างกันยังไง

ใช้เวลาประมาณ 16 นาที

ในบทนี้

  1. 1.สรุปสั้นๆ ก่อน
  2. 2.Slash command คืออะไร
  3. 3.Skill คืออะไร
  4. 4.Frontmatter ที่ควรรู้จัก

สรุปสั้นๆ ก่อน

ปัจจุบัน slash command แบบ custom กับ skill คือระบบเดียวกัน — ไฟล์ที่ .claude/commands/deploy.md (รูปแบบเก่า) และไฟล์ที่ .claude/skills/deploy/SKILL.md (รูปแบบใหม่) ต่างก็สร้างคำสั่ง /deploy ได้เหมือนกัน และไฟล์แบบเก่าใน .claude/commands/ ยังใช้งานได้ต่อไป แต่ระบบ skill คือตัวที่ Anthropic แนะนำให้ใช้ต่อจากนี้ เพราะรองรับฟีเจอร์เพิ่มเติมที่ command แบบเก่าไม่มี

Slash command คืออะไร

Slash command คือคำสั่งที่พิมพ์ขึ้นต้นด้วย / เช่น /init, /compact, /review มีทั้งแบบ built-in ที่มากับ Claude Code เอง (ทำงานด้วย logic คงที่) และแบบ custom ที่ผู้ใช้เขียนเอง (เป็น skill ที่ขับเคลื่อนด้วย prompt)

Skill คืออะไร

Skill คือไฟล์ SKILL.md ที่มี YAML frontmatter กำหนดว่า Claude ควรใช้ skill นี้เมื่อไหร่ ตามด้วยเนื้อหา Markdown เป็น instruction ที่ Claude ทำตามเมื่อ skill ถูกเรียก จุดเด่นของ skill เมื่อเทียบกับการแปะ instruction ไว้ใน CLAUDE.md คือ progressive disclosure — เนื้อหาของ skill จะโหลดเข้า context ก็ต่อเมื่อถูกเรียกใช้จริงเท่านั้น ไม่ใช่โหลดค้างอยู่ตลอดเวลาเหมือน CLAUDE.md

---
description: สรุปการเปลี่ยนแปลงที่ยังไม่ commit และเตือนจุดเสี่ยง ใช้เมื่อถามว่าเปลี่ยนอะไรไปบ้าง
---

## Current changes
!`git diff HEAD`

## Instructions
สรุปการเปลี่ยนแปลงข้างต้นเป็น 2-3 bullet แล้วเตือนความเสี่ยงที่เจอ

บทถัดไป

MCP (Model Context Protocol) คืออะไร ทำไมสำคัญ

ใช้เวลาประมาณ 18 นาที

บทก่อนหน้า: Subagent คืออะไร ใช้ตอนไหน
.env และการเก็บ API key อย่างปลอดภัย
15 นาที
Hook คืออะไร ใช้ทำอะไรได้บ้าง
16 นาที
  • Permission Mode คืออะไร ควบคุมอะไรบ้าง15 นาที
  • Plan Mode คืออะไร ช่วยอะไรก่อนลงมือทำงานจริง14 นาที
  • Skill ถูกเรียกได้ 2 ทาง: Claude เรียกเองอัตโนมัติ เมื่อคำขอของเราตรงกับ description หรือ เราพิมพ์ /ชื่อ-skill เอง โดยตรง

    ✗ Slash command (แบบเก่า .claude/commands/)

    • ไฟล์ Markdown ธรรมดา ไม่มี directory เฉพาะ
    • ไม่รองรับไฟล์ประกอบ (supporting files)
    • Claude เรียกอัตโนมัติไม่ได้ ต้องพิมพ์ /ชื่อ เท่านั้น
    • ยังใช้งานได้ปกติ แต่ไม่ใช่ทิศทางที่แนะนำต่อไป

    ✗ Skill (.claude/skills/ชื่อ/SKILL.md)

    • เป็น directory มีไฟล์ประกอบได้ เช่น template, script, reference doc
    • Claude โหลดมาใช้อัตโนมัติได้ถ้า description ตรงกับงาน (progressive disclosure)
    • ควบคุมได้ละเอียดผ่าน frontmatter เช่น allowed-tools, model, context: fork
    • รองรับ argument แบบมีชื่อ ($name) ไม่ใช่แค่ $ARGUMENTS

    Frontmatter ที่ควรรู้จัก

    • description — Claude ใช้ตัดสินใจว่าจะโหลด skill นี้เมื่อไหร่ (แนะนำให้ใส่เสมอ)
    • disable-model-invocation: true — ห้าม Claude เรียกเองอัตโนมัติ ต้องพิมพ์ /ชื่อ เท่านั้น เหมาะกับงานที่มีผลข้างเคียง เช่น /deploy, /commit
    • user-invocable: false — ตรงข้ามกัน คือให้ Claude เรียกเองได้ แต่ซ่อนจากเมนู / ไม่ให้คนพิมพ์เอง เหมาะกับ background knowledge
    • allowed-tools — อนุญาตให้ใช้ tool ที่ระบุโดยไม่ต้องขอ permission ทุกครั้งตอน skill ทำงาน
    • context: fork — สั่งให้ skill รันใน subagent แยก ไม่เห็นประวัติบทสนทนาหลัก

    กฎการเลือกใช้

    ถ้าเนื้อหาที่ต้องใช้ซ้ำ "สั้นและเป็นความรู้พื้นฐาน" ใส่ไว้ใน CLAUDE.md ก็พอ แต่ถ้าเนื้อหานั้นเป็น "ขั้นตอนการทำงานแบบ multi-step ที่ยาว" หรือ "ต้องมีไฟล์ประกอบ" ให้แยกออกมาเป็น skill เพื่อไม่ให้กิน context ตลอดเวลา