basher83/lunar-claude
Overview
This skill automates and guides git workflow tasks for clean, reviewable history and repeatable releases. It helps create atomic commits, enforce conventional commit messages, manage branches with clear prefixes, and generate changelogs. Use it to streamline commit creation, branch naming, and release bumps in Python projects.
How this skill works
The skill inspects the working tree and staged changes, runs pre-commit hooks, and helps construct conventional commit messages with optional scope and body. It can create branches using recommended prefixes, clean up stale branches, and run a changelog generator that analyzes commits to suggest version bumps. Commands show status, preview changelogs, generate releases, and guide re-staging when hooks modify files.
When to use it
- You want to commit all changes following conventional commit format
- You need to create or name a branch for a new feature, fix, or release
- You’re preparing a release and need an automated changelog and version bump
- Pre-commit hooks modified files and you need re-staging guidance
- You want to clean up merged or stale branches safely
Best practices
- Write small, self-contained commits that pass tests and compile locally
- Use prefixed branch names (feature/, fix/, hotfix/, release/, docs/, chore/)
- Follow conventional commit subject rules: imperative, <=50 chars, no trailing period
- Run pre-commit hooks before finalizing a commit and re-stage if hooks change files
- Avoid force-pushing protected branches; use PRs for main, develop, release branches
Example use cases
- Create a feature branch: git checkout -b feature/descriptive-name
- Commit a bug fix with a multi-line message including Fixes #issue
- Generate a changelog preview, choose a bump level, and produce CHANGELOG.md
- Clean up local branches that were already merged into main
- Stage selectively with git add -p and produce small, reviewable commits
FAQ
Use conventional commits: type(scope): short subject. Add a 72-char-wrapped body and footers for issues or breaking changes.
What if pre-commit hooks modify files during commit?
Review the changes, git add the modified files, and retry the commit. Document any hook failures for follow-up.
15 skills
This skill helps you manage git workflows with conventional commits, branch naming, and changelog generation to improve collaboration and traceability.
Python JSON parsing best practices covering performance optimization (orjson/msgspec), handling large files (streaming/JSONL), security (injection prevention), and advanced querying (JSONPath/JMESPath). Use when working with JSON data, parsing APIs, handling large JSON files, or optimizing JSON performance.
This skill helps you manage release workflow by guiding version bumps, changelog updates, and tag creation aligned with semantic versioning.
This skill helps you build production-ready Python single-file scripts with uv inline metadata, enhancing portability and reproducibility.
This skill helps you create and evaluate architecture decisions using ADR methodologies, generating criteria, options matrices, and MADR-compliant ADRs.
This skill helps you perform automated code reviews with CodeRabbit, identifying race conditions, leaks, and security issues before commits.
This skill manages a three-node Proxmox VE cluster with CEPH storage, VLAN networking, and cloud-init automation using Python, Ansible, and Terraform.
This skill helps you write idempotent Ansible tasks by applying changed_when and failed_when logic, pattern checks, and robust verification.
This skill helps you design and orchestrate multi-agent workflows using the Claude Agent SDK in Python.
This skill helps you enforce ansible-lint rules, validate playbooks, and run integration tests to improve Ansible automation quality.
This skill guides you through creating high-quality Claude Code skills with automated research, validation, and auditing across a 9-phase workflow.
This skill helps you implement robust Ansible error handling with block/rescue/always, retry logic, and clear failure messages.
This skill automates Proxmox VE using the community.proxmox collection, preferring native modules to CLI, for VM creation, user management, and cluster
This skill helps you write robust Ansible playbooks by enforcing uv run usage, proper FQCN module selection, and idempotent execution patterns.
This skill securely retrieves Infisical secrets in Ansible, enforces no_log, and supports fallbacks for safe, reusable secret handling.