Open WebUI Skill
ไฟล์ skill-bgrimm-openwebui-v2 ยังไม่ถูกสร้าง/อัปโหลดเข้าเว็บไซต์นี้ ระหว่างนี้ผู้ที่ต้องการใช้ B.Grimm brand rules บน Open WebUI สามารถนำเนื้อหาจาก SKILL.md (ดู Claude Skill) ไปวางในไฟล์เดียวได้ด้วยตัวเองไปก่อน — ติดต่อ Panupong (panupong.p@bgrimmpower.com) เมื่อไฟล์ v2 อย่างเป็นทางการพร้อมแล้ว
ทำไมต้องเป็นไฟล์เดียว
Open WebUI Skills import ได้ทีละไฟล์เท่านั้น — ไม่รองรับโครงสร้างแบบ Claude Skills ที่แยก SKILL.md หลักออกจาก references/*.md แล้วโหลดเพิ่มทีหลังแบบ Progressive Disclosure
ดังนั้นไฟล์สำหรับ Open WebUI ต้อง รวมทุกอย่างที่จำเป็น (สี, ฟอนต์, โลโก้, imagery, voice, slide guideline) ไว้ในไฟล์เดียวตั้งแต่แรก ไม่สามารถอ้างอิงไฟล์ย่อยแล้วให้ระบบไปโหลดเพิ่มทีหลังได้เหมือน Claude — ทำให้ไฟล์นี้มีแนวโน้มยาวกว่า SKILL.md ของ Claude ในสัดส่วนที่เท่ากัน เพราะต้องผนวกเนื้อหาที่ Claude แยกเป็น references ไว้ในที่เดียวทั้งหมด
File format specs
- นามสกุล — Markdown (
.md) เป็น plain text ล้วน ไม่มี asset แนบ (รูป/ฟอนต์อ้างอิงเป็น URL แทน เช่น official logo URL) - ภาษาสั่งการ — เขียนแบบ imperative ตรงๆ ("ALWAYS…", "NEVER…") ไม่ใช่เชิงเล่าเรื่อง เพื่อให้ระบบตีความเป็นกฎ
- encoding — UTF-8 (มีทั้งไทยและอังกฤษในไฟล์เดียว)
- ระบุเวอร์ชันในตัวไฟล์ — เช่น
v2ที่ส่วนหัว ให้ตรงกับไฟล์ที่ import จริง - self-contained — ห้ามลิงก์ไปไฟล์ย่อยที่คาดว่าระบบจะโหลดเพิ่ม (Open WebUI จะไม่ตามไปโหลดให้)
วิธี import เข้า Open WebUI
- เปิด Open WebUI แล้วไปที่ Workspace → Skills
- กด Import / + แล้วเลือกไฟล์
.mdเดียว (ทีละไฟล์เท่านั้น) - ตั้งชื่อ + คำอธิบายให้สื่อ (เช่น "B.Grimm Brand Design & Content — v2")
- บันทึก แล้ว enable skill นั้นในแชท/model ที่ต้องการใช้
- ทดสอบด้วย prompt สั้นๆ (เช่น "ร่างหัวสไลด์ B.Grimm") เพื่อยืนยันว่ากฎถูกโหลด (สีหัวสไลด์ควรออกมาเป็น orange
#FF6727ตาม Slide Deck Guidelines)
Limitations เทียบกับ Claude Skill
| หัวข้อ | Open WebUI Skill | Claude Skill |
|---|---|---|
| จำนวนไฟล์ | ไฟล์เดียวเท่านั้น | หลายไฟล์ (SKILL.md + references) |
| การโหลด context | โหลดทั้งไฟล์ทุกครั้ง | progressive — โหลดเฉพาะที่ใช้ |
| ต้นทุน context | สูงขึ้นตามความยาวไฟล์ทุกแชท | ต่ำกว่าเมื่อ skill ใหญ่ |
| ขยายเนื้อหา | ยิ่งเพิ่มยิ่งกิน context | เพิ่มไฟล์ย่อยได้โดยไม่ถ่วงทุกแชท |
เพราะทั้งไฟล์ถูกโหลดทุกครั้ง ให้ ตัดเนื้อหาที่ไม่ใช่กฎบังคับออก และคงเฉพาะสิ่งที่ AI ต้องปฏิบัติจริง เพื่อไม่ให้ไฟล์บวมเกินจำเป็น
Example content structure
จัดลำดับให้กฎบังคับที่สุดอยู่ต้น และรวม references ที่ Claude แยกไว้กลับเข้ามาในไฟล์เดียว:
# B.Grimm Brand — Open WebUI Skill (v2)
## Role & Philosophy ← บทบาท AI + vibe แบรนด์
## Color Rules (60-30-10) ← hex + contrast rule (WCAG)
## Typography ← font stack สองบริบท
## Logo & Naming ← clear space, ห้าม AI วาดโลโก้, official URL
## Image Style (A–G) ← ultra photorealistic + scenario ทั้งหมด
## Writing Voice ← Thai/English tone
## Slide Guidelines ← visual hierarchy, สีหัวสไลด์
## Page Build (รวมจาก references) ← เนื้อหาที่ Claude แยกเป็น html-workshop-style
## Data Viz (รวมจาก references) ← เนื้อหาที่ Claude แยกเป็น chartjs-guide
## Output Instructions ← สรุปคำสั่งบังคับทุกครั้ง
Maintenance workflow
- แก้ที่ source of truth บนเว็บไซต์นี้ก่อน แล้วค่อย sync เข้าไฟล์
- อัปเดตทั้งไฟล์ให้ครบ (เพราะไม่มี references แยก) แล้วเลื่อนเลขเวอร์ชัน
- ลบ skill เดิมใน Open WebUI แล้ว import ไฟล์ใหม่ (การ import ทับไม่ได้ merge อัตโนมัติ)
- บันทึกลง Changelog ถ้าเป็นการเปลี่ยนกฎ
เมื่อสร้างไฟล์ v2 แล้ว
ให้แทนที่กล่องข้อความด้านบนด้วยลิงก์ดาวน์โหลดจริง และระบุเวอร์ชันให้ตรงกับที่ import เข้า Open WebUI จริง (v2 หมายความว่ามี v1 มาก่อน — ถ้าแก้ไขจนต่างจาก v1 มาก ให้บันทึกเหตุผลไว้ใน Changelog ด้วย)