.claude/skills/ai-standardize-dotfiles/SKILL.md
Audit and fix project config files (.editorconfig, .gitignore, pyproject.toml tool sections). Ensures consistent development experience across repos.
npx skillsauth add svange/tagmania ai-standardize-dotfilesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Audit and fix project-level configuration files for this repository: $ARGUMENTS
Validates .editorconfig, .gitignore patterns, and tool configuration sections for consistency.
/ai-standardize-dotfiles — Full audit with recommendations/ai-standardize-dotfiles --validate — Report issues only/ai-standardize-dotfiles --generate — Generate missing config files/ai-standardize-dotfiles --fix — Auto-fix detected issues[ -f "pyproject.toml" ] && echo "python"
[ -f "package.json" ] && echo "node"
If .editorconfig is missing or --generate, read editorconfig-template from ${CLAUDE_SKILL_DIR} and write as .editorconfig.
If it exists, verify:
root = true (prevents inheriting from parent dirs)end_of_line = lf (cross-platform consistency)insert_final_newline = true (matches pre-commit end-of-file-fixer)trim_trailing_whitespace = falseCheck .gitignore for required patterns:
.env / .env.* (with !.env.example exception)*.pem / *.key / *.crt.claude/settings.local.json*.pyc, __pycache__, dist/, *.egg-info, build/, .aws-sam/node_modules/, dist/.coverage, htmlcov/, .mypy_cache/, .ruff_cache/, .pytest_cache/*.lock / uv.lock / package-lock.json — lock files SHOULD be committedtests/ — test code should be trackedgrep -A10 '\[tool.ruff\]' pyproject.toml
line-length = 100 (not 79 or 120) — WARNING if differentselect must include at minimum ["E", "F", "I"]. Full recommended set: ["E", "F", "I", "W", "B", "C4", "UP", "DTZ"] — ERROR if select missing entirelystrict = true recommended — WARNING if missingallow_untyped_defs for CLI)source = ["src"] and omit = ["*/tests/*"] should be configureduv_build. If using hatchling/setuptools/poetry-core: WARNING recommending migrationdev, build, test, lint, formateslint.config.js) preferred, must integrate with PrettierprintWidth: 100 to match ruff's line-lengthstrict: true recommended — WARNING if false=== Dotfiles Standardization Report ===
Ecosystem: Python | Action: [Generated | Validated | Fixed]
EditorConfig: [PASS] present and correct | [FAIL] MISSING
Gitignore: [PASS] .env protected | [WARN] missing .claude/settings.local.json
Tool Config: [PASS] ruff configured | [WARN] mypy strict not enabled
Next steps: /ai-standardize-precommit | /ai-standardize-repo
development
Deploy or validate Renovate dependency update configuration. Detects repo type (library vs IaC), package ecosystem, and generates or fixes renovate.json5.
development
Deploy or validate semantic-release configuration. Handles Python (python-semantic-release) and Node (JS semantic-release) repos with correct Renovate prefix alignment.
development
Audit and fix pre-commit hook configuration. Ensures consistent developer-side quality gates for formatting, linting, type checking, and secret protection.
testing
Audit and fix CI/CD GitHub Actions workflows. Checks security scanning, coverage enforcement, type checking, CVE ignores, and concurrency settings.