.claude/skills/ai-standardize-release/SKILL.md
Deploy or validate semantic-release configuration. Handles Python (python-semantic-release) and Node (JS semantic-release) repos with correct Renovate prefix alignment.
npx skillsauth add svange/tagmania ai-standardize-releaseInstall 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.
Deploy or validate semantic-release configuration for this repository: $ARGUMENTS
Ensures semantic-release is configured correctly and aligned with the Renovate commit prefix scheme.
/ai-standardize-release — Full run: detect, generate if missing, validate if present/ai-standardize-release --validate — Only check existing config for issues/ai-standardize-release --generate — Generate config (overwrites existing)/ai-standardize-release --fix — Auto-fix detected issuesEcosystem:
[tool.semantic_release] in pyproject.toml.releaserc.json, .releaserc.yml, release.config.js, or "release" in package.jsonRepo type: check for dev/develop/staging branch on remote. If found: IaC. Otherwise: library.
Read the appropriate template from this skill directory:
Python repos: Read python-template.toml from ${CLAUDE_SKILL_DIR}. Adapt:
{project-name} with project name from [project] name in pyproject.toml{package_name} with the Python package name (under src/)build_command = "", dist_glob_patterns = [], assets = []build_command = "uv lock && uv build", dist_glob_patterns = ["dist/*"]version_variables path existsNode repos: Read node-template.releaserc.json from ${CLAUDE_SKILL_DIR}. Adapt:
semantic-release is in devDependencies@semantic-release/commit-analyzer, release-notes-generator, changelog, gitchore, ci, refactor, style, test, build (except build(deps):)[skip ci]: prevents infinite CI loops on version bump commitsbranches.main (no branches.dev with prerelease = false — that causes full releases on dev pushes){name}-v{version}) for multi-repo compatibilityuv lock && uv build for libraries, "" for IaCdist_glob_patterns = ["dist/*"] for libraries, [] for IaCversion_toml and version_variables actually existangular or conventional (both acceptable, recommend angular)chore/ci must map to false, fix scope deps to patch[skip ci]Cross-reference with Renovate config (if exists):
| Renovate Prefix | Expected Behavior | Check |
|---|---|---|
| fix(deps): | Triggers patch release | Must NOT be excluded |
| chore(deps): | No release | Must be excluded |
| chore(deps-dev): | No release | Must be excluded |
| ci(deps): | No release | Must be excluded |
If no Renovate config, suggest /ai-standardize-renovate.
=== Semantic-Release Standardization Report ===
Ecosystem: Python | Repo type: Library (main-only)
Action: [Generated | Validated | Fixed]
Issues:
[PASS] exclude_commit_patterns present and complete
[PASS] Commit message includes [skip ci]
[WARN] tag_format uses bare v{version} -- recommend project-name prefix
Renovate alignment:
[PASS] fix(deps): not excluded | [PASS] chore(deps): excluded | [PASS] ci(deps): excluded
Next steps: /ai-standardize-renovate | /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
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.
tools
Audit and fix project config files (.editorconfig, .gitignore, pyproject.toml tool sections). Ensures consistent development experience across repos.