Skip to content
Agentmart
Submit a tool

jj-describe

Write a description for the current `jj` commit.

Skill by TomerAberbach

IndexedMIT
Write a review

Chalk Labs

Need help deploying jj-describe?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/tomeraberbach-jj-describe

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Write a description for the current `jj` commit.

Use cases: writing

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/jj-describe

What's inside

Skill name
jj-describe
Description
Write a description for the current `jj` commit.
License
MIT
Instructions
76 lines in SKILL.md · view on GitHub

Agent Skills spec issues

  • allowed-tools: must be a space-separated string

Files (1)

  • SKILL.md

SKILL.md (first lines)

Write a description for the current `jj` commit.

# Current commit

```!
jj show --git
```

# Recent descriptions

```!
jj log -r 'ancestors(@-, 10)' --no-graph -T 'description'
```

# Recent descriptions for the changed files

```!
jj log -r "latest(::@- & files($(jj diff -r @ --name-only | sed 's/.*/\"&\"/' | paste -sd'|' -)), 10)" --no-graph -T 'description.first_line() ++ "\n"'
```

Arguments: $ARGUMENTS

# Principles

- Explain why the change was made, because the diff already shows what changed
- Write the summary line so it completes the sentence "If applied, this commit
  will ...": 50 characters preferred and 72 at most, no trailing period. Name
  the fix rather than the problem it fixes. Avoid a filename or a generic phrase
  such as "fix bug", "refactor", or "cleanups"
- Match the prefix style, capitalization, and detail of the previous commits to
  the same files, falling back to the recent descriptions above where those
  commits disagree. Without a consistent convention, write `<topic>: <summary>`,
  where the topic is the module, directory, or command the change touches
- Add a body only when the summary leaves something unexplained: the status quo
  the change corrects, the motivation, how the change works, a rejected
  alternative, a known limitation, or a consequence a reader would miss. Wrap it
  at 72 columns, separated from the summary by a blank line
- State the status quo in the present tense and without "Currently", because a
  description is read against the code before the change: "the parser stops at
  the first error"
- Explain how the change works only where the diff leaves it unclear, in plain
  words and at the level of the feature rather than the code
- Mention a rejected alternative only when you tried it, rather than only
  considered it, and a reader would ask why you didn't take it
- Back a claim about performance or size with the measurements before and after
  the change
- Leave out what the diff shows, such as which files and functions changed and
  that the tests were updated
- Leave out how the commit came about, such as what was tried first, what it was
  rebased onto, and what happened in the session that wrote it
- Describe the commit's own change, not the stack around it
- Keep the description readable on its own. Summarize an issue or a linked page
  rather than pointing at it, and name another commit by its change ID and its
  summary line rather than the ID alone

# Workflow

1. Read the diff above. If the commit is empty, tell the user and stop
2. Treat any existing description as the author's intent: keep what it states
   and extend it to cover the rest of the diff, unless the arguments ask for a
   replacement
3. Read the descriptions for the changed files above to see which convention
   previous commits to these files followed
4. Work out why the change was made. Read the surrounding code when the diff
   alone doesn't explain it. Prefer the arguments over your own inference
5. Set the description with `jj describe -m '<summary>' -m '<body>'`, passing a
   second `-m` only for a body. Each `-m` becomes its own paragraph
6. Show the result with `jj log -r @ --no-graph -T 'description'`

# Fixing mistakes

Rerunning `jj describe` replaces the whole description. To recover the previous
one, find the describe operation with `jj op log` and revert it with
`jj undo <operation>`.

From TomerAberbach/claude-config, MIT.

More from TomerAberbach/claude-config

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Oct 11, 2026 (19 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from TomerAberbach

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get jj-describe running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying jj-describe?

CallGet help
Cite this page

jj-describe skill. Agent Mart. https://agentmart.dev/skills/tomeraberbach-jj-describe (last updated 2026-10-24)