Claude Code Plugins

Community-maintained marketplace

Feedback

Parsing and Mutating Strings

@inocan-group/inferred-types
18
0

Utilities in this library which provide effective ways to parse or mutate text at both runtime and design-time while ensuring that the resulting type is as narrow as possible.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name Parsing and Mutating Strings
description Utilities in this library which provide effective ways to parse or mutate text at both runtime and design-time while ensuring that the resulting type is as narrow as possible.

Parsing and Mutating Strings

Instructions

  1. Identify which of the two best describe your needs:

    1. Simple
      • finding a sub-string inside a string variable
      • stripping or retaining content UNTIL a certain delimiter is found
      • ensuring that the string starts or ends with a certain sub-string
    2. Structured
      • you need to parse a string for language features
      • different parts of the string will have different parsing rules based on the characters which preceded it.
  2. If your need fits the Simple description then ...

    You will likely want to use one of the following type or runtime utilities found in this repo. Every utility's source will have a description above the symbol and many also may include a simple example.

    Type Utilities

    you can import all of these utilities from inferred-types/types

  3. If your need fits the Structured need then ...


Notes:

  • there is often (but not always) a 1:1 relationship between a type utility and a runtime function.
    • The runtime function (often but not always) will leverage the corresponding type utility to produce narrow types.
  • many example links are to test files; these test files use both runtime and type tests. For more about type tests you can read type testing document.