AutoSkill 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.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt4_8_GLM4.7/lua-string-splitting-utility" ~/.claude/skills/ecnu-icalk-autoskill-lua-string-splitting-utility && rm -rf "$T"
manifest: SkillBank/ConvSkill/english_gpt4_8_GLM4.7/lua-string-splitting-utility/SKILL.md
source content

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