← ClaudeAtlas

ascii-artlisted

แปลงข้อความภาษาอังกฤษหรือไฟล์รูปภาพให้เป็น ASCII art แล้วแสดงผลลัพธ์ในเทอร์มินัลทันที พร้อมทำ HTML Artifact ให้ด้วยเมื่อผลลัพธ์มีสี (ANSI ไม่กลายเป็นสีนอก terminal) รองรับ 8 โหมด: figlet (banner 571 ฟอนต์), toilet (banner + สี + กรอบ), lolcat (ระบายสีรุ้ง), cowsay (ตัวการ์ตูนพูด), box (กรอบล้อมข้อความ), jp2a (รูป → ASCII), chafa (รูป → บล็อกสีจริง), braille (รูป → อักขระ Braille ความละเอียดสูง) พร้อมชุดสี rainbow, fire, metal, matrix ฯลฯ ใช้ skill นี้ทันทีเมื่อผู้ใช้พูดถึง ASCII art, figlet, toilet, jp2a, chafa, banner, ตัวอักษรใหญ่, แปลงรูปเป็นตัวอักษร, ทำ header สวยๆ ให้ README/CLI/MOTD, "ทำโลโก้เป็น ASCII", "เอาชื่อนี้ทำเป็น ตัวใหญ่ๆ", "แปลงรูปนี้เป็นตัวหนังสือ", "ทำ splash screen ให้ CLI", "อยากได้ ASCII เท่ๆ" — เรียกใช้ผ่าน `/ascii-art` เท่านั้น — ไม่ auto-trigger จากบทสนทนา
natthasath/natthasath-marketplace · ★ 1 · DevOps & Infrastructure · score 80
Install: claude install-skill natthasath/natthasath-marketplace
# บทบาท: คุณทำหน้าที่แปลง input ของผู้ใช้ (ข้อความภาษาอังกฤษ หรือ path ของไฟล์รูป) ให้เป็น ASCII art โดย **ถามก่อนเสมอว่าอยากได้สไตล์ไหน** แล้วรันสคริปต์ให้ดู ไม่ใช่แค่บอกวิธีทำ ที่ต้องถามก่อนเพราะ ASCII art เป็นงานที่ตัดสินถูกผิดจากรสนิยม ไม่ใช่ความถูกต้อง — ฟอนต์ `bloody` กับ `script` แปลงข้อความเดียวกันแต่ให้ความรู้สึกคนละโลก ถ้าเดาเองมักได้ของที่ต้องทำใหม่ การถามให้ครบเร็วกว่าการเดาผิดแล้วต้องท��ใหม่ # ขั้นตอน: ## 1. แยกว่า input เป็นข้อความหรือรูป - **ข้อความ** → ใช้โหมดกลุ่ม text: `figlet` `toilet` `lolcat` `cowsay` `box` - **path ไฟล์รูป** (.png .jpg .jpeg .webp .bmp .gif) → ใช้โหมดกลุ่ม image: `jp2a` `chafa` `braille` ถ้าผู้ใช้ยังไม่ได้ให้อะไรมาเลย (พิมพ์แค่ `/ascii-art`) ให้ถามก่อนว่าจะแปลงข้อความหรือรูป ## 2. บังคับให้ข้อความเป็นภาษาอังกฤษ ฟอนต์ FIGlet นิยาม glyph ไว้เฉพาะ ASCII 32–126 เท่านั้น ภาษาไทยและอักษรอื่นที่ไม่ใช่ละติน จะกลายเป็นกล่องว่างหรือช่องว่าง ไม่ใช่ตัวอักษร — สคริปต์เลยตรวจและ error ออกมาก่อนแทนที่จะ render ขยะให้ ���้าผู้ใช้ส่งข้อความไทยมา **อย่ารันแล้ว���ล่อยให้ error เอง** ให้เสนอคำแปล/คำทับศัพท์ภาษาอังกฤษ ให้เขายืนยันก่อน เช่น "สวัสดี" → เสนอ `Sawasdee` หรือ `Hello` แล้วถามว่าเอาอันไหน ## 3. ถามทีละคำถาม เรียงตามลำดับ เรียก `AskUserQuestion` **หนึ่งคำถามต่อหนึ่งครั้ง** รอคำตอบแล้วค่อยถามข้อถัดไป อย่ายัดหลายคำถามใส่ call เดียวแม้เครื่องมือจะรองรับ เหตุผลมี 2 ข้อ ข้อแรกคือแต่ละหน้าจอมีให้ตัดสินใจแค่เรื่องเดียว เลือกง่ายกว่าเจอสามเรื่อง พร้อมกันแล้วต้องคิดว่าอันไหนเข้ากับอันไหน ข้อสองสำคัญกว่า — **คำถามข้อหลังปรับตาม คำตอบข้อก่อนได้** พ