QGIT - Git Release Management

Run quality gates, generate Conventional Commit messages, and push git changes.

Updated Jan 29, 2026
One-click install
npx skills add https://github.com/sparkst/sparkry-claude-skills --skill qgit-git-release-management-sparkst
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: QGIT - Git Release Management
Source: https://github.com/sparkst/sparkry-claude-skills/tree/main/plugins/qshortcuts-support/skills/qgit
Command: npx skills add https://github.com/sparkst/sparkry-claude-skills --skill qgit-git-release-management-sparkst

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Committing code without running lint, typecheck, and tests first leads to broken builds and inconsistent commit history. This Skill enforces quality gates before every commit, generates properly formatted Conventional Commit messages, and blocks commits when checks fail. ## Core Features & Use Cases - Pre-commit Quality Gates: Automatically runs lint, typecheck, and test suites, blocking the commit if any required gate fails. - Conventional Commit Generation: Analyzes staged changes to produce a formatted commit message with type, scope, REQ references, and co-author attribution. - Safe Stage and Push: Stages relevant files while excluding secrets like .env and credentials.json, then pushes to the remote without destructive operations. - Use Case: After implementing an OAuth feature, run QGIT to verify all tests pass, then automatically commit with a message like "feat(auth): add OAuth provider support" and push to origin. ## Quick Start Ask the AI to run QGIT to check quality gates, commit the current changes with a Conventional Commit message, and push to the remote repository.

Frequently Asked Questions about QGIT - Git Release Management

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enforce quality gates before git commits?▼

Run QGIT to execute lint, typecheck, and test gates automatically before staging and committing. If any required gate fails, the commit is blocked and the failing output is displayed so you can fix issues first.

How to generate Conventional Commit messages automatically?▼

QGIT analyzes git status and diff output to determine the commit type and scope, then writes a description under 50 characters in imperative mood. It appends REQ references and co-author attribution following the Conventional Commits specification.

Can I customize which quality gates run before a commit?▼

Yes, create a .qgit.json file in the project root defining custom gates with name, command, and required flag. You can add checks like security scans, bundle size limits, or test coverage thresholds alongside the default gates.

Does QGIT prevent committing secrets like .env files?▼

Yes, QGIT automatically excludes files matching patterns such as .env, *.key, *.pem, and credentials.json from staging. You can extend the exclusion list through the exclude_patterns field in .qgit.json.

What happens when a quality gate fails during QGIT?▼

The commit is blocked and a report shows which gate failed with error details, such as failing test names and locations. Fix the underlying issues, verify the gates pass, then rerun QGIT to commit.

Can I preview a commit without actually committing?▼

Yes, use the --dry-run flag to run quality gates, analyze changes, and display the generated commit message and files that would be staged. No commit or push is performed in dry-run mode.