Writing
RClaude

Claude Skills สำหรับ R users

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.mdClaude 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

🔗 Gist: sj-io/3828d64d0969f2a0f05297e59e6c15ad

ปัญหาคลาสสิกของคนที่ขอโค้ด R จาก AI คือได้ฟังก์ชันเก่าที่ deprecated กลับมา เช่น spread() หรือ cast() ซึ่งหมดอายุการใช้งานไปนานแล้ว

Skill นี้แก้ปัญหาตรงนั้นโดยตรง มันฝึกให้ Claude ตอบสนองแบบ “R user ยุคปัจจุบัน” คือ:

สำหรับคนที่ทำงาน data science หรือวิเคราะห์ข้อมูลงานวิจัยอยู่เป็นประจำ อันนี้คือ must-have

ข้อแนะนำเพิ่มเติม: Jeremy Allen แนะนำว่าถ้าไม่ได้ต้องการ guidance ทั้งหมดในทีเดียว สามารถแตก Skill นี้ออกเป็นหลาย Skill ย่อย ๆ จะยืดหยุ่นกว่า และ Jeremy ยังทำ Skill ที่ดึง update ล่าสุดจาก Posit มาให้ด้วย


2. Claude Code R Skills — Alistair Bailey

🔗 GitHub: ab604/claude-code-r-skills

ต่อยอดจาก Skill ของ Sarah อีกชั้น มีทั้ง:

จุดที่น่าสนใจเป็นพิเศษคือมีการกำหนด recommended workflow ให้ Claude ทำตามเมื่อเขียนโค้ด ซึ่งสำคัญมากในงานวิเคราะห์ที่มีหลายขั้นตอน เพราะมันช่วยให้โค้ดที่ได้กลับมามีโครงสร้างที่ reproducible

# ติดตั้งผ่าน Claude Code
/plugin marketplace add ab604/claude-code-r-skills
/plugin install r-skills@r-skills

3. Posit Claude Skills

🔗 GitHub: posit-dev/skills

ชุด Skills อย่างเป็นทางการจาก Posit ครอบคลุมหลาย category:

CategorySkills ที่มี
quartoquarto-authoring, brand-yml
shinyshiny-bslib, shiny-bslib-theming, brand-yml
r-liblifecycle, cran-extrachecks, cli, open-source-r-pkg-release
open-sourcegeneral developer tools

Quarto Authoring Skill

🔗 posit-dev/skills/quarto

มีประโยชน์มากถ้ากำลัง migrate project จาก R Markdown ไปเป็น Quarto รองรับทุก format: HTML, dashboards, RevealJS, Typst PDFs, websites

Modern Shiny Apps with bslib Skill

🔗 posit-dev/skills/shiny

สำหรับใครที่อยากทำ 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

🔗 posit-dev/skills/r-lib

สำหรับคนที่พัฒนา 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 Turnerstephenturner/skill-brand-yml + blog post

Stephen ได้เขียนอธิบาย process การพัฒนา Skill นี้ไว้ใน blog อ่านง่ายและเห็นภาพชัดมาก


5. Learning Opportunities — Cat Hicks

🔗 Bluesky: @grimalkina.bsky.social

ถ้ากังวลว่าการพึ่ง 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 GuideSarah Johnsontidyverse, dplyr modernGist
Claude Code R SkillsAlistair Baileyworkflow แบบครบ + modularGitHub
Posit Skills (quarto)PositR Markdown → Quarto migrationGitHub
Posit Skills (shiny)PositShiny modern bslib dashboardGitHub
Posit Skills (r-lib)PositR package release checklistGitHub
brand.yml Skill (Posit)Positbranded Quarto/ShinyGitHub
brand.yml SkillStephen Turnerbrand.yml สำหรับองค์กรGitHub
Learning OpportunitiesCat Hicksเรียนรู้ขณะใช้ AIBluesky
Jeremy Allen SkillsJeremy Allentidyverse + Posit updatesGitHub

อ้างอิง