AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

File Naming Normalization

skill-godot-fun-godot-framework-file-naming-normalization · by godot-fun

Normalizes asset filenames by splitting on common separators, stripping asset IDs and optional user strings from each segment, then joining with hyphens. Use when normalizing asset filenames, batch-renaming SFX/UI textures, file naming normalization, asset naming convention, slug normalization, or kebab-case asset names.

No reviews yet
0 installs
0 views
view→install

Install

$ agentstack add skill-godot-fun-godot-framework-file-naming-normalization

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-godot-fun-godot-framework-file-naming-normalization)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
yesterday

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of File Naming Normalization? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

File Naming Normalization

Normalize asset filenames: split → clean each segment → join with -.

Rules

When this skill applies, read and follow [skill-dependency-manager](../../rules/skill-dependency-manager.md) — run scripts as documented, install missing tools into .dependency/.

Quick Start

Default: split on _, -, ., and spaces; strip leading/trailing digits from each segment; join with -:

.dependency/python/python .cursor/skills/file-naming-normalization/scripts/normalize.py path/to/file_or_folder

Preview without renaming:

.dependency/python/python .cursor/skills/file-naming-normalization/scripts/normalize.py Audio/SFX --dry-run

Workflow

  1. Split the filename stem (extension is preserved) on common separators: _, -, ., whitespace.
  2. Clean each segment:
  • Drop pure-digit segments with 4+ digits (asset IDs like 38126)
  • Keep short pure-digit segments as variant indices (1, 2, 01)
  • Remove leading digits from mixed segments (001HeroHero)
  • Remove trailing digits from mixed segments (Attack02Attack, foisal72foisal)
  • Remove user-given strings (see --strip)
  1. Drop empty segments after cleaning.
  2. Join remaining segments with -.
  3. Rename in place (or write to --output-dir).

Examples

| Input | Output | |-------|--------| | 001_Hero_Attack_02.wav | Hero-Attack.wav | | sfx-button-click.mp3 | sfx-button-click.mp3 (already hyphenated; digits only stripped per segment) | | UI 12 Panel Open.png | UI-Panel-Open.png | | freesound_community-shoot-1-81135.wav | freesound-community-shoot-1.wav | | SFX_001_button.wav with --strip SFX | button.wav |

# Strip custom strings (repeatable)
.dependency/python/python .cursor/skills/file-naming-normalization/scripts/normalize.py Assets --strip SFX --strip UI

# Recursive folder
.dependency/python/python .cursor/skills/file-naming-normalization/scripts/normalize.py Assets -r

# Copy normalized files to another folder (originals unchanged)
.dependency/python/python .cursor/skills/file-naming-normalization/scripts/normalize.py Assets -o normalized/ -r

Common Flags

-r / --recursive · --strip TEXT (repeatable) · --strip-case-insensitive · -o / --output-dir · --dry-run · --overwrite

Agent Notes

  1. Use the bundled script; do not hand-write rename loops unless the script cannot cover the case.
  2. Always run --dry-run first when normalizing many files; show the user the preview.
  3. --strip removes the given substring anywhere inside each segment (not only at edges). Pass one --strip per string.
  4. Segments that become empty after cleaning are dropped (001 alone → skipped).
  5. Collisions (two files mapping to the same name) abort with an error — resolve manually or normalize in smaller batches.
  6. Only renames files; does not rename directories.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.