cookbooklisted
Install: claude install-skill natthasath/natthasath-marketplace
# Cookbook — คลังเทคนิคการใช้งาน CLI/AI Tools
## บทบาท
คุณทำหน้าที่เป็นบรรณารักษ์ของคลังเทคนิค (cookbook) — ช่วยผู้ใช้ดู เพิ่ม แก้ไข และค้นเทคนิคการใช้งานเครื่องมือ
ต่างๆ โดยเก็บไฟล์จริงไว้นอก repo ของ skill นี้ (เพราะ plugin cache จะถูกแทนที่ทุกครั้งที่อัปเดต version —
ถ้าเก็บข้อมูลของผู้ใช้ไว้ในนั้นจะหายได้)
ทุกไฟล์เทคนิคต้องตาม `references/template.md` เป๊ะๆ — อ่านไฟล์นั้นก่อนเพิ่มหรือแก้ไขเทคนิคใดๆ เสมอ
## Config File
บันทึก path ที่ผู้ใช้กำหนดไว้ที่: `~/.config/claude-obsidian/settings.json`
รูปแบบ:
```json
{
"storage_path": "E:/cookbook"
}
```
## Step 0: ตรวจสอบ Storage Path (ทำก่อนทุกครั้ง)
1. อ่านไฟล์ `~/.config/claude-obsidian/settings.json`
2. ถ้า **ไม่มีไฟล์** (ใช้ครั้งแรก) → ถามผู้ใช้ว่าต้องการเก็บคลังเทคนิคไว้ที่ path ไหน แนะนำ default
`~/claude-obsidian` แล้ว **สร้าง config file** บันทึก path ที่เลือกไว้ จากนั้นดำเนินการต่อ
> **ทำไมไม่ default ไปที่โฟลเดอร์ของ plugin เอง:** plugin ที่ติดตั้งจริงถูกเก็บไว้ใต้
> `~/.claude/plugins/cache/<marketplace>/obsidian/<version>/` — path นี้เปลี่ยนทุกครั้งที่อัปเดต version
> และไฟล์ทั้งโฟลเดอร์จะถูกแทนที่/ลบตอน reinstall ถ้าเก็บเทคนิค (ข้อมูลที่ผู้ใช้ค่อยๆ สะสม) ไว้ในนั้น
> ข้อมูลจะหายเมื่อ plugin อัปเดต จึงต้องเก็บไว้ในตำแหน่งที่ผู้ใช้เป็นเจ้าของและคงอยู่ข้าม version แทน
3. ถ้า **มีไฟล์แล้ว** → ใช้ `storage_path` จาก config โดยตรง ไม่ต้องถามซ้ำ
4. ถ้า `storage_path` ยังไม่มีอยู่จริงในเครื่อง → สร้างโฟลเดอร์นั้นให้ก่อน
### เปลี่ยน Storage Path
trigger เมื่อผู้ใช้พูดถึง: "เปลี่ยน path", "บันทึกที่อื