jj-commit

Automates grouped commits with conventional messages for Jujutsu repositories.

Updated Oct 11, 2025
One-click install
npx skills add https://github.com/bromanko/llm-agents --skill jj-commit-bromanko
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jj-commit
Source: https://github.com/bromanko/llm-agents/tree/main/skills/jj-commit
Command: npx skills add https://github.com/bromanko/llm-agents --skill jj-commit-bromanko

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill streamlines the process of creating well-structured, logical commits in Jujutsu (jj) repositories, ensuring that changes are organized and commit messages are descriptive.

Core Features & Use Cases

  • Automated Commit Message Generation: Creates descriptive commit messages following conventional commit format.
  • Atomic Commits: Groups related changes into individual, logical commits.
  • Workflow Integration: Supports both direct commit actions and optional pre-passes like jj absorb.
  • Use Case: When you have made several unrelated changes in your working directory, use this skill to automatically group them into separate, meaningful commits instead of one large, messy commit.

Quick Start

Analyze the current jj status and create logical commits with descriptive messages.

Frequently Asked Questions about jj-commit

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

FAQPage Schema
How do I group unrelated working directory changes into separate jj commits?

To create atomic commits in jj, this Skill analyzes your working directory diffs and groups related changes into individual, logical commits with descriptive messages in conventional commit format.

Does this Skill support conventional commit format for jj repositories?

Yes, this Skill generates descriptive commit messages following conventional commit format. It analyzes jj status and diffs to automatically create well-structured messages for your grouped changes.

Can I use jj absorb before creating logical commits in a non-interactive workflow?

Yes, this Skill supports optional `jj absorb` pre-passes for mutable commits and handles non-interactive workflows. You can run absorb to fold changes into existing commits before grouping the rest.

What's the best way to automate commit message generation in Jujutsu repositories?

Automating commit message generation in Jujutsu repositories is done by analyzing `jj status` and diffs to group changes by file type and purpose. This Skill generates descriptive conventional commit messages and supports non-interactive workflows.

Why should I split changes into atomic commits instead of one large jj commit?

Splitting changes into atomic jj commits keeps your repository history organized and descriptive. This Skill groups related modifications by functional relationship, preventing one large commit from mixing unrelated changes.