jr-commit

Stage session files and generate standardized commit messages with quality gates.

3|1|Updated Mar 28, 2026
One-click install
npx skills add https://github.com/rusi/junior --skill jr-commit
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jr-commit
Source: https://github.com/rusi/junior/tree/main/agents/skills/jr-commit
Command: npx skills add https://github.com/rusi/junior --skill jr-commit

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Intelligent git commit tooling that stages current-session changes, analyzes diffs, and generates standardized commit messages for clear history.

Core Features & Use Cases

  • Context-aware staging: starts with files touched in this session and includes required carryover files linked to the same story/feature.
  • Full-context commit messages: creates messages that reflect the complete change and its rationale, improving traceability.
  • Quality gates & guardrails: reconciles acceptance criteria and Definition of Done before committing to prevent partial or misaligned changes.
  • Safe, auditable workflow: enforces explicit staging and evidence-based verification to support reproducible reviews.

Quick Start

Run jr-commit to analyze your session, reconcile checklists, and generate a ready-to-push commit.

Frequently Asked Questions about jr-commit

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

FAQPage Schema
How do I automate git commit messages with standardized formatting?

Automated git commit tools generate standardized messages by analyzing session diffs and merging them with evidence-based checklists. They enforce context-aware staging and validate acceptance criteria before committing to ensure full traceability and clear history.

How do I stage only the files changed in my current session without including unrelated work?

Context-aware staging identifies and stages only files touched in your current session, plus necessary quality-gate carryover linked to the same story. This isolates unrelated changes and maintains a clean, auditable git workflow.

What is a quality gate in git staging and when do I need it?

A quality gate in git staging validates acceptance criteria and Definition of Done before committing. You need it to prevent partial or misaligned changes from entering your repository, ensuring every commit meets evidence-based verification standards.

How do I split implementation and documentation changes in a single git commit?

To split implementation and documentation changes, automated commit tooling enforces a mandatory split when both are changed together. This separates code changes from junior documentation updates to preserve traceability and simplify code reviews.

Can I validate Definition of Done before pushing a git commit?

Yes, you can validate Definition of Done before committing by using quality gates that reconcile acceptance criteria. This enforces explicit staging and evidence-based verification to support reproducible, auditable reviews.

What is the best way to generate traceable commit messages for feature development?

The best way to generate traceable commit messages is using tools that merge session changes with evidence-based checklists. This produces full-context messages reflecting the complete change and its rationale, improving project history and reviewability.