issue
Write, fill in, or update a GitHub issue, including an upstream bug report with a minimal reproduction, and judge replies to it.
Skill by TomerAberbach
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-issue
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: documents, 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
- Runs as
- Shell scripts
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/issue
What's inside
- Skill name
issue- Description
- Write, fill in, or update a GitHub issue, including an upstream bug report with a minimal reproduction, and judge replies to it.
- License
- MIT
- Instructions
- 158 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- allowed-tools: must be a space-separated string
Files (5)
- SKILL.md
- create-repro-project.sh
- post-draft.sh
- show-repo-file.sh
- show-repo-issues.sh
SKILL.md (first lines)
Write an issue a maintainer can act on without asking a follow-up question.
Evidence first, then the ask.
# Target
```!
jj show --git
```
Arguments: $ARGUMENTS
Work on the issue, draft, or reply named in the arguments if given. Otherwise
work on the problem visible in the current commit shown above. If there are no
arguments and the commit has no changes, ask the user what to file and stop.
# Modes
Pick one from the arguments:
- Draft: no issue exists yet. Produce a title and a body
- Fill in: a partial draft or a template with blanks exists. Complete it in
place and leave the author's wording alone where it already says what it means
- Update: an issue exists and the work changed what it should say. Edit it with
`gh issue edit`
- Judge a reply: a maintainer or another user responded. Assess the response and
draft an answer. Don't post it
# Workflow
1. Identify the repo and the mode. For an issue number or URL, read it first:
`gh issue view <n> --comments`
2. Run `show-repo-issues.sh` (in this skill's directory) with the repo and the
keywords of the symptom: `show-repo-issues.sh <owner/repo> <keyword>...`. It
prints the contributing, security, and support guidelines, the issue
templates, the labels, the recent issues with their labels, and a duplicate
search per keyword with pull requests included. The guidelines and the
templates state what the maintainer needs, so follow them. If the guidelines
require filing the report elsewhere, such as a discussion, a private security
advisory, or a support forum, tell the user and stop. The recent issues show
the project's tone and which labels it uses
3. Link the closest match the search found. If it is the same bug, say so and
stop. The search covers open and closed issues, so don't add a `--state` flag
to a search of your own
4. Establish the facts in "What a report must contain". Mark as unverified
anything you could not check. Never guess
5. For a bug, reduce to a minimal reproduction per "Minimal reproduction". Run
it. A repro you have not executed does not go in the issue
6. Write the body per "Body shape", and propose a title per "Title". For a
reply, follow "Judging a reply" instead. Save the draft to a file whose first
line is the title as a `# ` heading, followed by the body. A comment draft
has no heading. Cite upstream lines through `show-repo-file.sh` (in this
skill's directory): `show-repo-file.sh <owner/repo> <path> [ref]` prints the
file with line numbers and the permalink prefix, pinned to a commit, so the
link stays correct after the file changes
7. Run `/humanize` on the draft file in a subagent. Give the subagent nothing
but the file path and the instruction to run that one skill on it, so it
reads the draft cold. Tell the subagent to revise only the prose, leaving the
reproduction and every quoted output, error, and version untouched
8. Send the draft file with the SendUserFile tool and stop, unless the arguments
ask you to post or edit. Never paste the draft into the reply: the file card
shows the path, and the user reads the file. Never post a comment, close,
label, or assign unless asked
9. When asked to file, run `post-draft.sh` (in this skill's directory):
`post-draft.sh <owner/repo> <draft.md> [--label <name>]...` creates the issue
from the draft's heading and body, and `--comment-on <n>` posts a headingless
draft as a comment. It prints the number, URL, state, and labels of what
landed. GitHub silently discards labels from an author without triage access
to the repo, so the script warns when a requested label is missing. Tell the
user, and don't retry: a maintainer must add the label
10. When asked to update an issue, use `gh issue edit <n> --body-file <path>`
with the heading stripped from the draft, and
`gh issue edit <n> --title <title>` to retitle. Verify with
`gh issue view <n>`
# What a report must contain
- What you did, precisely enough to redo: the command, the input, the code
- What happened: the actual output, error, or stack trace, quoted verbatim
- What you expected instead, and why. The "why" is what the maintainer agrees or
disagrees with, so state it: the docs say X, the type says Y, the previous
version did Z
- Versions: the package version, the runtime version, the OS. Read them, don't
recall them: `node_modules/<pkg>/package.json` for what you ran,
`npm view <pkg> version` for whether a newer release already fixed it
- Whether it regressed, and from which version. A bisect between two published
versions is worth more than the rest of the report combined
- Scope: does it reproduce on a clean install, in another runtime, with the
minimal config?
# Minimal reproduction
Cut until removing anything more makes the bug disappear:
1. Strip your application. Nothing from your codebase should remain except the
call that fails
2. Remove every dependency but the one you are reporting against. A bug that
needs a second package is a finding, and it belongs in the issue
3. Reduce the input to the smallest value that still fails, and note the nearest
value that passes. The boundary is the diagnosis
4. Make it runnable as one paste: a single file, exact commands, no scaffolding
the reader has to invent
5. Run it from a scratch directory on a clean install, so nothing in your local
environment affects it. For an npm package, `create-repro-project.sh` (in
this skill's directory) creates the project:
`create-repro-project.sh <dir> <pkg>@<version>...` installs the packages and
prints the node version, the OS, and each package's installed and latest
versions for the environment section. Write `<dir>/repro.mjs` and run it with
`node`
If it will not reduce further, say what you tried and where it stopped
shrinking. A half-reduced repro with that note beats a link to a private repo.
# Body shape
Lead with one sentence naming the defect. Then, in this order: reproduction,
actual, expected, environment, and only then any theory about the cause. A
maintainer reading the first three lines should know whether it is their bug.
- Separate what you observed from what you infer. Label the theory as a theoryFrom TomerAberbach/claude-config, MIT.
More from TomerAberbach/claude-config
- 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
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
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
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.551score
jj-describe
TomerAberbach
Write a description for the current `jj` commit.
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 10, 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
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
Cite this page
issue skill. Agent Mart. https://agentmart.dev/skills/tomeraberbach-issue (last updated 2026-10-24)