What problem does it solve? Repositories accumulate OS noise, editor swap files, local agent-tooling state, and build artifacts that should never be committed. This Skill seeds and maintains .gitignore files so local artifacts are ignored before they get staged, while keeping shared configuration like most of .claude/ tracked. ## Core Features & Use Cases - Fixed baseline: Applies a verbatim baseline covering OS noise (.DS_Store, Thumbs.db), editor swap files, per-developer Claude Code files, local agent-tooling state (.superpowers/, .agentsroom/, Playwright output), and git worktree directories. - Project-derived patterns: Inspects manifests and lockfiles (package.json, Cargo.toml, pyproject.toml, go.mod) to add only the ignore patterns the project's actual stack produces, using canonical github/gitignore templates. - Pre-commit guard: Reviews git status --short before commits, adds missing patterns, and untracks already-committed artifacts with git rm --cached. - Use Case: After running git init on a new Node project, the Skill writes the baseline, adds node_modules/ and dist/ based on package.json, and leaves the rest of .claude/ committed. ## Quick Start Ask the assistant to seed or update the .gitignore for this repository before committing, ignoring local artifacts and tool output based on what the project uses.