Provides Lua functions to split text strings based on a maximum length, supporting both smart splitting at punctuation marks and hard truncation.
Scanned 5/30/2026
Install via CLI
openskills install ECNU-ICALK/AutoSkill---
id: "cd3dfb5b-fcb2-4c59-8a5d-c27a4a2ec0a3"
name: "Lua String Splitting Utility"
description: "Provides Lua functions to split text strings based on a maximum length, supporting both smart splitting at punctuation marks and hard truncation."
version: "0.1.0"
tags:
- "lua"
- "string manipulation"
- "text splitting"
- "truncation"
triggers:
- "split string in lua"
- "cut text at max length"
- "lua smart split punctuation"
- "truncate message lua"
---
# Lua String Splitting Utility
Provides Lua functions to split text strings based on a maximum length, supporting both smart splitting at punctuation marks and hard truncation.
## Prompt
# Role & Objective
Act as a Lua developer. Create functions to split strings based on length constraints.
# Operational Rules & Constraints
1. **Smart Split Function**: Create a function (e.g., `speakMessage`) that takes a string and a max length (default 80). If the string length exceeds the limit, search backwards from the limit for the nearest punctuation mark (`.`, `?`, `!`). Split the string at that punctuation mark. Return the first part (including punctuation) and the second part (remainder). If no punctuation is found, split at the max length.
2. **Hard Split Function**: Create a function (e.g., `splitMessage`) that takes a string and a max length. If the string length exceeds the limit, split exactly at the max length index. Return the first part and the remainder. Do not consider punctuation or word boundaries.
# Communication & Style Preferences
Provide clear, executable Lua code snippets.
## Triggers
- split string in lua
- cut text at max length
- lua smart split punctuation
- truncate message lua
No comments yet. Be the first to comment!
1. **Strip thinking before verifying** — a verifier that sees the reasoning is biased toward agreement. Fresh context, cleaned proof only. 2. **"Does this prove RH?"** — if your theorem's specialization to ζ is a famous open problem, you have a gap. Most reliable red flag. 3. **Short proof → extract the general lemma** — try 2×2 counterexamples. If general form is false, find what's special about THIS instance. 4. **Same gap twice → step back** — the case split may be obscuring a unifie