my-friends-claude - ปลั๊กอินที่ให้คุณปรับแต่งข้อความเอาต์พุตและ UX ของ Claude Code ได้
(github.com/hundong2)แน่นอนว่าข้อความที่ Claude แสดงมาก็ดีอยู่แล้ว แต่ผมคิดว่าน่าจะดีถ้ามี plugin ที่ให้คลิกสร้างข้อความในแบบของตัวเองได้ เลยทำขึ้นมาและเอามาแชร์ครับ~
my-friends-claude 🤝
เป็นปลั๊กอินมาร์เก็ตเพลสสำหรับปรับแต่งข้อความเอาต์พุตและ UX ของ Claude Code แก้แค่ config.json ไฟล์เดียว ก็เปลี่ยนได้ทั้งข้อความทักทายตอนเริ่มเซสชัน ข้อความระหว่างทำงาน แถบสถานะ รูปแบบการตอบ และอื่น ๆ ตามที่ต้องการ
A Claude Code plugin marketplace to customize messages and UX. Edit one config.json to change session greetings, status bar, response styles, and more.
การติดตั้ง (Installation)
ติดตั้งผ่านมาร์เก็ตเพลส (แนะนำ)
รันคำสั่งด้านล่างใน Claude Code:
1. เพิ่มมาร์เก็ตเพลส
/plugin marketplace add hundong2/my-friends-claude
2. ติดตั้งปลั๊กอิน
/plugin install my-friends-claude@my-friends-claude
ติดตั้งด้วยตนเอง
git clone https://github.com/hundong2/my-friends-claude.git
claude --plugin-dir ./my-friends-claude/plugins/my-friends-claude
ส่วนที่ปรับแต่งได้
ส่วน คำอธิบาย
1 รูปแบบการตอบ เปลี่ยนน้ำเสียง/ภาษาการตอบของ Claude (สไตล์เพื่อน, กระชับ, เมนเทอร์)
2 แถบสถานะ ปรับแต่งแถบข้อมูลด้านล่างของเทอร์มินัล
3 การทักทาย/ปิดเซสชัน ข้อความแบบกำหนดเองตอนเริ่ม/จบ
4 เพอร์โซนาตามพรอมป์ต์ ใส่ภาษา/เพอร์โซนาในทุกอินพุต
5 ฟีดแบ็กการใช้เครื่องมือ เช่น คำเตือน git push, ข้อความผลการทดสอบ
6 การแจ้งเตือน ปรับแต่งชื่อเรื่องการแจ้งเตือนบนเดสก์ท็อป
7 กฎพฤติกรรมพื้นฐาน แนวทางพฤติกรรมแบบต่อเนื่อง
8 คำกริยาของสปินเนอร์ เปลี่ยนข้อความระหว่างโหลดอย่าง ✽ Effecting… เป็นภาษาเกาหลี
วิธีใช้งาน (Usage)
คำสั่งแบบ slash
/my-friends-claude:show-config # ดูการตั้งค่าปัจจุบัน
/my-friends-claude:set-style # เปลี่ยนสไตล์
/my-friends-claude:set-message # เปลี่ยนข้อความ
/my-friends-claude:apply-spinner # ใช้/คืนค่าคำกริยาสปินเนอร์
/my-friends-claude:status # แดชบอร์ดสถานะปลั๊กอิน
ประเภทของสไตล์
friendly-korean — สไตล์ภาษาเกาหลีแบบเพื่อน (ภาษากันเอง, อีโมจิ, น้ำเสียงเป็นมิตร)
concise — สไตล์กระชับ (ภาษาสุภาพ, สื่อสารเฉพาะประเด็น, ไม่มีอีโมจิ)
mentor — สไตล์เมนเทอร์ (ภาษาสุภาพ, เน้นการอธิบาย, ช่วยให้เรียนรู้)
การปรับแต่งคำกริยาของสปินเนอร์
คุณสามารถเปลี่ยนข้อความสปินเนอร์ที่ Claude Code ใช้ระหว่างทำงาน เช่น ✽ Effecting…, ✽ Thinking… ให้เป็นภาษาเกาหลีได้
/my-friends-claude:apply-spinner # ใช้สปินเนอร์ภาษาเกาหลี
/my-friends-claude:apply-spinner restore # คืนค่าเป็นภาษาอังกฤษต้นฉบับ
หลังจากใช้แล้ว หากรีสตาร์ต Claude Code จะแสดงเป็น ✽ saenggakhaneun-jung…, ✽ mandeuneun-jung… เป็นต้น
คำกริยาต้นฉบับทั้ง 56 รายการและคำแปลภาษาเกาหลีถูกรวบรวมไว้ใน config/config.json ภายใต้ spinnerVerbs._original_mapping
ต้นฉบับ (อังกฤษ) เกาหลี ความหมาย
Thinking saenggakhaneun-jung การคิดพื้นฐาน
Working yeolsimhihaneun-jung กำลังทำงาน
Crafting mandeuneun-jung กำลังสร้างอย่างตั้งใจ
Cooking yorihaneun-jung เปรียบเปรยว่ากำลังปรุงโค้ด
Clauding keulroding-jung คำกริยาเฉพาะของ Claude
Vibing neukkineun-jung สแลงที่สื่อถึงการอินกับบรรยากาศ
... ... (รวมทั้งหมด 56 รายการ ดู config.json)
ตัวอย่าง config.json
{
"language": "ko",
"activeStyle": "friendly-korean",
"persona": { "name": "Chingu Claude", "emoji": true },
"messages": {
"session_start": "Annyeong! Wanni-do gachi yeolsimhi haeboja! 🚀",
"session_end": "Oneul sugohaesseo! Daeume tto mannaja! 👋",
"working": "Yeolsimhi mandeuneun-jung! 🔨",
"thinking": "Eum... saenggakhaneun-jung... 🤔",
"error_occurred": "At, munjega saenggyeosseo. Gachi haegyeolhaeboja! 💪",
"task_complete": "Wanryo! Daeumeun mwol haebolkka? ✅",
"git_push_warning": "⚠️ Pusihagi jeone hanbeon deo hwaginhaebolkka?",
"test_passed": "Teseuteu tonggwa! 🎉",
"test_failed": "Teseuteu silpae... gachi gochyeoboja! 🔧"
}
}
โครงสร้างไดเรกทอรี
my-friends-claude/
├── .claude-plugin/
│ └── marketplace.json # แมนิเฟสต์มาร์เก็ตเพลส
├── plugins/
│ └── my-friends-claude/
│ ├── .claude-plugin/plugin.json # แมนิเฟสต์ปลั๊กอิน
│ ├── config/config.json # การตั้งค่าข้อความ (ผู้ใช้แก้ไขได้)
│ ├── styles/ # Output Styles
│ │ ├── friendly-korean.md
│ │ ├── concise.md
│ │ └── mentor.md
│ ├── skills/ # คำสั่งแบบ slash
│ │ ├── set-style/SKILL.md
│ │ ├── show-config/SKILL.md
│ │ ├── set-message/SKILL.md
│ │ ├── apply-spinner/SKILL.md
│ │ └── status/SKILL.md
│ ├── hooks/ # สคริปต์ Hook
│ │ ├── hooks.json
│ │ ├── session-start.sh
│ │ ├── prompt-submit.sh
│ │ ├── stop.sh
│ │ ├── pre-tool-use.sh
│ │ └── notification.sh
│ ├── scripts/ # สคริปต์ยูทิลิตี
│ │ ├── statusline.sh
│ │ ├── read-config.sh
│ │ └── spinner-manage.sh
│ └── rules/CLAUDE.md # กฎพฤติกรรมพื้นฐาน
├── LICENSE
└── README.md
การลบ (Uninstall)
/plugin uninstall my-friends-claude@my-friends-claude
/plugin marketplace remove my-friends-claude
คำกริยาของสปินเนอร์จะถูกนำไปใช้โดยอัตโนมัติเมื่อเริ่มเซสชัน และจะคืนค่าอัตโนมัติเมื่อจบเซสชัน หากลบปลั๊กอินออก hooks จะไม่ถูกรันตั้งแต่เซสชันถัดไป ดังนั้นการปรับแต่งทั้งหมดจะกลับสู่สถานะเดิมโดยอัตโนมัติ
การพึ่งพา (Dependencies)
jq (แนะนำ) — สำหรับ parse JSON; ถ้าไม่มีจะใช้ python3 เป็น fallback
git — สำหรับแสดง branch บนแถบสถานะ
ไลเซนส์ (License)
MIT License
ยังไม่มีความคิดเห็น