# สกิล

สกิลคือคำสั่งประเภท prompt ที่ใช้ซ้ำได้ — ไฟล์ markdown ที่ให้คำแนะนำแบบมีโครงสร้างแก่โมเดล AI

## ภาพรวม

สกิลคือคำสั่งประเภท `prompt` — พวกมันขยายเป็นข้อความที่ส่งไปยังโมเดล ต่างจากปลั๊กอิน (ที่ให้โค้ด JavaScript) สกิลเป็นการสอนล้วนๆ

## ตำแหน่งสกิล

สกิลถูกโหลดจากสี่แหล่ง (ลำดับ: bundled user project plugin):

แหล่ง | พาธ | ขอบเขต
--- | --- | ---
Bundled | มาพร้อม Clew | ผู้ใช้ทั้งหมด
ผู้ใช้ | `~/.claude/skills/<name>/SKILL.md` | ส่วนตัว
โปรเจกต์ | `.claude/skills/<name>/SKILL.md` | ทีม (ใน repo)
ปลั๊กอิน | ภายในไดเรกทอรีปลั๊กอิน | ผู้ใช้ปลั๊กอิน

## โครงสร้างสกิล

    my-skill/
      SKILL.md              # คำแนะนำสกิล (จำเป็น)
      assets/               # ไม่บังคับ: สคริปต์, เอกสารอ้างอิง, ตัวอย่าง

## การจัดการสกิล

    /skill            # แสดงสกิลที่มีหรือรายละเอียดสกิล
    /skills           # แสดงสกิลที่มี
    /skill-name       # เรียกใช้สกิลโดยตรง

## Frontmatter สกิล

สกิลรองรับ YAML frontmatter สำหรับข้อมูลเมตาและการตั้งค่า:

    ---
    name: my-skill
    description: ทำงานกับข้อความเฉพาะทาง
    allowed-tools:
      - Read
      - Grep
    disallowed-tools:
      - Bash
      - Edit
    model: claude-sonnet-4-6
    effort: high
    user-invocable: true
    context: fork
    ---

## การสร้างสกิล

    mkdir -p ~/.claude/skills/my-skill
    touch ~/.claude/skills/my-skill/SKILL.md
    # แก้ไข SKILL.md ด้วย frontmatter และคำแนะนำ

## สกิลระดับโปรเจกต์

วางสกิลใน `.claude/skills/` ภายใน repository ของคุณเพื่อแชร์กับทีม:

    .claude/
      skills/
        code-review/
          SKILL.md
        migration-workflow/
          SKILL.md