cowsay
cowsay
Run the Python cowsay package to show an ASCII cow (or other character) saying the user's custom text.
When to use
- User asks for a cow to say something (e.g. "make a cow say hello", "cowsay hello world").
- User provides custom text they want displayed in cowsay style.
Instructions
- Get the text – Use the exact phrase or sentence the user wants the cow to say. If they didn’t specify, ask or use a short default (e.g. "Hello!").
- Run cowsay – Execute the script (uses
uvx cowsayso no install or local-dir conflict):bash /mnt/skills/user/cowsay/scripts/cowsay.sh "user's text here"- Escape or quote the text so spaces and special characters are preserved.
- Show the result – Present the command output to the user as the cow’s speech bubble.
Usage
bash /mnt/skills/user/cowsay/scripts/cowsay.sh "Your message here"
Requires uv (or run uvx cowsay "Your message here" directly).
Arguments:
- Message text – The line the cow should say (default: use the text the user provided or ask).
Examples:
bash /mnt/skills/user/cowsay/scripts/cowsay.sh "Hello, world!"bash /mnt/skills/user/cowsay/scripts/cowsay.sh "Ship it!"
Output
The tool prints an ASCII-art cow with the given text in a speech bubble. Example:
_____________
< Hello world! >
-------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Present results to user
Show the cowsay output in a code block (e.g. preformatted text) so the cow art is aligned correctly.
Troubleshooting
uvx: command not found– Install uv, thenuvx cowsaywill work.- Broken layout – Use a fixed-width font when displaying the output.
- Special characters – Keep the message in quotes so the shell doesn’t split or interpret it.
More from trtmn/agent-skills
self-improvement
Run the self-improvement agent to review this session and the ~/.learnings/ log files. Use this skill whenever the user explicitly asks to review learnings, promote entries to CLAUDE.md, do an end-of-session review, or analyze GitHub PRs/issues for recurring patterns. Also use when the user says "promote", "review learnings", "what have we learned", or "self-improvement". Do NOT use this skill just for logging — logging happens automatically without the skill (see Passive Logging below). This skill is specifically for the *review and promotion* workflow.
20unifi-api
Query and control a UniFi network using the `unifi` CLI (a restish wrapper with 1Password auth) or the REST API as fallback. Use this skill whenever the user wants to manage their UniFi network — listing connected clients, blocking/unblocking devices, managing firewall policies, checking WAN health and speed test results, rebooting devices, managing VLANs or SSIDs, reading traffic stats, port forwarding, or any other UniFi network management task. Prefer the `unifi` CLI for Integration API endpoints; fall back to raw curl/python for legacy API endpoints. Trigger even if the user doesn't say "API" or "UniFi" — phrases like "check my network", "block that device", "show me who's connected", "add a firewall rule", "what's my WAN IP", "how's my internet speed", or "what's on the guest network" are all good triggers.
5homebrew-dev
Package and distribute macOS apps, fonts, CLI tools, and arbitrary files using Homebrew formulas and casks. Use this skill whenever the user wants to create a Homebrew formula or cask, set up a personal tap, package a macOS .app bundle, distribute fonts or pre-built binaries via brew, use `brew create`, bump a formula or cask to a new version, submit a package to homebrew-core or homebrew-cask, or publish anything with Homebrew — even if they just ask how to "make something installable with brew", "share my app through Homebrew", "update my formula", or "get my package into Homebrew".
5tailscale-policy-manager
>
5skills-manager
Install, remove, list, find, and update Claude Code skills using the `npx skills` CLI. Use this skill whenever the user wants to manage their agent skills — install a new skill, search the skills registry, remove a skill, check for updates, or update all skills. Also trigger for requests like "find me a skill for X", "install the Y skill", "what skills do I have installed", "remove the Z skill", or "are my skills up to date.
4font-extractor
Extract and download all fonts from a website, organized into ./fonts/<font-family>/ subdirectories. Use this skill whenever the user wants to grab, rip, download, or extract fonts from a website or URL — even if they just say "get the fonts from this site", "download the fonts used on this page", or "what fonts does this website use?". Works with both static and JavaScript-rendered pages.
4