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.
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.
About
Use cases: writing
Reviews
Write a reviewNo 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
- 0.561score
concretize
TomerAberbach
Replace jargon and imported metaphors in code and prose with concrete, domain-fitting terms a reader understands without translation.
SkillAFreshness: AClaude Code +9 - 0.561score
distill
TomerAberbach
Distill a body of data into a small artifact that keeps what matters: a research document, code that handles the data, a skill, a schema.
SkillAFreshness: AClaude Code +9 - 0.561score
encapsulate
TomerAberbach
Find interface boundaries that leak their implementation and close the leaks, so each module hides one coherent decision behind an interface stated in its…
SkillAFreshness: AClaude Code +9 - 0.561score
allay
TomerAberbach
Settle an unnamed unease about a piece of code by naming the design defect behind it or ruling the unease unfounded, then handing off to the skill that fixes…
SkillAFreshness: AClaude Code +9 - 0.561score
homogenize
TomerAberbach
Make a set of things (code, prose, config, docs) consistent along a dimension the user names, by picking a canonical form and conforming every member to it.
SkillAFreshness: AClaude Code +9 - 0.557score
distill-transcripts
TomerAberbach
Distill a project's transcripts into proposals for eliminating repetitive work: skills, scripts, hooks, rules, or fixes to whatever causes the repetition.
SkillAFreshness: AClaude Code +9 - 0.557score
issue
TomerAberbach
Write, fill in, or update a GitHub issue, including an upstream bug report with a minimal reproduction, and judge replies to it.
SkillAFreshness: AClaude Code +9 - 0.557score
architecture-review
TomerAberbach
Review a codebase for structural defects, propose ranked restructurings that make it simpler, and apply the ones the user approves.
SkillAFreshness: AClaude Code +9 - 0.523score
authoring-tests
TomerAberbach
Use when writing, reviewing, or modifying any test files, or when asked to add test coverage.
SkillBFreshness: BClaude Code +9 - 0.518score
audit
TomerAberbach
Audit something against a standard, check every item in scope, and report the findings and the coverage behind them.
SkillBFreshness: BClaude Code +9 - 0.518score
create-skill
TomerAberbach
Create a new Claude Code skill following the conventions of existing skills.
SkillBFreshness: BClaude Code +9 - 0.518score
editorialize
TomerAberbach
Do an editorial review of a post or article and report findings ordered by importance.
SkillBFreshness: BClaude Code +9
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
- Repository
- github.com/TomerAberbach/claude-config
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from TomerAberbach
- 0.561score
distill
TomerAberbach
Distill a body of data into a small artifact that keeps what matters: a research document, code that handles the data, a skill, a schema.
SkillAFreshness: AClaude Code +9 - 0.561score
encapsulate
TomerAberbach
Find interface boundaries that leak their implementation and close the leaks, so each module hides one coherent decision behind an interface stated in its…
SkillAFreshness: AClaude Code +9 - 0.561score
concretize
TomerAberbach
Replace jargon and imported metaphors in code and prose with concrete, domain-fitting terms a reader understands without translation.
SkillAFreshness: AClaude Code +9 - 0.561score
homogenize
TomerAberbach
Make a set of things (code, prose, config, docs) consistent along a dimension the user names, by picking a canonical form and conforming every member to it.
SkillAFreshness: AClaude Code +9 - 0.561score
allay
TomerAberbach
Settle an unnamed unease about a piece of code by naming the design defect behind it or ruling the unease unfounded, then handing off to the skill that fixes…
SkillAFreshness: AClaude Code +9 - 0.557score
issue
TomerAberbach
Write, fill in, or update a GitHub issue, including an upstream bug report with a minimal reproduction, and judge replies to it.
SkillAFreshness: AClaude Code +9
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.
Cite this page
jj-describe skill. Agent Mart. https://agentmart.dev/skills/tomeraberbach-jj-describe (last updated 2026-10-24)