# Re0 GIT

Rewrite a finished commit's message into a clean, handoff-ready form in your own log...

- Repository: https://github.com/LilMGenius/paperthin (1365 stars)
- Category: Git and review
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add LilMGenius/paperthin --skill re0-git -g -a claude-code -y`
Codex: `npx skills add LilMGenius/paperthin --skill re0-git -g -a codex -y`
Cursor: `npx skills add LilMGenius/paperthin --skill re0-git -g -a cursor -y`
Gemini CLI: `npx skills add LilMGenius/paperthin --skill re0-git -g -a gemini-cli -y`

## Description

Rewrite a finished commit's message into a clean, handoff-ready form in your own log style, so `git log` alone tells the story. User-invoked: run it after a commit.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

Rewrite a finished commit message so the log hands off on its own, in the author's own voice, not an imposed one.

## Goal

Repeated amends and momentum commits leave a message bloated, stale, or padded with trivia. `re0-git` rewrites the message into a clean version that lets a fresh session continue from `git log` alone, without reading the diff. It refines what the author already writes. Only the message moves, and timestamps, per the date rule below; the tree never changes.

It is **user-invoked**, run it once you've decided to commit. A commit-cleanup tool in the agent's reach would bias it toward committing when it shouldn't.

## Workflow

1. Scope the target, usually `HEAD`, sometimes a short unpushed range.
2. Read the change (`git show --stat`, `git diff`) and any documented commit rules. Then sample nearby non-target messages: start with 10, stop earlier if the convention is obvious, or expand only until the convention is clear.
3. Resolve mixed logs in this order: documented project rules, nearby commits touching the same area, then same-author commits within that convention. Do not average incompatible styles or let one author's habits override the repo.
4. Rewrite the message to the **commit-economy** (below): keep only durable handoff facts, fold supporting edits into the change they serve, and cut anything the diff or tag already proves. Give trivia no bullet of its own.
5. Re-commit signed, dates per the rule below. For the tip (`HEAD`): `git commit --amend -S --date=now`, the `--date=now` is what moves the author date to now; a bare `--amend` resets only the committer date and leaves the author date stale. For an older commit, keeping its dates: rebuild it, `GIT_AUTHOR_DATE`/`GIT_COMMITTER_DATE git commit-tree <tree> -p <parent> -S -m "<new message>"`, then replay every descendant onto the rebuilt commit (a non-tip rewrite is a rebase, not a ref move), or you orphan them.
6. Verify and report.

## Rules

The rest: https://github.com/LilMGenius/paperthin/blob/HEAD/skills/depth/re0-git/SKILL.md
