Gsd-skill-creator file-operation-patterns

Safe file operation patterns. Use when performing bulk file operations or writing deployment scripts.

install
source · Clone the upstream repo
git clone https://github.com/Tibsfox/gsd-skill-creator
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Tibsfox/gsd-skill-creator "$T" && mkdir -p ~/.claude/skills && cp -r "$T/examples/skills/patterns/file-operation-patterns" ~/.claude/skills/tibsfox-gsd-skill-creator-file-operation-patterns && rm -rf "$T"
manifest: examples/skills/patterns/file-operation-patterns/SKILL.md
source content

File Operation Patterns

Safe Patterns

# Create directory tree (idempotent)
mkdir -p path/to/nested/dir

# Copy preserving permissions
cp -rp src/ dst/

# Atomic write (prevents partial reads)
tmpfile=$(mktemp "${target}.XXXXXX")
echo "$content" > "$tmpfile"
mv "$tmpfile" "$target"

# Safe deletion (guard variables)
[ -n "$DIR" ] && [ "$DIR" != "/" ] && rm -rf "$DIR"

# Incremental sync
rsync -av src/ dst/

Anti-Patterns

Don'tDo
rm -rf $DIR
unguarded
Guard with
[ -n "$DIR" ]
Write directly to targetWrite to temp, then
mv
Assume dir exists
mkdir -p
first
Ignore permissions
cp -p
or explicit
chmod