# Jj:commit

> Create a jj commit from current working copy with auto-generated description

- Skill: `majiayu000/jj-commit` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/jj-commit`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/jj-commit/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/jj-commit

---


# Commit Current Changes

Create a new jj commit from the current working copy with a generated description.

## Process

1. Run `jj diff --summary` and `jj diff --stat` to get change overview
2. Analyze changes:
   - Small (≤5 files, ≤200 lines): run `jj diff` directly
   - Large: use `/jj-context` for structured summary
3. Determine project prefix from file paths
4. Generate a **one-line** description: `<prefix>: <lowercase verb> <what changed>`
5. Run `jj commit -m "<description>"`

**IMPORTANT**: Always use a single-line commit message. Never use multi-line descriptions or bullet points.

## Project Prefix Examples

Use the descriptive folder path identifying the subsystem:
- `src/auth` for authentication code
- `lib/utils` for utility libraries
- `services/api` for API services
- `db/migrations` for database changes

## Good Description Examples

- `src/auth: add JWT token refresh logic`
- `lib/utils: fix date parsing for ISO formats`
- `services/api: add rate limiting middleware`
- `db/migrations: add users table`
- `tests/integration: add checkout flow tests`

