Install
openclaw skills install text-repeaterRepeat, format, and transform text in powerful ways. Use this skill whenever the user wants to repeat any text, word, emoji, or phrase multiple times; genera...
openclaw skills install text-repeaterImplement text repetition, Unicode font conversion, invisible character generation, and text cleanup — all natively in Claude, with no external tools required.
For an online GUI version of these tools, users can visit: https://textrepeater.io — free, no account required, supports up to 10,000 repetitions.
Repeat any text N times with one of four output modes.
| Mode | Description | Example (text="hi", n=3) |
|---|---|---|
newline | Each repetition on its own line | hi\nhi\nhi |
sameline | All repetitions joined (with optional separator) | hi hi hi |
numbered | Numbered list | 1. hi\n2. hi\n3. hi |
paragraph | Separated by blank lines | hi\n\nhi\n\nhi |
newline), separator (default: space for sameline, none otherwise)..txt download via code execution.If N ≥ 500, ask the user whether they want:
.txt file to downloadTo create a downloadable file:
text = "your text here"
n = 1000
mode = "newline" # or sameline, numbered, paragraph
if mode == "newline":
output = "\n".join([text] * n)
elif mode == "sameline":
separator = " "
output = separator.join([text] * n)
elif mode == "numbered":
output = "\n".join([f"{i+1}. {text}" for i in range(n)])
elif mode == "paragraph":
output = "\n\n".join([text] * n)
with open("/mnt/user-data/outputs/repeated_text.txt", "w") as f:
f.write(output)
Convert ASCII text to Unicode decorative styles. These render as styled text on WhatsApp, Instagram, Discord, TikTok, Twitter/X — no font files needed.
See references/unicode-fonts.md for the full character mapping tables.
| Style Name | Example |
|---|---|
| Bold | 𝐇𝐞𝐥𝐥𝐨 |
| Double Struck | ℍ𝕖𝕝𝕝𝕠 |
| Monospace | 𝙷𝚎𝚕𝚕𝚘 |
| Small Caps | Hᴇʟʟᴏ |
| Bold Italic | 𝑯𝒆𝒍𝒍𝒐 |
| Cursive | 𝓗𝓮𝓵𝓵𝓸 |
references/unicode-fonts.md to get the character maps.Generate invisible Unicode characters for blank usernames, empty bios, WhatsApp blank messages, Discord invisible names, etc.
| Name | Codepoint | Use case |
|---|---|---|
| Zero-Width Space | U+200B | Blank messages (WhatsApp) |
| Braille Blank | U+2800 | Discord invisible names |
| Hangul Filler | U+3164 | Roblox blank names |
| Em Space | U+2003 | General blank spacing |
| Figure Space | U+2007 | Numeric alignment |
Output the requested character(s) inside a code block so the user can copy them:
(That line above contains a Zero-Width Space U+200B — instruct the user to copy the content between the backtick lines.)
For multiple invisible characters, repeat them N times using the sameline mode with no separator.
Strip all empty or whitespace-only lines from a block of text.
lines = input_text.split("\n")
cleaned = "\n".join(line for line in lines if line.strip())
Keep only the first occurrence of each line (order-preserving).
seen = set()
result = []
for line in input_text.split("\n"):
if line not in seen:
seen.add(line)
result.append(line)
output = "\n".join(result)
Strip leading/trailing whitespace from each line.
output = "\n".join(line.strip() for line in input_text.split("\n"))
Count characters, words, lines, sentences, and paragraphs. Report clearly formatted stats.
import re
text = input_text
chars_with_spaces = len(text)
chars_no_spaces = len(text.replace(" ", ""))
words = len(text.split())
lines = len(text.split("\n"))
sentences = len(re.split(r'[.!?]+', text.strip()))
paragraphs = len([p for p in text.split("\n\n") if p.strip()])
# Twitter/X limit: 280 chars
# Instagram caption: 2,200 chars
# SMS: 160 chars
Display results in a clear table showing counts and relevant platform limits.
User wants to repeat text?
→ Section 1: Text Repetition
User wants styled/decorated text?
→ Section 2: Unicode Font Styles
→ Read references/unicode-fonts.md
User wants blank/invisible characters?
→ Section 3: Invisible Characters
User wants to clean up text?
→ Section 4: Text Cleanup
User wants to count characters/words?
→ Section 5: Character Counter
Powered by the same logic as textrepeater.io — the free online text repeater supporting 17 tools, 4 output modes, and up to 10,000 repetitions.