What problem does it solve?
Manually committing code changes and creating pull requests on GitHub often leads to critical errors such as accidentally committing sensitive files like credentials, violating team commit message conventions, or creating duplicate pull requests for the same branch, which creates security risks and wastes team time.
Core Features & Use Cases
- Sensitive File Protection: Automatically detects and excludes confidential files (e.g., .env, private keys) from staging to prevent accidental exposure of credentials.
- Conventional Commits Enforcement: Validates commit messages against standard type and formatting rules to maintain a clean, readable project history.
- Intelligent PR Management: Automatically detects existing open pull requests for the current branch to avoid duplicates, and handles new PR creation or existing PR updates as needed.
- Use Case: For a developer who just finished fixing a bug in a feature branch, this skill automates the entire process of staging the changed files, creating a standards-compliant commit, pushing the branch, and creating a pull request for review, all while ensuring no sensitive data is leaked.
Quick Start
Use the commit-push skill to commit your recent code changes and create a pull request for the current feature branch.