Section 7: Lab: Claude Code สำหรับผู้เรียนทุกกลุ่ม
เริ่มใช้ Claude Code ผ่าน CLI, แท็บ Code ใน Claude Desktop หรือ VS Code Extension
ตำแหน่งของ Skill: Personal (~/.claude/skills/), Project (.claude/skills/), Plugin และ Skill ที่ Sync จากบัญชี claude.ai
Custom Commands ที่รวมเข้ากับ Skills แล้ว และการเรียกด้วย /ชื่อ-skill
ดู Skill ที่โหลดอยู่ด้วย /skills และลำดับความสำคัญเมื่อชื่อซ้ำกัน
Section 8: Lab: Arguments, Supporting Files และ Dynamic Context
รับค่าจากผู้ใช้ด้วย $ARGUMENTS, $0, $1 และ Named Arguments
เพิ่มสคริปต์ Python หรือ Bash ให้ Skill และอ้างอิงด้วย ${CLAUDE_SKILL_DIR}
Dynamic Context Injection ด้วยคำสั่ง ! เพื่อดึงข้อมูลสด เช่น git diff ก่อน Claude เริ่มทำงาน
ฟีเจอร์ที่ใช้ได้เฉพาะ Claude Code เทียบกับฟิลด์มาตรฐานที่ใช้ได้ทุกที่
Section 9: ควบคุมการเรียกใช้ สิทธิ์ และความปลอดภัยของ Skill
disable-model-invocation และ user-invocable: กำหนดว่าใครเรียก Skill ได้ เหมาะกับงานที่มีผลกระทบ
allowed-tools อนุมัติเครื่องมือล่วงหน้า และ disallowed-tools ห้ามเครื่องมือระหว่างที่ Skill ทำงาน
context: fork และ agent: รัน Skill ใน Subagent แยก Context สำหรับงานค้นคว้าหรือรีวิว
อ่าน Skill และ Plugin ของผู้อื่นก่อนติดตั้ง และไม่ฝังรหัสผ่านหรือ API Key ไว้ใน Skill
Section 10: Lab: ทดสอบและวัดผล Skill อย่างเป็นระบบ
แนวคิด Baseline: เปรียบเทียบผลลัพธ์เมื่อมีและไม่มี Skill
ใช้ skill-creator สร้างชุดทดสอบ วัด Pass Rate, Token และเวลา แล้วเทียบสองเวอร์ชัน
ปรับ Description จากผลทดสอบการเรียกใช้ทั้งกรณีที่ควรเรียกและไม่ควรเรียก
ดูต้นทุน Context และการใช้งานของแต่ละ Skill ด้วย /skill-doctor
Section 11: Lab: รวม Skill เป็น Plugin และแจกจ่ายให้ทีม
โครงสร้าง Plugin: .claude-plugin/plugin.json, โฟลเดอร์ skills/ และส่วนเสริมอย่าง Agents, Hooks และ MCP
สร้าง Marketplace ด้วย marketplace.json บน GitHub และเพิ่มด้วย /plugin marketplace add
ตรวจโครงสร้างด้วย claude plugin validate และทดสอบทั้ง Plugin ด้วย claude plugin eval
ติดตั้ง Plugin เดียวกันในแอป Claude และ Claude Code และแชร์ Project Skills ผ่าน Git
Section 12: Master Workshop: NovaDesk Skill Kit และการขยายผล
นำ Skill 3 ตัวจากวันแรกเข้า Repository และเพิ่มสคริปต์ Python ตรวจไฟล์ยอดขายให้ weekly-sales-report
สร้าง pr-summary ที่ดึง Diff ด้วย Dynamic Context และรันใน Subagent พร้อม release-checklist ที่ผู้ใช้สั่งเอง
ทดสอบ Skill หลักด้วย Eval แบบมี Baseline แล้วปรับ Description ตามผล
รวมเป็น Plugin "NovaDesk Skill Kit" เผยแพร่ผ่าน Marketplace ภายใน และติดตั้งใช้ได้ทั้งสองฝั่ง
แนวทางขยายผล: ตั้งชื่อ เจ้าของ Skill รอบทบทวน และต่อยอดสู่ Claude API, Agent SDK และ MCP