[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C355PHH7TY5GK0QQZ7F65K":3,"skill-same:01M6C355PHH7TY5GK0QQZ7F65K":81},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":25,"publishedAt":45,"linkOnly":46,"markdownContent":47,"markdownBody":48,"frontMatter":49,"refName":60,"commitSha":61,"skillDirectory":62,"forksCount":63,"repositoryHtmlUrl":64,"repositoryHomepageUrl":6,"ownerHtmlUrl":65,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":66,"install":67,"resources":80},"01M6C355PHH7TY5GK0QQZ7F65K","ascii-art",null,"ASCII art: pyfiglet, cowsay, boxes, image-to-ascii.","jleechanorg\u002Fjleechan-skills","jleechanorg","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F221404966?v=4","01M6C1VJ99XG950X1DWPEBCBGX","01M6C1VJDK5YVDNT3362RT5WSB",6,"MIT","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002Fhermes\u002Fskills\u002Fcreative\u002Fascii-art\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"ascii art","ascii","Art","creative","pyfiglet","Text-Art","Banners","Unicode","figlet","cowsay","boxes","image","hermes agent","hermes","text","excalidraw","windows","linux","macos","2026-11-10 10:12:30",false,"---\nname: ascii-art\ndescription: \"ASCII art: pyfiglet, cowsay, boxes, image-to-ascii.\"\nversion: 4.0.0\nauthor: 0xbyt4, Hermes Agent\nlicense: MIT\ndependencies: []\nplatforms: [linux, macos, windows]\nmetadata:\n  hermes:\n    tags: [ASCII, Art, Banners, Creative, Unicode, Text-Art, pyfiglet, figlet, cowsay, boxes]\n    related_skills: [excalidraw]\n\n---\n\n# ASCII Art Skill\n\nMultiple tools for different ASCII art needs. All tools are local CLI programs or free REST APIs — no API keys required.\n\n## Tool 1: Text Banners (pyfiglet — local)\n\nRender text as large ASCII art banners. 571 built-in fonts.\n\n### Setup\n\n```bash\npip install pyfiglet --break-system-packages -q\n```\n\n### Usage\n\n```bash\npython3 -m pyfiglet \"YOUR TEXT\" -f slant\npython3 -m pyfiglet \"TEXT\" -f doom -w 80    # Set width\npython3 -m pyfiglet --list_fonts             # List all 571 fonts\n```\n\n### Recommended fonts\n\n| Style | Font | Best for |\n|-------|------|----------|\n| Clean & modern | `slant` | Project names, headers |\n| Bold & blocky | `doom` | Titles, logos |\n| Big & readable | `big` | Banners |\n| Classic banner | `banner3` | Wide displays |\n| Compact | `small` | Subtitles |\n| Cyberpunk | `cyberlarge` | Tech themes |\n| 3D effect | `3-d` | Splash screens |\n| Gothic | `gothic` | Dramatic text |\n\n### Tips\n\n- Preview 2-3 fonts and let the user pick their favorite\n- Short text (1-8 chars) works best with detailed fonts like `doom` or `block`\n- Long text works better with compact fonts like `small` or `mini`\n\n## Tool 2: Text Banners (asciified API — remote, no install)\n\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.\n\n### Usage (via terminal curl)\n\n```bash\n# Basic text banner (default font)\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello+World\"\n\n# With a specific font\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=Slant\"\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=Doom\"\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=Star+Wars\"\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=3-D\"\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=Banner3\"\n\n# List all available fonts (returns JSON array)\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Ffonts\"\n```\n\n### Tips\n\n- URL-encode spaces as `+` in the text parameter\n- The response is plain text ASCII art — no JSON wrapping, ready to display\n- Font names are case-sensitive; use the fonts endpoint to get exact names\n- Works from any terminal with curl — no Python or pip needed\n\n## Tool 3: Cowsay (Message Art)\n\nClassic tool that wraps text in a speech bubble with an ASCII character.\n\n### Setup\n\n```bash\nsudo apt install cowsay -y    # Debian\u002FUbuntu\n# brew install cowsay         # macOS\n```\n\n### Usage\n\n```bash\ncowsay \"Hello World\"\ncowsay -f tux \"Linux rules\"       # Tux the penguin\ncowsay -f dragon \"Rawr!\"          # Dragon\ncowsay -f stegosaurus \"Roar!\"     # Stegosaurus\ncowthink \"Hmm...\"                  # Thought bubble\ncowsay -l                          # List all characters\n```\n\n### Available characters (50+)\n\n`beavis.zen`, `bong`, `bunny`, `cheese`, `daemon`, `default`, `dragon`,\n`dragon-and-cow`, `elephant`, `eyes`, `flaming-skull`, `ghostbusters`,\n`hellokitty`, `kiss`, `kitty`, `koala`, `luke-koala`, `mech-and-cow`,\n`meow`, `moofasa`, `moose`, `ren`, `sheep`, `skeleton`, `small`,\n`stegosaurus`, `stimpy`, `supermilker`, `surgery`, `three-eyes`,\n`turkey`, `turtle`, `tux`, `udder`, `vader`, `vader-koala`, `www`\n\n### Eye\u002Ftongue modifiers\n\n```bash\ncowsay -b \"Borg\"       # =_= eyes\ncowsay -d \"Dead\"       # x_x eyes\ncowsay -g \"Greedy\"     # $_$ eyes\ncowsay -p \"Paranoid\"   # @_@ eyes\ncowsay -s \"Stoned\"     # *_* eyes\ncowsay -w \"Wired\"      # O_O eyes\ncowsay -e \"OO\" \"Msg\"   # Custom eyes\ncowsay -T \"U \" \"Msg\"   # Custom tongue\n```\n\n## Tool 4: Boxes (Decorative Borders)\n\nDraw decorative ASCII art borders\u002Fframes around any text. 70+ built-in designs.\n\n### Setup\n\n```bash\nsudo apt install boxes -y    # Debian\u002FUbuntu\n# brew install boxes         # macOS\n```\n\n### Usage\n\n```bash\necho \"Hello World\" | boxes                    # Default box\necho \"Hello World\" | boxes -d stone           # Stone border\necho \"Hello World\" | boxes -d parchment       # Parchment scroll\necho \"Hello World\" | boxes -d cat             # Cat border\necho \"Hello World\" | boxes -d dog             # Dog border\necho \"Hello World\" | boxes -d unicornsay      # Unicorn\necho \"Hello World\" | boxes -d diamonds        # Diamond pattern\necho \"Hello World\" | boxes -d c-cmt           # C-style comment\necho \"Hello World\" | boxes -d html-cmt        # HTML comment\necho \"Hello World\" | boxes -a c               # Center text\nboxes -l                                       # List all 70+ designs\n```\n\n### Combine with pyfiglet or asciified\n\n```bash\npython3 -m pyfiglet \"HERMES\" -f slant | boxes -d stone\n# Or without pyfiglet installed:\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=HERMES&font=Slant\" | boxes -d stone\n```\n\n## Tool 5: TOIlet (Colored Text Art)\n\nLike pyfiglet but with ANSI color effects and visual filters. Great for terminal eye candy.\n\n### Setup\n\n```bash\nsudo apt install toilet toilet-fonts -y    # Debian\u002FUbuntu\n# brew install toilet                      # macOS\n```\n\n### Usage\n\n```bash\ntoilet \"Hello World\"                    # Basic text art\ntoilet -f bigmono12 \"Hello\"            # Specific font\ntoilet --gay \"Rainbow!\"                 # Rainbow coloring\ntoilet --metal \"Metal!\"                 # Metallic effect\ntoilet -F border \"Bordered\"             # Add border\ntoilet -F border --gay \"Fancy!\"         # Combined effects\ntoilet -f pagga \"Block\"                 # Block-style font (unique to toilet)\ntoilet -F list                          # List available filters\n```\n\n### Filters\n\n`crop`, `gay` (rainbow), `metal`, `flip`, `flop`, `180`, `left`, `right`, `border`\n\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).\n\n## Tool 6: Image to ASCII Art\n\nConvert images (PNG, JPEG, GIF, WEBP) to ASCII art.\n\n### Option A: ascii-image-converter (recommended, modern)\n\n```bash\n# Install\nsudo snap install ascii-image-converter\n# OR: go install github.com\u002FTheZoraiz\u002Fascii-image-converter@latest\n```\n\n```bash\nascii-image-converter image.png                  # Basic\nascii-image-converter image.png -C               # Color output\nascii-image-converter image.png -d 60,30         # Set dimensions\nascii-image-converter image.png -b               # Braille characters\nascii-image-converter image.png -n               # Negative\u002Finverted\nascii-image-converter https:\u002F\u002Furl\u002Fimage.jpg      # Direct URL\nascii-image-converter image.png --save-txt out   # Save as text\n```\n\n### Option B: jp2a (lightweight, JPEG only)\n\n```bash\nsudo apt install jp2a -y\njp2a --width=80 image.jpg\njp2a --colors image.jpg              # Colorized\n```\n\n## Tool 7: Search Pre-Made ASCII Art\n\nSearch curated ASCII art from the web. Use `terminal` with `curl`.\n\n### Source A: ascii.co.uk (recommended for pre-made art)\n\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.\n\n**URL pattern:** `https:\u002F\u002Fascii.co.uk\u002Fart\u002F{subject}`\n\n**Step 1 — Fetch the page:**\n\n```bash\ncurl -s 'https:\u002F\u002Fascii.co.uk\u002Fart\u002Fcat' -o \u002Ftmp\u002Fascii_art.html\n```\n\n**Step 2 — Extract art from pre tags:**\n\n```python\nimport re, html\nwith open('\u002Ftmp\u002Fascii_art.html') as f:\n    text = f.read()\narts = re.findall(r'\u003Cpre[^>]*>(.*?)\u003C\u002Fpre>', text, re.DOTALL)\nfor art in arts:\n    clean = re.sub(r'\u003C[^>]+>', '', art)\n    clean = html.unescape(clean).strip()\n    if len(clean) > 30:\n        print(clean)\n        print('\\n---\\n')\n```\n\n**Available subjects** (use as URL path):\n- Animals: `cat`, `dog`, `horse`, `bird`, `fish`, `dragon`, `snake`, `rabbit`, `elephant`, `dolphin`, `butterfly`, `owl`, `wolf`, `bear`, `penguin`, `turtle`\n- Objects: `car`, `ship`, `airplane`, `rocket`, `guitar`, `computer`, `coffee`, `beer`, `cake`, `house`, `castle`, `sword`, `crown`, `key`\n- Nature: `tree`, `flower`, `sun`, `moon`, `star`, `mountain`, `ocean`, `rainbow`\n- Characters: `skull`, `robot`, `angel`, `wizard`, `pirate`, `ninja`, `alien`\n- Holidays: `christmas`, `halloween`, `valentine`\n\n**Tips:**\n- Preserve artist signatures\u002Finitials — important etiquette\n- Multiple art pieces per page — pick the best one for the user\n- Works reliably via curl, no JavaScript needed\n\n### Source B: GitHub Octocat API (fun easter egg)\n\nReturns a random GitHub Octocat with a wise quote. No auth needed.\n\n```bash\ncurl -s https:\u002F\u002Fapi.github.com\u002Foctocat\n```\n\n## Tool 8: Fun ASCII Utilities (via curl)\n\nThese free services return ASCII art directly — great for fun extras.\n\n### QR Codes as ASCII Art\n\n```bash\ncurl -s \"qrenco.de\u002FHello+World\"\ncurl -s \"qrenco.de\u002Fhttps:\u002F\u002Fexample.com\"\n```\n\n### Weather as ASCII Art\n\n```bash\ncurl -s \"wttr.in\u002FLondon\"          # Full weather report with ASCII graphics\ncurl -s \"wttr.in\u002FMoon\"            # Moon phase in ASCII art\ncurl -s \"v2.wttr.in\u002FLondon\"       # Detailed version\n```\n\n## Tool 9: LLM-Generated Custom Art (Fallback)\n\nWhen tools above don't have what's needed, generate ASCII art directly using these Unicode characters:\n\n### Character Palette\n\n**Box Drawing:** `╔ ╗ ╚ ╝ ║ ═ ╠ ╣ ╦ ╩ ╬ ┌ ┐ └ ┘ │ ─ ├ ┤ ┬ ┴ ┼ ╭ ╮ ╰ ╯`\n\n**Block Elements:** `░ ▒ ▓ █ ▄ ▀ ▌ ▐ ▖ ▗ ▘ ▝ ▚ ▞`\n\n**Geometric & Symbols:** `◆ ◇ ◈ ● ○ ◉ ■ □ ▲ △ ▼ ▽ ★ ☆ ✦ ✧ ◀ ▶ ◁ ▷ ⬡ ⬢ ⌂`\n\n### Rules\n\n- Max width: 60 characters per line (terminal-safe)\n- Max height: 15 lines for banners, 25 for scenes\n- Monospace only: output must render correctly in fixed-width fonts\n\n## Decision Flow\n\n1. **Text as a banner** → pyfiglet if installed, otherwise asciified API via curl\n2. **Wrap a message in fun character art** → cowsay\n3. **Add decorative border\u002Fframe** → boxes (can combine with pyfiglet\u002Fasciified)\n4. **Art of a specific thing** (cat, rocket, dragon) → ascii.co.uk via curl + parsing\n5. **Convert an image to ASCII** → ascii-image-converter or jp2a\n6. **QR code** → qrenco.de via curl\n7. **Weather\u002Fmoon art** → wttr.in via curl\n8. **Something custom\u002Fcreative** → LLM generation with Unicode palette\n9. **Any tool not installed** → install it, or fall back to next option\n","# ASCII Art Skill\n\nMultiple tools for different ASCII art needs. All tools are local CLI programs or free REST APIs — no API keys required.\n\n## Tool 1: Text Banners (pyfiglet — local)\n\nRender text as large ASCII art banners. 571 built-in fonts.\n\n### Setup\n\n```bash\npip install pyfiglet --break-system-packages -q\n```\n\n### Usage\n\n```bash\npython3 -m pyfiglet \"YOUR TEXT\" -f slant\npython3 -m pyfiglet \"TEXT\" -f doom -w 80    # Set width\npython3 -m pyfiglet --list_fonts             # List all 571 fonts\n```\n\n### Recommended fonts\n\n| Style | Font | Best for |\n|-------|------|----------|\n| Clean & modern | `slant` | Project names, headers |\n| Bold & blocky | `doom` | Titles, logos |\n| Big & readable | `big` | Banners |\n| Classic banner | `banner3` | Wide displays |\n| Compact | `small` | Subtitles |\n| Cyberpunk | `cyberlarge` | Tech themes |\n| 3D effect | `3-d` | Splash screens |\n| Gothic | `gothic` | Dramatic text |\n\n### Tips\n\n- Preview 2-3 fonts and let the user pick their favorite\n- Short text (1-8 chars) works best with detailed fonts like `doom` or `block`\n- Long text works better with compact fonts like `small` or `mini`\n\n## Tool 2: Text Banners (asciified API — remote, no install)\n\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.\n\n### Usage (via terminal curl)\n\n```bash\n# Basic text banner (default font)\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello+World\"\n\n# With a specific font\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=Slant\"\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=Doom\"\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=Star+Wars\"\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=3-D\"\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=Hello&font=Banner3\"\n\n# List all available fonts (returns JSON array)\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Ffonts\"\n```\n\n### Tips\n\n- URL-encode spaces as `+` in the text parameter\n- The response is plain text ASCII art — no JSON wrapping, ready to display\n- Font names are case-sensitive; use the fonts endpoint to get exact names\n- Works from any terminal with curl — no Python or pip needed\n\n## Tool 3: Cowsay (Message Art)\n\nClassic tool that wraps text in a speech bubble with an ASCII character.\n\n### Setup\n\n```bash\nsudo apt install cowsay -y    # Debian\u002FUbuntu\n# brew install cowsay         # macOS\n```\n\n### Usage\n\n```bash\ncowsay \"Hello World\"\ncowsay -f tux \"Linux rules\"       # Tux the penguin\ncowsay -f dragon \"Rawr!\"          # Dragon\ncowsay -f stegosaurus \"Roar!\"     # Stegosaurus\ncowthink \"Hmm...\"                  # Thought bubble\ncowsay -l                          # List all characters\n```\n\n### Available characters (50+)\n\n`beavis.zen`, `bong`, `bunny`, `cheese`, `daemon`, `default`, `dragon`,\n`dragon-and-cow`, `elephant`, `eyes`, `flaming-skull`, `ghostbusters`,\n`hellokitty`, `kiss`, `kitty`, `koala`, `luke-koala`, `mech-and-cow`,\n`meow`, `moofasa`, `moose`, `ren`, `sheep`, `skeleton`, `small`,\n`stegosaurus`, `stimpy`, `supermilker`, `surgery`, `three-eyes`,\n`turkey`, `turtle`, `tux`, `udder`, `vader`, `vader-koala`, `www`\n\n### Eye\u002Ftongue modifiers\n\n```bash\ncowsay -b \"Borg\"       # =_= eyes\ncowsay -d \"Dead\"       # x_x eyes\ncowsay -g \"Greedy\"     # $_$ eyes\ncowsay -p \"Paranoid\"   # @_@ eyes\ncowsay -s \"Stoned\"     # *_* eyes\ncowsay -w \"Wired\"      # O_O eyes\ncowsay -e \"OO\" \"Msg\"   # Custom eyes\ncowsay -T \"U \" \"Msg\"   # Custom tongue\n```\n\n## Tool 4: Boxes (Decorative Borders)\n\nDraw decorative ASCII art borders\u002Fframes around any text. 70+ built-in designs.\n\n### Setup\n\n```bash\nsudo apt install boxes -y    # Debian\u002FUbuntu\n# brew install boxes         # macOS\n```\n\n### Usage\n\n```bash\necho \"Hello World\" | boxes                    # Default box\necho \"Hello World\" | boxes -d stone           # Stone border\necho \"Hello World\" | boxes -d parchment       # Parchment scroll\necho \"Hello World\" | boxes -d cat             # Cat border\necho \"Hello World\" | boxes -d dog             # Dog border\necho \"Hello World\" | boxes -d unicornsay      # Unicorn\necho \"Hello World\" | boxes -d diamonds        # Diamond pattern\necho \"Hello World\" | boxes -d c-cmt           # C-style comment\necho \"Hello World\" | boxes -d html-cmt        # HTML comment\necho \"Hello World\" | boxes -a c               # Center text\nboxes -l                                       # List all 70+ designs\n```\n\n### Combine with pyfiglet or asciified\n\n```bash\npython3 -m pyfiglet \"HERMES\" -f slant | boxes -d stone\n# Or without pyfiglet installed:\ncurl -s \"https:\u002F\u002Fasciified.thelicato.io\u002Fapi\u002Fv2\u002Fascii?text=HERMES&font=Slant\" | boxes -d stone\n```\n\n## Tool 5: TOIlet (Colored Text Art)\n\nLike pyfiglet but with ANSI color effects and visual filters. Great for terminal eye candy.\n\n### Setup\n\n```bash\nsudo apt install toilet toilet-fonts -y    # Debian\u002FUbuntu\n# brew install toilet                      # macOS\n```\n\n### Usage\n\n```bash\ntoilet \"Hello World\"                    # Basic text art\ntoilet -f bigmono12 \"Hello\"            # Specific font\ntoilet --gay \"Rainbow!\"                 # Rainbow coloring\ntoilet --metal \"Metal!\"                 # Metallic effect\ntoilet -F border \"Bordered\"             # Add border\ntoilet -F border --gay \"Fancy!\"         # Combined effects\ntoilet -f pagga \"Block\"                 # Block-style font (unique to toilet)\ntoilet -F list                          # List available filters\n```\n\n### Filters\n\n`crop`, `gay` (rainbow), `metal`, `flip`, `flop`, `180`, `left`, `right`, `border`\n\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).\n\n## Tool 6: Image to ASCII Art\n\nConvert images (PNG, JPEG, GIF, WEBP) to ASCII art.\n\n### Option A: ascii-image-converter (recommended, modern)\n\n```bash\n# Install\nsudo snap install ascii-image-converter\n# OR: go install github.com\u002FTheZoraiz\u002Fascii-image-converter@latest\n```\n\n```bash\nascii-image-converter image.png                  # Basic\nascii-image-converter image.png -C               # Color output\nascii-image-converter image.png -d 60,30         # Set dimensions\nascii-image-converter image.png -b               # Braille characters\nascii-image-converter image.png -n               # Negative\u002Finverted\nascii-image-converter https:\u002F\u002Furl\u002Fimage.jpg      # Direct URL\nascii-image-converter image.png --save-txt out   # Save as text\n```\n\n### Option B: jp2a (lightweight, JPEG only)\n\n```bash\nsudo apt install jp2a -y\njp2a --width=80 image.jpg\njp2a --colors image.jpg              # Colorized\n```\n\n## Tool 7: Search Pre-Made ASCII Art\n\nSearch curated ASCII art from the web. Use `terminal` with `curl`.\n\n### Source A: ascii.co.uk (recommended for pre-made art)\n\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.\n\n**URL pattern:** `https:\u002F\u002Fascii.co.uk\u002Fart\u002F{subject}`\n\n**Step 1 — Fetch the page:**\n\n```bash\ncurl -s 'https:\u002F\u002Fascii.co.uk\u002Fart\u002Fcat' -o \u002Ftmp\u002Fascii_art.html\n```\n\n**Step 2 — Extract art from pre tags:**\n\n```python\nimport re, html\nwith open('\u002Ftmp\u002Fascii_art.html') as f:\n    text = f.read()\narts = re.findall(r'\u003Cpre[^>]*>(.*?)\u003C\u002Fpre>', text, re.DOTALL)\nfor art in arts:\n    clean = re.sub(r'\u003C[^>]+>', '', art)\n    clean = html.unescape(clean).strip()\n    if len(clean) > 30:\n        print(clean)\n        print('\\n---\\n')\n```\n\n**Available subjects** (use as URL path):\n- Animals: `cat`, `dog`, `horse`, `bird`, `fish`, `dragon`, `snake`, `rabbit`, `elephant`, `dolphin`, `butterfly`, `owl`, `wolf`, `bear`, `penguin`, `turtle`\n- Objects: `car`, `ship`, `airplane`, `rocket`, `guitar`, `computer`, `coffee`, `beer`, `cake`, `house`, `castle`, `sword`, `crown`, `key`\n- Nature: `tree`, `flower`, `sun`, `moon`, `star`, `mountain`, `ocean`, `rainbow`\n- Characters: `skull`, `robot`, `angel`, `wizard`, `pirate`, `ninja`, `alien`\n- Holidays: `christmas`, `halloween`, `valentine`\n\n**Tips:**\n- Preserve artist signatures\u002Finitials — important etiquette\n- Multiple art pieces per page — pick the best one for the user\n- Works reliably via curl, no JavaScript needed\n\n### Source B: GitHub Octocat API (fun easter egg)\n\nReturns a random GitHub Octocat with a wise quote. No auth needed.\n\n```bash\ncurl -s https:\u002F\u002Fapi.github.com\u002Foctocat\n```\n\n## Tool 8: Fun ASCII Utilities (via curl)\n\nThese free services return ASCII art directly — great for fun extras.\n\n### QR Codes as ASCII Art\n\n```bash\ncurl -s \"qrenco.de\u002FHello+World\"\ncurl -s \"qrenco.de\u002Fhttps:\u002F\u002Fexample.com\"\n```\n\n### Weather as ASCII Art\n\n```bash\ncurl -s \"wttr.in\u002FLondon\"          # Full weather report with ASCII graphics\ncurl -s \"wttr.in\u002FMoon\"            # Moon phase in ASCII art\ncurl -s \"v2.wttr.in\u002FLondon\"       # Detailed version\n```\n\n## Tool 9: LLM-Generated Custom Art (Fallback)\n\nWhen tools above don't have what's needed, generate ASCII art directly using these Unicode characters:\n\n### Character Palette\n\n**Box Drawing:** `╔ ╗ ╚ ╝ ║ ═ ╠ ╣ ╦ ╩ ╬ ┌ ┐ └ ┘ │ ─ ├ ┤ ┬ ┴ ┼ ╭ ╮ ╰ ╯`\n\n**Block Elements:** `░ ▒ ▓ █ ▄ ▀ ▌ ▐ ▖ ▗ ▘ ▝ ▚ ▞`\n\n**Geometric & Symbols:** `◆ ◇ ◈ ● ○ ◉ ■ □ ▲ △ ▼ ▽ ★ ☆ ✦ ✧ ◀ ▶ ◁ ▷ ⬡ ⬢ ⌂`\n\n### Rules\n\n- Max width: 60 characters per line (terminal-safe)\n- Max height: 15 lines for banners, 25 for scenes\n- Monospace only: output must render correctly in fixed-width fonts\n\n## Decision Flow\n\n1. **Text as a banner** → pyfiglet if installed, otherwise asciified API via curl\n2. **Wrap a message in fun character art** → cowsay\n3. **Add decorative border\u002Fframe** → boxes (can combine with pyfiglet\u002Fasciified)\n4. **Art of a specific thing** (cat, rocket, dragon) → ascii.co.uk via curl + parsing\n5. **Convert an image to ASCII** → ascii-image-converter or jp2a\n6. **QR code** → qrenco.de via curl\n7. **Weather\u002Fmoon art** → wttr.in via curl\n8. **Something custom\u002Fcreative** → LLM generation with Unicode palette\n9. **Any tool not installed** → install it, or fall back to next option\n",{"name":5,"author":50,"license":14,"version":51,"metadata":52,"platforms":58,"description":7,"dependencies":59},"0xbyt4, Hermes Agent","4.0.0",{"hermes":53},{"tags":54,"related_skills":57},[55,28,32,56,33,31,30,34,35,36],"ASCII","Creative",[41],[43,44,42],[],"main","42ccd02cbf5e8e47839dc3eab6fc754dc6b339cf","hermes\u002Fskills\u002Fcreative\u002Fascii-art",0,"https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills","https:\u002F\u002Fgithub.com\u002Fjleechanorg","2026-11-14 14:55:35",{"source":8,"skillName":5,"commands":68,"prompt":78,"zipAvailable":79},[69,72,75],{"tool":70,"command":71},"npx","npx skills add jleechanorg\u002Fjleechan-skills --skill ascii-art",{"tool":73,"command":74},"bunx","bunx skills add jleechanorg\u002Fjleechan-skills --skill ascii-art",{"tool":76,"command":77},"pnpm","pnpm dlx skills add jleechanorg\u002Fjleechan-skills --skill ascii-art","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002Fhermes\u002Fskills\u002Fcreative\u002Fascii-art\u002FSKILL.md",true,[],[82,100,122,136,150,166],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":45},"01M716Y5MTJ6GYJZ2ATXCJK8G4","instinct","Use when the user invokes \u002Finstinct or \u002Fin, or asks to \"message Instinct\", \"ask Instinct\", \"tell Instinct\", \"check Instinct\", or read replies from the configured peer assistant. iMessage first, WhatsApp Web as fallback.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Finstinct\u002FSKILL.md",[],[84,89,90,91,92,93,94,95,96,97,98,99],"user","when","replies","check","use","identity","whatsapp","gmail","read","message","ask",{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":111,"publishedAt":45},"01M716Y4HF7FVVMJSA2CCVN5VF","hr","Compatibility alias for history-resume; produce the same fresh-state, provenance-aware resume briefing.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fhr\u002FSKILL.md",[106],{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000038","人力资源","PROFESSION","适用职业",[102,112,113,114,115,116,117,118,119,120,121],"resume","compatibility","provenance","for","history","produce","alias","briefing","state","fresh",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":129,"publishedAt":45},"01M716Y1FFNFKFJYYKF8HQA6T8","history-resume","Resume briefing for the current repository branch or worktree using fresh state and admitted history sources.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fhistory-resume\u002FSKILL.md",[128],{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},[116,112,130,131,89,132,119,133,115,134,135,120,121],"history resume","branch","analysis","repository","worktree","sources",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":142,"publishedAt":45},"01M716XWXJ8EPHK4RH9T14TR85","grok","Alias for the canonical grokbot browser conversation workflow; \u002Fgrok talks to the Grok bot the same way \u002Fdot talks to Dot.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgrok\u002FSKILL.md",[],[138,143,144,145,115,146,118,147,148,149],"dot","bot","workflow","canonical","conversation","browser","grokbot",{"skillNo":151,"name":152,"nameZh":6,"description":153,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":154,"categories":155,"keywords":156,"publishedAt":45},"01M70N9Q07DTE0EW5KFXMMMSJ0","codexa-bench","Compare `codexa` and normal `codex` on a fair split of comparable work by default; use `--strict` for duplicate runs of the exact same task.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcodexa-bench\u002FSKILL.md",[],[157,158,159,93,160,115,161,162,163,164,165],"codexa bench","work","split","default","duplicate","task","compare","normal","codex",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":170,"licenseFileUrl":171,"sourceHtmlUrl":172,"categories":173,"keywords":181,"publishedAt":45},"01M6C24S2X60SP8BBFGAEKPEGW","frontend-design","Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML\u002FCSS layouts, or when styling\u002Fbeautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffrontend-design\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffrontend-design\u002FSKILL.md",[174,177,178],{"categoryNo":175,"categoryName":176,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":179,"categoryName":180,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000032","设计师",[182,183,184,93,185,186,187,89,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,90,206],"frontend","design","frontend design","generic","ui design","react","html","components","code","artifacts","ui","aesthetics","Production","web components","landing","applications","quality","web","css","create","examples","with","react components","web ui","pages"]