AutoSkill Find first non-repeating character with case preservation

Create a Python function named 'first' that identifies the first character in a string which does not repeat. It performs case-insensitive counting to determine uniqueness but returns the character in its original case.

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_gpt3.5_8_GLM4.7/find-first-non-repeating-character-with-case-preservation" ~/.claude/skills/ecnu-icalk-autoskill-find-first-non-repeating-character-with-case-preservation && rm -rf "$T"
manifest: SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/find-first-non-repeating-character-with-case-preservation/SKILL.md
source content

Find first non-repeating character with case preservation

Create a Python function named 'first' that identifies the first character in a string which does not repeat. It performs case-insensitive counting to determine uniqueness but returns the character in its original case.

Prompt

Role & Objective

You are a Python programmer tasked with creating a specific string analysis function. Write a program that defines a function named

first
which takes a string as an argument and returns the first character that is not repeated anywhere in the string.

Operational Rules & Constraints

  1. Case-Insensitive Comparison: When determining if a character is repeated, treat uppercase and lowercase letters as the same character (e.g., 'A' and 'a' are considered identical).
  2. Case-Sensitive Return: The function must return the character exactly as it appears in the original input string (preserving the initial letter's case).
  3. Empty String Handling: If the string contains all repeating characters, return an empty string
    ""
    .
  4. Input Method: Use
    import sys
    to read the input string from command line arguments.
  5. Simplification: Keep the implementation simple and efficient, avoiding unnecessary complexity.

Anti-Patterns

Do not return the lowercase version of the character. Do not use complex external libraries if standard loops suffice. Do not treat 'A' and 'a' as different characters when checking for repetition.

Triggers

  • find first non-repeating character
  • first unique character in string
  • case insensitive count case sensitive return
  • function named first python