[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DDNT1KK4RWRTBWN7PS5YB3":3,"skill-same:01M6DDNT1KK4RWRTBWN7PS5YB3":89},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":26,"publishedAt":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":61,"commitSha":62,"skillDirectory":63,"forksCount":64,"repositoryHtmlUrl":65,"repositoryHomepageUrl":6,"ownerHtmlUrl":66,"ownerBlogUrl":6,"ownerDescription":67,"updatedAt":68,"install":69,"resources":82},"01M6DDNT1KK4RWRTBWN7PS5YB3","ascii-art",null,"ASCII art: pyfiglet, cowsay, boxes, image-to-ascii.","zapabob\u002FSkills","zapabob","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F130830376?v=4","01M6DBMYZAGRTFQDSQYW3W764P","峯岸 亮","01M6DBMZ3GKDSJ01NZ9XTZD7JD",2,"MIT","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Farchive\u002Fskill-md-reviewed\u002Fsha256\u002F2d\u002F2d0b7edcfb32b5152bd7b2e0144bfbc7b961e97166948f465142f4d9f7b65602\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"ascii art","Art","ascii","image","macos","linux","windows","excalidraw","text","hermes","hermes agent","creative","boxes","cowsay","figlet","2026-11-10 10:12:30",false,"---\r\nname: ascii-art\r\ndescription: \"ASCII art: pyfiglet, cowsay, boxes, image-to-ascii.\"\r\nversion: 4.0.0\r\nauthor: 0xbyt4, Hermes Agent\r\nlicense: MIT\r\ndependencies: []\r\nplatforms: [linux, macos, windows]\r\nmetadata:\r\n  hermes:\r\n    tags: [ASCII, Art, Banners, Creative, Unicode, Text-Art, pyfiglet, figlet, cowsay, boxes]\r\n    related_skills: [excalidraw]\r\n\r\n---\r\n\r\n# ASCII Art Skill\r\n\r\nMultiple tools for different ASCII art needs. All tools are local CLI programs or free REST APIs — no API keys required.\r\n\r\n## Tool 1: Text Banners (pyfiglet — local)\r\n\r\nRender text as large ASCII art banners. 571 built-in fonts.\r\n\r\n### Setup\r\n\r\n```bash\r\npip install pyfiglet --break-system-packages -q\r\n```\r\n\r\n### Usage\r\n\r\n```bash\r\npython3 -m pyfiglet \"YOUR TEXT\" -f slant\r\npython3 -m pyfiglet \"TEXT\" -f doom -w 80    # Set width\r\npython3 -m pyfiglet --list_fonts             # List all 571 fonts\r\n```\r\n\r\n### Recommended fonts\r\n\r\n| Style | Font | Best for |\r\n|-------|------|----------|\r\n| Clean & modern | `slant` | Project names, headers |\r\n| Bold & blocky | `doom` | Titles, logos |\r\n| Big & readable | `big` | Banners |\r\n| Classic banner | `banner3` | Wide displays |\r\n| Compact | `small` | Subtitles |\r\n| Cyberpunk | `cyberlarge` | Tech themes |\r\n| 3D effect | `3-d` | Splash screens |\r\n| Gothic | `gothic` | Dramatic text |\r\n\r\n### Tips\r\n\r\n- Preview 2-3 fonts and let the user pick their favorite\r\n- Short text (1-8 chars) works best with detailed fonts like `doom` or `block`\r\n- Long text works better with compact fonts like `small` or `mini`\r\n\r\n## Tool 2: Text Banners (asciified API — remote, no install)\r\n\r\nFree REST API that converts text to ASCII art. 250+ FIGlet fonts. Returns plain text directly — no parsing needed. Use this when pyfiglet is not installed or as a quick alternative.\r\n\r\n### Usage (via terminal curl)\r\n\r\n```bash\r\n# Basic text banner (default font)\r\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello+World\"\r\n\r\n# With a specific font\r\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=Slant\"\r\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=Doom\"\r\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=Star+Wars\"\r\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=3-D\"\r\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=Banner3\"\r\n\r\n# List all available fonts (returns JSON array)\r\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Ffonts\"\r\n```\r\n\r\n### Tips\r\n\r\n- URL-encode spaces as `+` in the text parameter\r\n- The response is plain text ASCII art — no JSON wrapping, ready to display\r\n- Font names are case-sensitive; use the fonts endpoint to get exact names\r\n- Works from any terminal with curl — no Python or pip needed\r\n\r\n## Tool 3: Cowsay (Message Art)\r\n\r\nClassic tool that wraps text in a speech bubble with an ASCII character.\r\n\r\n### Setup\r\n\r\n```bash\r\nsudo apt install cowsay -y    # Debian\u002FUbuntu\r\n# brew install cowsay         # macOS\r\n```\r\n\r\n### Usage\r\n\r\n```bash\r\ncowsay \"Hello World\"\r\ncowsay -f tux \"Linux rules\"       # Tux the penguin\r\ncowsay -f dragon \"Rawr!\"          # Dragon\r\ncowsay -f stegosaurus \"Roar!\"     # Stegosaurus\r\ncowthink \"Hmm...\"                  # Thought bubble\r\ncowsay -l                          # List all characters\r\n```\r\n\r\n### Available characters (50+)\r\n\r\n`beavis.zen`, `bong`, `bunny`, `cheese`, `daemon`, `default`, `dragon`,\r\n`dragon-and-cow`, `elephant`, `eyes`, `flaming-skull`, `ghostbusters`,\r\n`hellokitty`, `kiss`, `kitty`, `koala`, `luke-koala`, `mech-and-cow`,\r\n`meow`, `moofasa`, `moose`, `ren`, `sheep`, `skeleton`, `small`,\r\n`stegosaurus`, `stimpy`, `supermilker`, `surgery`, `three-eyes`,\r\n`turkey`, `turtle`, `tux`, `udder`, `vader`, `vader-koala`, `www`\r\n\r\n### Eye\u002Ftongue modifiers\r\n\r\n```bash\r\ncowsay -b \"Borg\"       # =_= eyes\r\ncowsay -d \"Dead\"       # x_x eyes\r\ncowsay -g \"Greedy\"     # $_$ eyes\r\ncowsay -p \"Paranoid\"   # @_@ eyes\r\ncowsay -s \"Stoned\"     # *_* eyes\r\ncowsay -w \"Wired\"      # O_O eyes\r\ncowsay -e \"OO\" \"Msg\"   # Custom eyes\r\ncowsay -T \"U \" \"Msg\"   # Custom tongue\r\n```\r\n\r\n## Tool 4: Boxes (Decorative Borders)\r\n\r\nDraw decorative ASCII art borders\u002Fframes around any text. 70+ built-in designs.\r\n\r\n### Setup\r\n\r\n```bash\r\nsudo apt install boxes -y    # Debian\u002FUbuntu\r\n# brew install boxes         # macOS\r\n```\r\n\r\n### Usage\r\n\r\n```bash\r\necho \"Hello World\" | boxes                    # Default box\r\necho \"Hello World\" | boxes -d stone           # Stone border\r\necho \"Hello World\" | boxes -d parchment       # Parchment scroll\r\necho \"Hello World\" | boxes -d cat             # Cat border\r\necho \"Hello World\" | boxes -d dog             # Dog border\r\necho \"Hello World\" | boxes -d unicornsay      # Unicorn\r\necho \"Hello World\" | boxes -d diamonds        # Diamond pattern\r\necho \"Hello World\" | boxes -d c-cmt           # C-style comment\r\necho \"Hello World\" | boxes -d html-cmt        # HTML comment\r\necho \"Hello World\" | boxes -a c               # Center text\r\nboxes -l                                       # List all 70+ designs\r\n```\r\n\r\n### Combine with pyfiglet or asciified\r\n\r\n```bash\r\npython3 -m pyfiglet \"HERMES\" -f slant | boxes -d stone\r\n# Or without pyfiglet installed:\r\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=HERMES&font=Slant\" | boxes -d stone\r\n```\r\n\r\n## Tool 5: TOIlet (Colored Text Art)\r\n\r\nLike pyfiglet but with ANSI color effects and visual filters. Great for terminal eye candy.\r\n\r\n### Setup\r\n\r\n```bash\r\nsudo apt install toilet toilet-fonts -y    # Debian\u002FUbuntu\r\n# brew install toilet                      # macOS\r\n```\r\n\r\n### Usage\r\n\r\n```bash\r\ntoilet \"Hello World\"                    # Basic text art\r\ntoilet -f bigmono12 \"Hello\"            # Specific font\r\ntoilet --gay \"Rainbow!\"                 # Rainbow coloring\r\ntoilet --metal \"Metal!\"                 # Metallic effect\r\ntoilet -F border \"Bordered\"             # Add border\r\ntoilet -F border --gay \"Fancy!\"         # Combined effects\r\ntoilet -f pagga \"Block\"                 # Block-style font (unique to toilet)\r\ntoilet -F list                          # List available filters\r\n```\r\n\r\n### Filters\r\n\r\n`crop`, `gay` (rainbow), `metal`, `flip`, `flop`, `180`, `left`, `right`, `border`\r\n\r\n**Note**: toilet outputs ANSI escape codes for colors — works in terminals but may not render in all contexts (e.g., plain text files, some chat platforms).\r\n\r\n## Tool 6: Image to ASCII Art\r\n\r\nConvert images (PNG, JPEG, GIF, WEBP) to ASCII art.\r\n\r\n### Option A: ascii-image-converter (recommended, modern)\r\n\r\n```bash\r\n# Install\r\nsudo snap install ascii-image-converter\r\n# OR: go install github.com\u002FTheZoraiz\u002Fascii-image-converter@latest\r\n```\r\n\r\n```bash\r\nascii-image-converter image.png                  # Basic\r\nascii-image-converter image.png -C               # Color output\r\nascii-image-converter image.png -d 60,30         # Set dimensions\r\nascii-image-converter image.png -b               # Braille characters\r\nascii-image-converter image.png -n               # Negative\u002Finverted\r\nascii-image-converter https:\u002F\u002Furl\u002Fimage.jpg      # Direct URL\r\nascii-image-converter image.png --save-txt out   # Save as text\r\n```\r\n\r\n### Option B: jp2a (lightweight, JPEG only)\r\n\r\n```bash\r\nsudo apt install jp2a -y\r\njp2a --width=80 image.jpg\r\njp2a --colors image.jpg              # Colorized\r\n```\r\n\r\n## Tool 7: Search Pre-Made ASCII Art\r\n\r\nSearch curated ASCII art from the web. Use `terminal` with `curl`.\r\n\r\n### Source A: ascii.co.uk (recommended for pre-made art)\r\n\r\nLarge collection of classic ASCII art organized by subject. Art is inside HTML `\u003Cpre>` tags. Fetch the page with curl, then extract art with a small Python snippet.\r\n\r\n**URL pattern:** `https:\u002F\u002Fascii.co.uk\u002Fart\u002F{subject}`\r\n\r\n**Step 1 — Fetch the page:**\r\n\r\n```bash\r\ncurl -s 'https:\u002F\u002Fascii.co.uk\u002Fart\u002Fcat' -o \u002Ftmp\u002Fascii_art.html\r\n```\r\n\r\n**Step 2 — Extract art from pre tags:**\r\n\r\n```python\r\nimport re, html\r\nwith open('\u002Ftmp\u002Fascii_art.html') as f:\r\n    text = f.read()\r\narts = re.findall(r'\u003Cpre[^>]*>(.*?)\u003C\u002Fpre>', text, re.DOTALL)\r\nfor art in arts:\r\n    clean = re.sub(r'\u003C[^>]+>', '', art)\r\n    clean = html.unescape(clean).strip()\r\n    if len(clean) > 30:\r\n        print(clean)\r\n        print('\\n---\\n')\r\n```\r\n\r\n**Available subjects** (use as URL path):\r\n- Animals: `cat`, `dog`, `horse`, `bird`, `fish`, `dragon`, `snake`, `rabbit`, `elephant`, `dolphin`, `butterfly`, `owl`, `wolf`, `bear`, `penguin`, `turtle`\r\n- Objects: `car`, `ship`, `airplane`, `rocket`, `guitar`, `computer`, `coffee`, `beer`, `cake`, `house`, `castle`, `sword`, `crown`, `key`\r\n- Nature: `tree`, `flower`, `sun`, `moon`, `star`, `mountain`, `ocean`, `rainbow`\r\n- Characters: `skull`, `robot`, `angel`, `wizard`, `pirate`, `ninja`, `alien`\r\n- Holidays: `christmas`, `halloween`, `valentine`\r\n\r\n**Tips:**\r\n- Preserve artist signatures\u002Finitials — important etiquette\r\n- Multiple art pieces per page — pick the best one for the user\r\n- Works reliably via curl, no JavaScript needed\r\n\r\n### Source B: GitHub Octocat API (fun easter egg)\r\n\r\nReturns a random GitHub Octocat with a wise quote. No auth needed.\r\n\r\n```bash\r\ncurl -s https:\u002F\u002Fapi.github.com\u002Foctocat\r\n```\r\n\r\n## Tool 8: Fun ASCII Utilities (via curl)\r\n\r\nThese free services return ASCII art directly — great for fun extras.\r\n\r\n### QR Codes as ASCII Art\r\n\r\n```bash\r\ncurl -s \"qrenco.de\u002FHello+World\"\r\ncurl -s \"qrenco.de\u002Fhttps:\u002F\u002Fexample.com\"\r\n```\r\n\r\n### Weather as ASCII Art\r\n\r\n```bash\r\ncurl -s \"wttr.in\u002FLondon\"          # Full weather report with ASCII graphics\r\ncurl -s \"wttr.in\u002FMoon\"            # Moon phase in ASCII art\r\ncurl -s \"v2.wttr.in\u002FLondon\"       # Detailed version\r\n```\r\n\r\n## Tool 9: LLM-Generated Custom Art (Fallback)\r\n\r\nWhen tools above don't have what's needed, generate ASCII art directly using these Unicode characters:\r\n\r\n### Character Palette\r\n\r\n**Box Drawing:** `╔ ╗ ╚ ╝ ║ ═ ╠ ╣ ╦ ╩ ╬ ┌ ┐ └ ┘ │ ─ ├ ┤ ┬ ┴ ┼ ╭ ╮ ╰ ╯`\r\n\r\n**Block Elements:** `░ ▒ ▓ █ ▄ ▀ ▌ ▐ ▖ ▗ ▘ ▝ ▚ ▞`\r\n\r\n**Geometric & Symbols:** `◆ ◇ ◈ ● ○ ◉ ■ □ ▲ △ ▼ ▽ ★ ☆ ✦ ✧ ◀ ▶ ◁ ▷ ⬡ ⬢ ⌂`\r\n\r\n### Rules\r\n\r\n- Max width: 60 characters per line (terminal-safe)\r\n- Max height: 15 lines for banners, 25 for scenes\r\n- Monospace only: output must render correctly in fixed-width fonts\r\n\r\n## Decision Flow\r\n\r\n1. **Text as a banner** → pyfiglet if installed, otherwise asciified API via curl\r\n2. **Wrap a message in fun character art** → cowsay\r\n3. **Add decorative border\u002Fframe** → boxes (can combine with pyfiglet\u002Fasciified)\r\n4. **Art of a specific thing** (cat, rocket, dragon) → ascii.co.uk via curl + parsing\r\n5. **Convert an image to ASCII** → ascii-image-converter or jp2a\r\n6. **QR code** → qrenco.de via curl\r\n7. **Weather\u002Fmoon art** → wttr.in via curl\r\n8. **Something custom\u002Fcreative** → LLM generation with Unicode palette\r\n9. **Any tool not installed** → install it, or fall back to next option\r\n","# ASCII Art Skill\r\n\r\nMultiple tools for different ASCII art needs. All tools are local CLI programs or free REST APIs — no API keys required.\r\n\r\n## Tool 1: Text Banners (pyfiglet — local)\r\n\r\nRender text as large ASCII art banners. 571 built-in fonts.\r\n\r\n### Setup\r\n\r\n```bash\r\npip install pyfiglet --break-system-packages -q\r\n```\r\n\r\n### Usage\r\n\r\n```bash\r\npython3 -m pyfiglet \"YOUR TEXT\" -f slant\r\npython3 -m pyfiglet \"TEXT\" -f doom -w 80    # Set width\r\npython3 -m pyfiglet --list_fonts             # List all 571 fonts\r\n```\r\n\r\n### Recommended fonts\r\n\r\n| Style | Font | Best for |\r\n|-------|------|----------|\r\n| Clean & modern | `slant` | Project names, headers |\r\n| Bold & blocky | `doom` | Titles, logos |\r\n| Big & readable | `big` | Banners |\r\n| Classic banner | `banner3` | Wide displays |\r\n| Compact | `small` | Subtitles |\r\n| Cyberpunk | `cyberlarge` | Tech themes |\r\n| 3D effect | `3-d` | Splash screens |\r\n| Gothic | `gothic` | Dramatic text |\r\n\r\n### Tips\r\n\r\n- Preview 2-3 fonts and let the user pick their favorite\r\n- Short text (1-8 chars) works best with detailed fonts like `doom` or `block`\r\n- Long text works better with compact fonts like `small` or `mini`\r\n\r\n## Tool 2: Text Banners (asciified API — remote, no install)\r\n\r\nFree REST API that converts text to ASCII art. 250+ FIGlet fonts. Returns plain text directly — no parsing needed. Use this when pyfiglet is not installed or as a quick alternative.\r\n\r\n### Usage (via terminal curl)\r\n\r\n```bash\r\n# Basic text banner (default font)\r\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello+World\"\r\n\r\n# With a specific font\r\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=Slant\"\r\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=Doom\"\r\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=Star+Wars\"\r\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=3-D\"\r\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=Banner3\"\r\n\r\n# List all available fonts (returns JSON array)\r\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Ffonts\"\r\n```\r\n\r\n### Tips\r\n\r\n- URL-encode spaces as `+` in the text parameter\r\n- The response is plain text ASCII art — no JSON wrapping, ready to display\r\n- Font names are case-sensitive; use the fonts endpoint to get exact names\r\n- Works from any terminal with curl — no Python or pip needed\r\n\r\n## Tool 3: Cowsay (Message Art)\r\n\r\nClassic tool that wraps text in a speech bubble with an ASCII character.\r\n\r\n### Setup\r\n\r\n```bash\r\nsudo apt install cowsay -y    # Debian\u002FUbuntu\r\n# brew install cowsay         # macOS\r\n```\r\n\r\n### Usage\r\n\r\n```bash\r\ncowsay \"Hello World\"\r\ncowsay -f tux \"Linux rules\"       # Tux the penguin\r\ncowsay -f dragon \"Rawr!\"          # Dragon\r\ncowsay -f stegosaurus \"Roar!\"     # Stegosaurus\r\ncowthink \"Hmm...\"                  # Thought bubble\r\ncowsay -l                          # List all characters\r\n```\r\n\r\n### Available characters (50+)\r\n\r\n`beavis.zen`, `bong`, `bunny`, `cheese`, `daemon`, `default`, `dragon`,\r\n`dragon-and-cow`, `elephant`, `eyes`, `flaming-skull`, `ghostbusters`,\r\n`hellokitty`, `kiss`, `kitty`, `koala`, `luke-koala`, `mech-and-cow`,\r\n`meow`, `moofasa`, `moose`, `ren`, `sheep`, `skeleton`, `small`,\r\n`stegosaurus`, `stimpy`, `supermilker`, `surgery`, `three-eyes`,\r\n`turkey`, `turtle`, `tux`, `udder`, `vader`, `vader-koala`, `www`\r\n\r\n### Eye\u002Ftongue modifiers\r\n\r\n```bash\r\ncowsay -b \"Borg\"       # =_= eyes\r\ncowsay -d \"Dead\"       # x_x eyes\r\ncowsay -g \"Greedy\"     # $_$ eyes\r\ncowsay -p \"Paranoid\"   # @_@ eyes\r\ncowsay -s \"Stoned\"     # *_* eyes\r\ncowsay -w \"Wired\"      # O_O eyes\r\ncowsay -e \"OO\" \"Msg\"   # Custom eyes\r\ncowsay -T \"U \" \"Msg\"   # Custom tongue\r\n```\r\n\r\n## Tool 4: Boxes (Decorative Borders)\r\n\r\nDraw decorative ASCII art borders\u002Fframes around any text. 70+ built-in designs.\r\n\r\n### Setup\r\n\r\n```bash\r\nsudo apt install boxes -y    # Debian\u002FUbuntu\r\n# brew install boxes         # macOS\r\n```\r\n\r\n### Usage\r\n\r\n```bash\r\necho \"Hello World\" | boxes                    # Default box\r\necho \"Hello World\" | boxes -d stone           # Stone border\r\necho \"Hello World\" | boxes -d parchment       # Parchment scroll\r\necho \"Hello World\" | boxes -d cat             # Cat border\r\necho \"Hello World\" | boxes -d dog             # Dog border\r\necho \"Hello World\" | boxes -d unicornsay      # Unicorn\r\necho \"Hello World\" | boxes -d diamonds        # Diamond pattern\r\necho \"Hello World\" | boxes -d c-cmt           # C-style comment\r\necho \"Hello World\" | boxes -d html-cmt        # HTML comment\r\necho \"Hello World\" | boxes -a c               # Center text\r\nboxes -l                                       # List all 70+ designs\r\n```\r\n\r\n### Combine with pyfiglet or asciified\r\n\r\n```bash\r\npython3 -m pyfiglet \"HERMES\" -f slant | boxes -d stone\r\n# Or without pyfiglet installed:\r\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=HERMES&font=Slant\" | boxes -d stone\r\n```\r\n\r\n## Tool 5: TOIlet (Colored Text Art)\r\n\r\nLike pyfiglet but with ANSI color effects and visual filters. Great for terminal eye candy.\r\n\r\n### Setup\r\n\r\n```bash\r\nsudo apt install toilet toilet-fonts -y    # Debian\u002FUbuntu\r\n# brew install toilet                      # macOS\r\n```\r\n\r\n### Usage\r\n\r\n```bash\r\ntoilet \"Hello World\"                    # Basic text art\r\ntoilet -f bigmono12 \"Hello\"            # Specific font\r\ntoilet --gay \"Rainbow!\"                 # Rainbow coloring\r\ntoilet --metal \"Metal!\"                 # Metallic effect\r\ntoilet -F border \"Bordered\"             # Add border\r\ntoilet -F border --gay \"Fancy!\"         # Combined effects\r\ntoilet -f pagga \"Block\"                 # Block-style font (unique to toilet)\r\ntoilet -F list                          # List available filters\r\n```\r\n\r\n### Filters\r\n\r\n`crop`, `gay` (rainbow), `metal`, `flip`, `flop`, `180`, `left`, `right`, `border`\r\n\r\n**Note**: toilet outputs ANSI escape codes for colors — works in terminals but may not render in all contexts (e.g., plain text files, some chat platforms).\r\n\r\n## Tool 6: Image to ASCII Art\r\n\r\nConvert images (PNG, JPEG, GIF, WEBP) to ASCII art.\r\n\r\n### Option A: ascii-image-converter (recommended, modern)\r\n\r\n```bash\r\n# Install\r\nsudo snap install ascii-image-converter\r\n# OR: go install github.com\u002FTheZoraiz\u002Fascii-image-converter@latest\r\n```\r\n\r\n```bash\r\nascii-image-converter image.png                  # Basic\r\nascii-image-converter image.png -C               # Color output\r\nascii-image-converter image.png -d 60,30         # Set dimensions\r\nascii-image-converter image.png -b               # Braille characters\r\nascii-image-converter image.png -n               # Negative\u002Finverted\r\nascii-image-converter https:\u002F\u002Furl\u002Fimage.jpg      # Direct URL\r\nascii-image-converter image.png --save-txt out   # Save as text\r\n```\r\n\r\n### Option B: jp2a (lightweight, JPEG only)\r\n\r\n```bash\r\nsudo apt install jp2a -y\r\njp2a --width=80 image.jpg\r\njp2a --colors image.jpg              # Colorized\r\n```\r\n\r\n## Tool 7: Search Pre-Made ASCII Art\r\n\r\nSearch curated ASCII art from the web. Use `terminal` with `curl`.\r\n\r\n### Source A: ascii.co.uk (recommended for pre-made art)\r\n\r\nLarge collection of classic ASCII art organized by subject. Art is inside HTML `\u003Cpre>` tags. Fetch the page with curl, then extract art with a small Python snippet.\r\n\r\n**URL pattern:** `https:\u002F\u002Fascii.co.uk\u002Fart\u002F{subject}`\r\n\r\n**Step 1 — Fetch the page:**\r\n\r\n```bash\r\ncurl -s 'https:\u002F\u002Fascii.co.uk\u002Fart\u002Fcat' -o \u002Ftmp\u002Fascii_art.html\r\n```\r\n\r\n**Step 2 — Extract art from pre tags:**\r\n\r\n```python\r\nimport re, html\r\nwith open('\u002Ftmp\u002Fascii_art.html') as f:\r\n    text = f.read()\r\narts = re.findall(r'\u003Cpre[^>]*>(.*?)\u003C\u002Fpre>', text, re.DOTALL)\r\nfor art in arts:\r\n    clean = re.sub(r'\u003C[^>]+>', '', art)\r\n    clean = html.unescape(clean).strip()\r\n    if len(clean) > 30:\r\n        print(clean)\r\n        print('\\n---\\n')\r\n```\r\n\r\n**Available subjects** (use as URL path):\r\n- Animals: `cat`, `dog`, `horse`, `bird`, `fish`, `dragon`, `snake`, `rabbit`, `elephant`, `dolphin`, `butterfly`, `owl`, `wolf`, `bear`, `penguin`, `turtle`\r\n- Objects: `car`, `ship`, `airplane`, `rocket`, `guitar`, `computer`, `coffee`, `beer`, `cake`, `house`, `castle`, `sword`, `crown`, `key`\r\n- Nature: `tree`, `flower`, `sun`, `moon`, `star`, `mountain`, `ocean`, `rainbow`\r\n- Characters: `skull`, `robot`, `angel`, `wizard`, `pirate`, `ninja`, `alien`\r\n- Holidays: `christmas`, `halloween`, `valentine`\r\n\r\n**Tips:**\r\n- Preserve artist signatures\u002Finitials — important etiquette\r\n- Multiple art pieces per page — pick the best one for the user\r\n- Works reliably via curl, no JavaScript needed\r\n\r\n### Source B: GitHub Octocat API (fun easter egg)\r\n\r\nReturns a random GitHub Octocat with a wise quote. No auth needed.\r\n\r\n```bash\r\ncurl -s https:\u002F\u002Fapi.github.com\u002Foctocat\r\n```\r\n\r\n## Tool 8: Fun ASCII Utilities (via curl)\r\n\r\nThese free services return ASCII art directly — great for fun extras.\r\n\r\n### QR Codes as ASCII Art\r\n\r\n```bash\r\ncurl -s \"qrenco.de\u002FHello+World\"\r\ncurl -s \"qrenco.de\u002Fhttps:\u002F\u002Fexample.com\"\r\n```\r\n\r\n### Weather as ASCII Art\r\n\r\n```bash\r\ncurl -s \"wttr.in\u002FLondon\"          # Full weather report with ASCII graphics\r\ncurl -s \"wttr.in\u002FMoon\"            # Moon phase in ASCII art\r\ncurl -s \"v2.wttr.in\u002FLondon\"       # Detailed version\r\n```\r\n\r\n## Tool 9: LLM-Generated Custom Art (Fallback)\r\n\r\nWhen tools above don't have what's needed, generate ASCII art directly using these Unicode characters:\r\n\r\n### Character Palette\r\n\r\n**Box Drawing:** `╔ ╗ ╚ ╝ ║ ═ ╠ ╣ ╦ ╩ ╬ ┌ ┐ └ ┘ │ ─ ├ ┤ ┬ ┴ ┼ ╭ ╮ ╰ ╯`\r\n\r\n**Block Elements:** `░ ▒ ▓ █ ▄ ▀ ▌ ▐ ▖ ▗ ▘ ▝ ▚ ▞`\r\n\r\n**Geometric & Symbols:** `◆ ◇ ◈ ● ○ ◉ ■ □ ▲ △ ▼ ▽ ★ ☆ ✦ ✧ ◀ ▶ ◁ ▷ ⬡ ⬢ ⌂`\r\n\r\n### Rules\r\n\r\n- Max width: 60 characters per line (terminal-safe)\r\n- Max height: 15 lines for banners, 25 for scenes\r\n- Monospace only: output must render correctly in fixed-width fonts\r\n\r\n## Decision Flow\r\n\r\n1. **Text as a banner** → pyfiglet if installed, otherwise asciified API via curl\r\n2. **Wrap a message in fun character art** → cowsay\r\n3. **Add decorative border\u002Fframe** → boxes (can combine with pyfiglet\u002Fasciified)\r\n4. **Art of a specific thing** (cat, rocket, dragon) → ascii.co.uk via curl + parsing\r\n5. **Convert an image to ASCII** → ascii-image-converter or jp2a\r\n6. **QR code** → qrenco.de via curl\r\n7. **Weather\u002Fmoon art** → wttr.in via curl\r\n8. **Something custom\u002Fcreative** → LLM generation with Unicode palette\r\n9. **Any tool not installed** → install it, or fall back to next option\r\n",{"name":5,"author":47,"license":15,"version":48,"metadata":49,"platforms":59,"description":7,"dependencies":60},"0xbyt4, Hermes Agent","4.0.0",{"hermes":50},{"tags":51,"related_skills":58},[52,28,53,54,55,56,57,41,40,39],"ASCII","Banners","Creative","Unicode","Text-Art","pyfiglet",[34],[32,31,33],[],"main","0d1434f89f4bc6b07e9d272accd8c1013768820f","archive\u002Fskill-md-reviewed\u002Fsha256\u002F2d\u002F2d0b7edcfb32b5152bd7b2e0144bfbc7b961e97166948f465142f4d9f7b65602",0,"https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills","https:\u002F\u002Fgithub.com\u002Fzapabob","The Open University of JAPAN　2019-now\r\n\r\nTokyo University of Science　2007-2010","2026-10-26 16:29:01",{"source":8,"skillName":5,"commands":70,"prompt":80,"zipAvailable":81},[71,74,77],{"tool":72,"command":73},"npx","npx skills add zapabob\u002FSkills --skill ascii-art",{"tool":75,"command":76},"bunx","bunx skills add zapabob\u002FSkills --skill ascii-art",{"tool":78,"command":79},"pnpm","pnpm dlx skills add zapabob\u002FSkills --skill ascii-art","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Farchive\u002Fskill-md-reviewed\u002Fsha256\u002F2d\u002F2d0b7edcfb32b5152bd7b2e0144bfbc7b961e97166948f465142f4d9f7b65602\u002FSKILL.md",true,[83],{"path":84,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":87,"sourceHtmlUrl":88},"rules\u002Fcoding-style.md","REFERENCE","参考文档",102,"https:\u002F\u002Fgithub.com\u002Fchenjingdev-archive\u002Fcreate-agent-toolkit\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fsource\u002Fskills\u002Fexample-skill\u002Frules\u002Fcoding-style.md",[90,121,154,178,205,222],{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":107,"publishedAt":42},"01M6GJTE1GESGGF9K028Y7753E","xurl","X\u002FTwitter via xurl CLI: post, search, DM, media, v2 API.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fxurl\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[96,99,102],{"categoryNo":97,"categoryName":98,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":100,"categoryName":101,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":103,"categoryName":104,"taxonomyType":105,"taxonomyTypeDesc":106},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[92,108,31,109,110,32,33,111,112,113,114,115,116,36,37,117,61,118,119,120],"openclaw","cli","github","official","search","https","social-media","api","Media","twitter","social","via","post",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":136,"publishedAt":42},"01M6GJT8S1PXQ8WPXT1HSNBWH2","writing-plans","Write implementation plans: bite-sized tasks, paths, code.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwriting-plans\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[127,128,131,132,133],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":129,"categoryName":130,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":100,"categoryName":101,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":103,"categoryName":104,"taxonomyType":105,"taxonomyTypeDesc":106},{"categoryNo":134,"categoryName":135,"taxonomyType":105,"taxonomyTypeDesc":106},"01JBSEEDCAT000000000000036","内容创作者",[137,138,139,140,31,141,32,142,33,143,144,145,146,147,148,149,150,151,152,153],"writing","writing plans","plans","design","review","workflow","documentation","tasks","development","code","planning","code-review","subagent","write","superpowers","paths","test-driven-development",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":161,"publishedAt":42},"01M6GJST0H5X7WHBJ3BZK0DVKH","whisper","OpenAI's general-purpose speech recognition model. Supports 99 languages, transcription, translation to English, and language identification. Six model sizes from tiny (39M params) to large (1550M params). Use for speech-to-text, podcast transcription, or multilingual audio processing. Best for robust, multilingual ASR.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwhisper\u002Fvariants\u002Fhermes-agent-optional\u002FSKILL.md",[160],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[156,31,32,162,163,164,165,166,167,35,168,169,170,171,172,173,174,175,176,177],"openai","speech","multimodal","Transformers","ASR","Audio","model","speech recognition","use","general","multilingual","translation","english","identification","processing","Audio Processing",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":187,"publishedAt":42},"01M6GJSMRQ8EETZTYMG72P70EA","weights-and-biases","W&B: log ML experiments, sweeps, model registry, dashboards.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fweights-and-biases\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[184],{"categoryNo":185,"categoryName":186,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000013","分析与可视化",[188,31,189,190,33,191,192,193,194,195,196,168,197,198,199,200,201,202,203,204],"weights and biases","tensorflow","experiments","pytorch","visualization","registry","real-time","tuning","dashboards","experiment","log","time","Experiment Tracking","Model Registry","Hyperparameter Tuning","WandB","Real-Time Visualization",{"skillNo":206,"name":207,"nameZh":6,"description":208,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":209,"categories":210,"keywords":212,"publishedAt":42},"01M6GJS19KDPRY112JTR326S06","watchers","Poll RSS, JSON APIs, and GitHub with watermark dedup.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwatchers\u002Fvariants\u002Fhermes-agent-optional\u002FSKILL.md",[211],{"categoryNo":100,"categoryName":101,"taxonomyType":21,"taxonomyTypeDesc":22},[207,31,213,110,32,214,215,216,217,218,219,36,37,220,221],"terminal","automation","http","monitoring","cron","json","rss","devops","with",{"skillNo":223,"name":224,"nameZh":6,"description":225,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":226,"categories":227,"keywords":230,"publishedAt":42},"01M6GJRHJD2A6Q830SWF9W48BC","serving-llms-vllm","vLLM: high-throughput LLM serving, OpenAI API, quantization.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fvllm\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[228,229],{"categoryNo":97,"categoryName":98,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":103,"categoryName":104,"taxonomyType":105,"taxonomyTypeDesc":106},[231,232,233,32,234,162,235,236,237,165,238,115,239,240,241,242,243,244,245,246],"llms","vLLM","serving llms vllm","research","openai api","tensor","Inference Serving","Production","llm serving","High Throughput","PagedAttention","Continuous Batching","Quantization","Tensor Parallelism","high-throughput","throughput"]