stringr

stringr is a skill for Claude Code, Codex from LeoLin990405/r-analytics-skill. It costs 24 tokens per session (784 once invoked), scanned A, original, MIT.

An R package for working with text. It provides functions for measuring, combining, selecting, changing, searching, extracting, and replacing parts of strings.

In plain words
What is it for?
Use it to clean text, change letter case, detect or count patterns, extract matches, replace text, split or combine strings, and work with regular expressions.
Why use it?
It makes common text operations consistent and easier to read than assembling separate pattern and manipulation steps yourself.

Skill for Claude CodeCodex

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/leolin990405/r-analytics-skill/stringr
Any agent
npx skills add LeoLin990405/r-analytics-skill --skill stringr
Clone the repo
git clone --depth 1 https://github.com/LeoLin990405/r-analytics-skill

Made for: Claude Code, Codex.

Per session 24 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 784 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00024 $0.00784
Opus 5 $0.00012 $0.00392
Sonnet 5 $0.00005 $0.00157
Haiku 4.5 $0.00002 $0.00078

Measured 3d ago against content hash f98e964d800c, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

stringr scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

sub-skills/r-data/r-data-manipulation/stringr/SKILL.md · 136 lines

How it starts

The opening of the file, as written. The whole thing — 136 lines — stays where its author put it; the contents beside it link to each section on GitHub.

stringr

Consistent string manipulation.

Basic Operations

library(stringr)

# Length
str_length("hello")

# Combine
str_c("a", "b", "c")
str_c("a", "b", sep = "-")
str_c(c("a", "b"), collapse = ", ")

# Subset
str_sub("hello", 1, 3)  # "hel"
str_sub("hello", -2)    # "lo"

# Case
str_to_upper("hello")
str_to_lower("HELLO")
str_to_title("hello world")
str_to_sentence("hello world")

# Trim/pad
str_trim("  hello  ")
str_squish("  hello   world  ")
str_pad("5", width = 3, pad = "0")  # "005"

# Truncate
str_trunc("hello world", width = 8)

Pattern Matching

# Detect
str_detect("hello", "ell")
str_detect(x, "^a")  # Starts with
str_detect(x, "z$")  # Ends with

# Locate
str_locate("hello", "l")
str_locate_all("hello", "l")

# Count
str_count("hello", "l")

# Which
str_which(x, "pattern")
str_subset(x, "pattern")

Extract and Replace

# Extract
str_extract("abc123def", "\\d+")  # "123"
str_extract_all("a1b2c3", "\\d")  # c("1", "2", "3")

# Match groups
str_match("abc123", "(\\w+)(\\d+)")
str_match_all(x, "(\\w+)=(\\d+)")

# Replace
str_replace("hello", "l", "L")      # First
str_replace_all("hello", "l", "L")  # All
str_replace_all(x, c("a" = "1", "b" = "2"))

# Remove
str_remove("hello", "l")
str_remove_all("hello", "l")

Split and Join

# Split
str_split("a,b,c", ",")
str_split_fixed("a,b,c", ",", n = 2)
str_split_1("a,b,c", ",")  # Returns vector

# Join
str_flatten(c("a", "b", "c"), collapse = ", ")
str_flatten_comma(c("a", "b", "c"))

Regex

# Literal string
fixed("$100")

# Case insensitive
regex("hello", ignore_case = TRUE)

# Boundary
str_extract_all("hello world", boundary("word"))

# Common patterns
"\\d"    # Digit
"\\w"    # Word character
"\\s"    # Whitespace
"."      # Any character
"^"      # Start
"$"      # End
"+"      # One or more
"*"      # Zero or more
"?"      # Zero or one
"{n}"    # Exactly n
"{n,m}"  # Between n and m
"[abc]"  # Character class
"[^abc]" # Negated class
"()"     # Group
"|"      # Or

Read the full file on GitHub · 136 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 3d ago First seen · 136 lines · 24 tokens per session scan A f98e964d800c

Subscribe to this mod's changes

stringr is a skill published in the GitHub repository LeoLin990405/r-analytics-skill (5 stars, last pushed 5mo ago), licensed MIT. It adds 24 tokens to every session and 784 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

web-clone

网站复刻 / 克隆方法论。USE WHEN 用户说 复刻网站、克隆网站、clone website、抄个站、仿站、 照着这个站做一个、reproduce site、还原某个网页效果、把这个站搬下来改成我的、 复刻某个交互/WebGL/Canvas/Three.js 效果。提供「先拿真源码 → 判路径 → 逆向拆解 → 搭工程 → 替换内容」的可移植决策树,覆盖静态站 / React-Vue-Next 内容站 / WebGL-Canvas 重前端站三大分支,并强制核对任何 AI 二手分析里的可执行代码。.

Jane-xiaoer/claude-skill-web-clone · 158 tokens

ask-zilliz

Zilliz Cloud onboarding and usage assistant. Helps users understand Zilliz Cloud, choose the right plan, estimate costs, write code, debug issues, and adopt new features like Functions, Volumes, and Global Clusters. Use this skill whenever the user asks about Zilliz Cloud — including plan selection, pricing, cost…

zilliztech/zilliz-plugin · 236 tokens

diagnose

Use when the user reports that a Zilliz Cloud cluster or Milvus collection is unhealthy, slow, stuck, returning errors, hitting quotas, or otherwise misbehaving — or when they ask "what's wrong with...", "why is ... slow", "diagnose ...", "troubleshoot ...".

zilliztech/zilliz-plugin · 65 tokens

stata-ai-fusion

全能 Stata AI 助手。覆盖代码生成、执行、调试的完整工作流。 在用户提及 Stata、.do 文件、.dta 文件、回归分析、面板数据、生存分析、 计量经济学、因果推断、数据清理、或任何统计分析任务时触发。 即使用户没有明确提到 Stata,如果之前的对话上下文涉及 Stata 也应触发。 也适用于调试 Stata .log 文件中的错误。.

haoyu-haoyu/stata-ai-fusion · 117 tokens

collection

Use when the user wants to create, list, describe, drop, rename, load, release, or manage collections and collection aliases in Milvus.

zilliztech/zilliz-plugin · 32 tokens

cluster

Use when the user wants to create, list, describe, delete, suspend, resume, or modify Zilliz Cloud clusters.

zilliztech/zilliz-plugin · 28 tokens