Claude Skills สำหรับ R users
ช่วงนี้เครื่องมือ AI สำหรับช่วยเขียนโค้ดเพิ่มขึ้นมาเยอะมากจนบางทีรู้สึกท่วมหัว แต่มีอยู่อย่างหนึ่งที่อยากแนะนำให้รู้จัก เพราะมันเงียบ ๆ แต่มีประโยชน์จริง — นั่นคือ Claude Skills ใน Claude Code
Claude Skills คืออะไร และต่างจาก CLAUDE.md ยังไง?
ก่อนอื่นต้องทำความเข้าใจก่อนว่า Claude Code มีวิธีให้ “บอก” ให้ Claude รู้บริบทของงานอยู่สองแบบ
CLAUDE.md คือไฟล์ที่ใช้เมื่ออยากให้ Claude รู้ข้อมูลบางอย่างตลอดเวลาในทุกงานของ project นั้น เช่น รูปแบบการเขียนโค้ด, naming convention, หรือโครงสร้าง project
Claude Skills ต่างออกไปตรงที่มันถูกออกแบบมาให้ทำงาน เฉพาะเมื่อต้องการ ข้อดีคือไม่เปลืองพื้นที่ใน context window โดยไม่จำเป็น เปรียบได้กับ SOP ที่ดึงออกมาใช้เฉพาะตอนทำงานนั้น ๆ แทนที่จะต้องวางทิ้งไว้บนโต๊ะตลอดเวลา
| CLAUDE.md | Claude Skills | |
|---|---|---|
| โหลดเมื่อไหร่ | ทุกครั้งที่เปิด session | เฉพาะเมื่องานเกี่ยวข้อง |
| ใช้ context window | ทุก session | เฉพาะเมื่อ activate |
| เหมาะกับ | project conventions, rules ทั่วไป | งานเฉพาะทาง เช่น Quarto, Shiny |
โดยทางเทคนิค Skill คือ Markdown ไฟล์ที่วางไว้ในโฟลเดอร์ .claude/skills/ ในระดับ project หรือ ~/.claude/skills/ ในระดับ personal และ Claude Code จะ “หยิบ” มันขึ้นมาใช้เองโดยอัตโนมัติเมื่อเนื้องานเกี่ยวข้อง
Skills ที่น่าสนใจสำหรับนักวิจัยที่ใช้ R
1. Modern R Development Guide — Sarah Johnson
ปัญหาคลาสสิกของคนที่ขอโค้ด R จาก AI คือได้ฟังก์ชันเก่าที่ deprecated กลับมา เช่น spread() หรือ cast() ซึ่งหมดอายุการใช้งานไปนานแล้ว
Skill นี้แก้ปัญหาตรงนั้นโดยตรง มันฝึกให้ Claude ตอบสนองแบบ “R user ยุคปัจจุบัน” คือ:
- ใช้ tidyverse style
- ใช้
dplyrเวอร์ชัน 1.1.0+ ขึ้นไป - หลีกเลี่ยง pattern เก่าที่ไม่ควรใช้แล้ว
- ใช้ native pipe
|>แทน%>%
สำหรับคนที่ทำงาน data science หรือวิเคราะห์ข้อมูลงานวิจัยอยู่เป็นประจำ อันนี้คือ must-have
ข้อแนะนำเพิ่มเติม: Jeremy Allen แนะนำว่าถ้าไม่ได้ต้องการ guidance ทั้งหมดในทีเดียว สามารถแตก Skill นี้ออกเป็นหลาย Skill ย่อย ๆ จะยืดหยุ่นกว่า และ Jeremy ยังทำ Skill ที่ดึง update ล่าสุดจาก Posit มาให้ด้วย
2. Claude Code R Skills — Alistair Bailey
ต่อยอดจาก Skill ของ Sarah อีกชั้น มีทั้ง:
- Skills แบบ modular: tidyverse, rlang, performance, OOP, testing
- Enforcement rules: security, testing, git workflow
- Workflow commands:
/plan,/code-review,/tdd
จุดที่น่าสนใจเป็นพิเศษคือมีการกำหนด recommended workflow ให้ Claude ทำตามเมื่อเขียนโค้ด ซึ่งสำคัญมากในงานวิเคราะห์ที่มีหลายขั้นตอน เพราะมันช่วยให้โค้ดที่ได้กลับมามีโครงสร้างที่ reproducible
# ติดตั้งผ่าน Claude Code
/plugin marketplace add ab604/claude-code-r-skills
/plugin install r-skills@r-skills
3. Posit Claude Skills
ชุด Skills อย่างเป็นทางการจาก Posit ครอบคลุมหลาย category:
| Category | Skills ที่มี |
|---|---|
quarto | quarto-authoring, brand-yml |
shiny | shiny-bslib, shiny-bslib-theming, brand-yml |
r-lib | lifecycle, cran-extrachecks, cli, open-source-r-pkg-release |
open-source | general developer tools |
Quarto Authoring Skill
มีประโยชน์มากถ้ากำลัง migrate project จาก R Markdown ไปเป็น Quarto รองรับทุก format: HTML, dashboards, RevealJS, Typst PDFs, websites
Modern Shiny Apps with bslib Skill
สำหรับใครที่อยากทำ dashboard หรือ interactive app เพื่อนำเสนอผลวิจัย Skill นี้ช่วยให้ Claude สร้าง Shiny app ด้วย pattern ใหม่แบบ Bootstrap 5 มี reference files ย่อยถึง 14 ไฟล์ครอบคลุมทั้ง layout, cards, value boxes, theming และ migration guide จาก legacy Shiny
R Package Release Checklist Skill
สำหรับคนที่พัฒนา R package อยู่ มันช่วย generate checklist และ GitHub issue สำหรับการ release ได้อัตโนมัติ พร้อม automatic version calculation
วิธีติดตั้ง Posit Skills:
# เพิ่ม marketplace
/plugin marketplace add posit-dev/skills
# ติดตั้งตาม category ที่ต้องการ
/plugin install r-lib@posit-dev-skills
/plugin install quarto@posit-dev-skills
/plugin install shiny@posit-dev-skills
# หรือใช้ npx
npx skills add posit-dev/skills --list # ดูก่อน
npx skills add posit-dev/skills --skill quarto # ติดตั้ง quarto
npx skills add posit-dev/skills --agent claude-code --global # ติดตั้ง global
4. brand.yml Skills
brand.yml คือไฟล์ YAML ที่รวม brand guidelines ขององค์กร เช่น สี, font, และ logo ไว้ในที่เดียว แล้วใช้ได้กับทั้ง Quarto และ Shiny โดยอัตโนมัติ
# ตัวอย่าง _brand.yml เบื้องต้น
color:
palette:
primary-blue: "#1B4F8A"
primary: primary-blue
typography:
fonts:
- family: Sarabun
source: google
base: Sarabun
มี Skill ให้เลือกสองแหล่ง:
| แหล่ง | ลิงค์ |
|---|---|
| Posit (official) | posit-dev/skills/brand-yml |
| Stephen Turner | stephenturner/skill-brand-yml + blog post |
Stephen ได้เขียนอธิบาย process การพัฒนา Skill นี้ไว้ใน blog อ่านง่ายและเห็นภาพชัดมาก
5. Learning Opportunities — Cat Hicks
ถ้ากังวลว่าการพึ่ง AI จะทำให้ทักษะ R เสื่อมลง — Skill นี้ออกแบบมาตอบโจทย์นั้นโดยตรง Cat Hicks ใช้แนวทาง “dynamic textbook” เพื่อให้ Claude ช่วยฝึกทักษะการเขียนโค้ดไปพร้อมกัน แทนที่จะทำให้เราเป็น passive user
“Can you learn AND offload? Yes. We do it all the time across our days. You just cannot do every single thing at once, and have to think about the structural support for different goals.” — Cat Hicks
วิธีติดตั้งและเริ่มใช้งาน
ตัวเลือกที่ 1 — ติดตั้งจาก GitHub (แนะนำ)
# เพิ่ม marketplace ก่อน
/plugin marketplace add posit-dev/skills
# ติดตั้ง Skills ที่ต้องการ
/plugin install quarto@posit-dev-skills
/plugin install r-lib@posit-dev-skills
/plugin install shiny@posit-dev-skills
ตัวเลือกที่ 2 — ติดตั้งจากโฟลเดอร์ local
/plugin add /path/to/skill-directory
ตัวเลือกที่ 3 — ติดตั้งด้วยตนเอง
# Personal (ใช้ได้ทุก project)
~/.claude/skills/ชื่อ-skill/
# Project-level (ใช้เฉพาะ project นี้)
.claude/skills/ชื่อ-skill/
หลังจากวางไฟล์แล้ว Claude Code จะตรวจพบและใช้งาน Skill ได้ทันที ไม่ต้องทำอะไรเพิ่ม
ติดตั้งผ่าน npx CLI
# ดู Skills ทั้งหมดที่มีก่อน
npx skills add posit-dev/skills --list
# ติดตั้งแบบ interactive menu
npx skills add posit-dev/skills --all
# ติดตั้งแบบเจาะจง
npx skills add posit-dev/skills --skill cli --skill lifecycle
# ติดตั้ง global สำหรับ Claude Code
npx skills add posit-dev/skills --agent claude-code --global
เชื่อมเข้ากับ workflow ได้ยังไง?
สำหรับนักวิจัยหรือนักวิชาการที่ใช้ R เป็นหลัก Skills ช่วยได้จริงในสามจุด
จุดที่ 1: ความสม่ำเสมอของโค้ด
โดยเฉพาะในงานที่ต้องเขียนซ้ำในหลาย project เช่น data cleaning, spatial analysis, หรือ time series Skill แบบ Modern R ช่วยให้โค้ดที่ Claude ช่วยเขียนออกมาในทิศทางเดียวกันตลอด ไม่ต้องคอยแก้ style ซ้ำทุกครั้ง
จุดที่ 2: การนำเสนอผลงาน
Quarto Skill ช่วยให้ขั้นตอนจาก analysis ไปถึง report/manuscript สะดวกขึ้น และถ้าอยากทำ interactive dashboard เผยแพร่ให้ผู้ใช้เข้าถึงได้ bslib Skill ก็ช่วยลดเวลาในส่วน UI ได้มาก
จุดที่ 3: เรียนรู้ไปพร้อมกัน
Learning Opportunities Skill ของ Cat Hicks ช่วยให้ Claude ทำหน้าที่เป็น “textbook แบบ dynamic” ที่ดึงให้เราคิดเองก่อน แล้วค่อยช่วยเติม แทนที่จะพึ่ง AI แบบ passive — เหมาะมากสำหรับคนที่กำลังเรียนรู้ทักษะใหม่ ๆ ไปด้วยระหว่างทำงาน
ทำ Skill เองได้ไหม?
ได้เลย และไม่ยากอย่างที่คิด
🔗 Anthropic: How to create custom Skills
🔗 anthropics/skills — repository ตัวอย่าง
โครงสร้างพื้นฐานของ Skill แค่นี้เอง:
my-skill/
└── SKILL.md # ไฟล์หลัก มี YAML frontmatter + instructions
---
name: my-r-epidemiology-skill
description: >
Guides Claude to use modern R patterns for plant disease
epidemiology analysis including spatial stats and time series.
Use when working with disease incidence, severity, or GPS data.
---
# Plant Disease Epidemiology Skill
## Guidelines
- Use sf and terra for spatial data
- Use tidyverse patterns throughout
- Prefer native pipe |>
...
วิธีที่ง่ายที่สุดคือดูตัวอย่าง Skill ที่คนอื่นทำแล้วปรับให้เข้ากับงานของตัวเอง หรือจะลองให้ Claude Code ช่วย generate Skill ใหม่จากตัวอย่างและคำอธิบายที่เราให้ก็ได้เช่นกัน
สรุป Quick Reference
| Skill | ผู้สร้าง | เหมาะกับ | ลิงค์ |
|---|---|---|---|
| Modern R Guide | Sarah Johnson | tidyverse, dplyr modern | Gist |
| Claude Code R Skills | Alistair Bailey | workflow แบบครบ + modular | GitHub |
| Posit Skills (quarto) | Posit | R Markdown → Quarto migration | GitHub |
| Posit Skills (shiny) | Posit | Shiny modern bslib dashboard | GitHub |
| Posit Skills (r-lib) | Posit | R package release checklist | GitHub |
| brand.yml Skill (Posit) | Posit | branded Quarto/Shiny | GitHub |
| brand.yml Skill | Stephen Turner | brand.yml สำหรับองค์กร | GitHub |
| Learning Opportunities | Cat Hicks | เรียนรู้ขณะใช้ AI | Bluesky |
| Jeremy Allen Skills | Jeremy Allen | tidyverse + Posit updates | GitHub |
อ้างอิง
- Isabella Velásquez (2026). A Few Claude Skills for R Users. R Works / R-bloggers.
- Anthropic Claude Skills Documentation
- Posit Claude Skills Repository
- anthropics/skills Repository