Agent skill

File Bug Report

by kdeldycke in kdeldycke/dotfiles

Write a bug report for an upstream project. An agent skill from kdeldycke/dotfiles.

BSD-2-ClauseAuto-check: notesTesting & QA

Install File Bug Report

skills CLI
$ npx skills add kdeldycke/dotfiles --skill file-bug-report -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install kdeldycke/dotfiles file-bug-report --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/kdeldycke/dotfiles.git skills-src && mkdir -p .claude/skills && cp -r skills-src/dotfiles/.agents/skills/file-bug-report .claude/skills/file-bug-report && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
file-bug-report
GitHub stars
173
Token cost
~6.3k tokens
SKILL.md length
3,220 words
Files
1
Skills in repo
25
Repo updated
First seen
Licence
BSD-2-Clause

At a glance

Write a bug report for an upstream project. An agent skill from kdeldycke/dotfiles.

  • Works in 5 steps: Discover upstream contribution norms → Search for existing issues → Gather evidence → …
  • Tasks that involve QA and bug reports
  • Calls gh and git; reaches github.com

What it does

File Bug Report is an agent skill from kdeldycke/dotfiles. Write a bug report for an upstream project. Read its contribution guidelines, issue templates and community norms first, then produce a markdown file ready to paste.

Its SKILL.md is about 6.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Designed for Claude Code. Recommended model: Opus.

It sits in Testing & QA, covering QA and bug reports. It works with GitHub. The repository describes itself as: 🍎 macOS dotfiles for Python developers. The licence is BSD-2-Clause.

When your agent uses it

  • Tasks that involve QA and bug reports

Example prompts

  • “/file-bug-report”

Requirements

  • Compatibility (from SKILL.md): Designed for Claude Code. Recommended model: Opus.
  • Pre-approved tools (allowed-tools): Bash, Read, Grep, Glob, Write, WebFetch, WebSearch, Agent

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Discover upstream contribution norms
  2. Search for existing issues
  3. Gather evidence
  4. Select the right template
  5. Write the report

What it can do on your machine

Read from SKILL.md and the folder at commit 7947d0f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read
    • Grep
    • Glob
    • Write
    • WebFetch
    • WebSearch
    • Agent

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • gh
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    Also links to:

    • docs.github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Designed for Claude Code. Recommended model: Opus.

    From compatibility in the SKILL.md frontmatter.

Context cost

File Bug Report loads about 6.3k tokens when it runs. Until then it costs about 45 tokens; SKILL.md has 3,220 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~45
When it runs · the whole SKILL.md, loaded when a task matches
~6.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Grep, Glob, Write, WebFetch, WebSearch, Agent

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from kdeldycke/dotfiles at commit 7947d0f, republished under its BSD-2-Clause licence (© kdeldycke). 3,220 words, ~6,309 tokens.

Download SKILL.mdSave it as .claude/skills/file-bug-report/SKILL.md (or your agent's skills folder).
name
file-bug-report
description
Write a bug report for an upstream project. Read its contribution guidelines, issue templates and community norms first, then produce a markdown file ready to paste.
allowed-tools
Bash, Read, Grep, Glob, Write, WebFetch, WebSearch, Agent
compatibility
Designed for Claude Code. Recommended model: Opus.
argument-hint
<owner/repo> <one-line summary of the bug>

Write an upstream bug report

Create a well-structured bug report for filing against an external project. The report is written to a local markdown file so the user can review before pasting into a GitHub issue.

$ARGUMENTS contains the target repo (owner/repo) and a short summary of the bug.

Workflow

1. Discover upstream contribution norms

Before writing anything, exhaustively search for every piece of guidance the maintainers publish about how they want contributions. Do not skip any of these checks: each one can reveal requirements that, if missed, make the report look careless.

1a. Organization-level community health files

GitHub allows organizations to define default community health files in a .github repository. These files (CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md, SUPPORT.md, issue templates, PR templates) are inherited by every repo in the organization that does not provide its own copy. Resolution is per-file: a repo can override one file while inheriting all others.

Check for the org-level .github repo early, since its files set the baseline that subsequent per-repo checks may override:

shell-session
$ gh api repos/<org>/.github/contents/ --jq '.[].name'

If the repo belongs to an organization (extract <org> from <owner/repo>), fetch and read every community health file found. Common files: CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md, SUPPORT.md, FUNDING.yml. Some org repos also contain a readme with links to external contribution guides: follow those links.

If the org has no .github repo or the request returns 404, skip this step. If the repo owner is a user account rather than an organization, skip this step.

When the repo-level checks in subsequent steps find a file that also exists at the org level, the repo-level file takes precedence. When no repo-level file exists, the org-level file is authoritative.

1b. Contribution guidelines

GitHub recognizes contribution guidelines in the repo root, .github/, and docs/, but owners do not always follow GitHub's conventions. File names vary in casing, extension, and placement. Do not assume any single path: check all plausible variations.

Step 1: use the GitHub community endpoint (returns the canonical contributing file regardless of location or casing):

shell-session
$ gh api repos/<owner/repo>/community/profile --jq '.files.contributing'

If this returns a file, fetch its html_url or url and read it.

Step 2: list the directories where contribution guidelines commonly live. For each directory, list its contents and scan for any file whose name matches contributing (case-insensitive) with any extension:

shell-session
$ gh api repos/<owner/repo>/contents/ --jq '.[].name'
$ gh api repos/<owner/repo>/contents/.github --jq '.[].name'
$ gh api repos/<owner/repo>/contents/docs --jq '.[].name'
$ gh api repos/<owner/repo>/contents/doc --jq '.[].name'

Look for files matching these patterns (case-insensitive): contributing.md, CONTRIBUTING.md, Contributing.md, CONTRIBUTING.markdown, CONTRIBUTING.rst, CONTRIBUTING.txt, CONTRIBUTING, contributing.adoc, CONTRIBUTING.adoc, or any other variation. Owners may use .rst, .txt, .adoc, .markdown, no extension, or non-standard casing. Fetch and read every match.

Step 3: check the readme for inline contribution guidance or links to external docs:

shell-session
$ gh api repos/<owner/repo>/readme --jq '.download_url'

Fetch the readme and scan for headings like "Contributing", "How to contribute", "Bug reports", "Filing issues", "Reporting bugs", "Development", or links to external contribution guides (wikis, documentation sites, readthedocs pages). If a link points to an external URL, fetch and read it.

Step 4: check the wiki. Some projects put contribution guidelines in their GitHub wiki:

shell-session
$ gh api repos/<owner/repo> --jq '.has_wiki'

If the wiki is enabled, note this for the user: the wiki may contain additional contribution norms that cannot be fetched via the API. Suggest the user check https://github.com/<owner/repo>/wiki for pages like "Contributing", "How to file a bug", etc.

1c. Code of conduct

Check for a code of conduct (it sometimes contains issue-filing etiquette):

shell-session
$ gh api repos/<owner/repo>/contents/CODE_OF_CONDUCT.md --jq '.download_url'
$ gh api repos/<owner/repo>/contents/.github/CODE_OF_CONDUCT.md --jq '.download_url'
$ gh api repos/<owner/repo>/community/code_of_conduct --jq '.body'
1d. Issue templates and forms

List all issue templates. Repos may use classic markdown templates, YAML issue forms, or both:

shell-session
$ gh api repos/<owner/repo>/contents/.github/ISSUE_TEMPLATE --jq '.[].name'

Fetch every template and form found. Identify which one is the correct match for a bug report by examining filenames and content. Common patterns:

  • bug_report.md / bug_report.yml / bug-report.yml: bug reports.
  • feature_request.md / feature_request.yml: feature requests (skip).
  • security.md / SECURITY.md: security disclosures (use only if the bug is a security issue).
  • config.yml: template chooser config that may redirect users to discussions or external links.

If the repo uses YAML issue forms (.yml files with type: input, type: textarea, etc.), the report must fill in each required field using the exact field labels as section headers, preserving the order from the form. Optional fields should be included if relevant evidence exists.

If the repo uses markdown templates (.md files with HTML comments like <!-- description -->), follow the template structure and replace placeholders.

If no templates exist, use the default structure from step 5.

Also check the template chooser config for redirection:

shell-session
$ gh api repos/<owner/repo>/contents/.github/ISSUE_TEMPLATE/config.yml --jq '.content' | base64 -d

This file may disable blank issues (blank_issues_enabled: false) or add links that redirect users to discussions, forums, or other channels. Respect these preferences.

1e. Security policy

If the bug has security implications, check for a security policy first:

shell-session
$ gh api repos/<owner/repo>/contents/SECURITY.md --jq '.download_url'
$ gh api repos/<owner/repo>/contents/.github/SECURITY.md --jq '.download_url'

If a security policy exists and the bug is a vulnerability, warn the user that it should be reported through the security channel (often a private advisory or email), not a public issue. Stop and report this to the user.

1f. Discussions preference

Some maintainers require opening a discussion before filing an issue. Check for signals:

shell-session
$ gh api repos/<owner/repo> --jq '.has_discussions'

If discussions are enabled, search for patterns in the contribution guidelines that say things like "open a discussion first", "please ask in discussions before filing", "use discussions for questions and bug reports". Also check if the template chooser config redirects to discussions.

If the maintainers prefer discussions first, warn the user and suggest opening a discussion instead. Write the report in a tone appropriate for a discussion (same factual content, but framed as "I encountered this, is this a known issue?" rather than a direct bug report).

1g. PR and issue cross-reference conventions

While reading contribution guidelines, note any rules about:

  • Whether PRs require a linked issue first ("please open an issue before submitting a PR").
  • Whether issues should include attempted fixes or just describe the problem.
  • Label conventions the maintainer wants reporters to use.
  • Required information the maintainer explicitly asks for (specific version commands to run, config files to include, etc.).
2. Search for existing issues

Check whether the bug is already reported:

shell-session
$ gh search issues --repo <owner/repo> "<keywords>" --json title,url,state
$ gh issue list --repo <owner/repo> --state all --json title,url,state

Search with multiple keyword variations (error messages, function names, symptoms). Check both open and closed issues: the bug may have been reported and closed as "won't fix", or fixed in a version the user hasn't upgraded to.

If a matching open issue exists, report it to the user and stop. If a matching closed issue exists, mention it in the report with a link and explain why this is a new occurrence (different version, different context, regression).

A matching issue closed for lack of a reproducer is not a dead end: cite it, because that closure is part of the record, and supply what it lacked.

3. Gather evidence

Collect the actual error output, environment details, and reproduction steps from the current conversation context, CI logs, or local files. Always include:

  • Exact error messages and tracebacks (not paraphrased).
  • Version numbers of the failing tool. Run any version commands the contribution guidelines specify.
  • OS and architecture.
  • CI run URL if applicable.
  • Any additional environment details the issue template or contribution guidelines explicitly request.

Maintainers can diagnose faster when they can see the original context themselves. Whenever the triggering context is publicly accessible, include deep links in the report:

  • CI run logs: link to the specific GitHub Actions run (or step anchor) that shows the failure, not just the repo. Use gh run view <run-id> --json url --jq '.url' to get the URL.
  • Source code: link to the exact file and line(s) in the user's public repo that trigger the bug, using GitHub's permalink format (https://github.com/<owner/repo>/blob/<sha>/path/to/file.py#L42-L55). Use a commit SHA, not a branch name, so the link stays stable.
  • Configuration files: if the bug depends on a specific config (workflow YAML, pyproject.toml section, tool config), link to it.
  • PR or commit diffs: if the bug surfaced after a specific change, link to the PR's file diff (e.g., https://github.com/owner/repo/pull/123/changes#diff-<hash>) or the commit, not just the PR landing page. The reader should see the relevant change immediately on click.

Ask yourself: "Can the maintainer click a link and immediately see what I'm describing?" If yes, include the link. If the context is private, quote the relevant snippet inline instead.

Observations, not conclusions

The maintainer of the code is the authority on it. Hand over observations they can verify in one click, and leave the diagnosis to them:

  • Link every factual claim to the exact line that proves it. A claim drawn from a CI log links the log line (see § GitHub Actions log anchors below); a claim that exists only in an uploaded artifact links the artifact, since no log line proves it.
  • Check a claim about the upstream tool against its source or manual before writing it. Memory is not a source. Where a code comment in the tool says it better, quote the comment verbatim and link it.
  • Date a behavior by the commit that added it, not by the release note that announced it. Release notes list what is worth reading about now, not what shipped now: git tag --contains {sha} | sort -V | head -1 names the first release that carried the commit.
  • Report what varied, where, and the link to it, then stop. Leave the diagnosis, its implications for CI or users, and the next step to the maintainer, who reaches them faster from the facts than from a summary of them.
  • Give every failing reproducer a passing control beside it. Without a near-identical case that passes, red cannot be told apart from a broken harness, a missing dependency or a mistake in the reproducer. Assert the control too, and have the job report the test as void when the control breaks.
  • Freeze the reproducer's vocabulary once the prose quotes it. Renaming a log line, an artifact or a path that the report quotes forces a rerun, then a repoint of every link and quoted phrase.
  • Re-read the draft before handing anyone steps to reproduce. Give only the steps the draft records as reproducible, and flag a symptom seen only once as a one-off.
GitHub Actions log anchors

A …/actions/runs/{run}/job/{job}#step:{N}:{line} link follows non-obvious numbering, verified against live runs:

  • Fetch the raw log with gh api repos/{owner}/{repo}/actions/jobs/{id}/logs --allow-escape-sequences. Without the flag, gh refuses the escape sequences and writes an empty file. The job's numeric ID is id in gh api repos/{owner}/{repo}/actions/runs/{run}/jobs, and databaseId in gh run view {run} --json jobs, which has no id field: reading .id there returns null.
  • The step number counts "Set up job" as 1, so a workflow's sixth step is step:7.
  • Read that number from the API, never by counting log sections. The raw log omits a skipped step while the fragment still counts it, so one if:-guarded step shifts every anchor below it by one, and only on the runs where it was skipped. gh api repos/{owner}/{repo}/actions/jobs/{id} returns steps[].number and steps[].conclusion: line the non-skipped steps up against the log's ##[group]Run markers in order, then take the number off the step. Its name is also the cheapest check that an anchor landed where intended.
  • The line number starts at the step's ##[group]Run … marker, which is line 1, and includes the echoed script plus the shell:/env: preamble before any output.
  • Strip the leading timestamp (^\S+Z ) from each raw line before counting or matching.
  • Anchors rot on every rerun. Any change in a job's output shifts every line below it, and a tool printing one extra banner line moves anchors nobody touched. After a rerun, repoint every anchor programmatically and re-resolve each one against the new logs to confirm it still lands on the intended line; never trust the arithmetic.
4. Select the right template

Based on step 1d, pick the correct template:

  • Bug report template/form found: use it. Fill in every required field. Preserve the exact field names, order, and structure.
  • Multiple templates exist but none is a clear bug report match: report this to the user and ask which template to use.
  • No templates found: use the default structure in step 5.
  • Template chooser disables blank issues and no bug template exists: warn the user that the repo may not accept bug reports through issues.
Show full SKILL.md (1,253 more words)Show less
5. Write the report

Write a markdown file to <repo>-bug-report.md at the repository root (next to pyproject.toml). Placing it at the top level makes it obvious and hard to miss during review.

If using a template from step 4, replicate its structure exactly: same headings, same field order, same placeholder comments replaced with actual content. For YAML issue forms, use each field label as a markdown heading and fill in the content.

If no template exists, use this default structure:

markdown
# <Clear, specific title>

## Summary

One paragraph describing what fails and the impact.

## Steps to reproduce

Minimal, self-contained reproduction. Prefer a GitHub Actions workflow snippet if the bug is CI-specific.

## Expected behavior

What should happen.

## Actual behavior

What happens instead, with exact error output in code blocks.

## Environment

- Tool version
- OS / architecture
- Any relevant context (CI runner, Docker image, etc.)
Writing guidelines
  • Lead with facts. No preamble, no apologies, no "I love your project."
  • Use first-person singular ("I", "my") per user conventions.
  • Include exact error messages in code blocks, not paraphrases.
  • If multiple distinct failures exist, group them under numbered sub-sections but keep them in one report if they share a root cause. File separate issues if root causes differ.
  • File a second finding as its own issue, cross-referenced, never by broadening the first one's title. The title must still name the fix that closes it.
  • Keep reproduction steps minimal: strip everything not needed to trigger the bug.
  • Link to CI runs or logs when available.
  • Do not speculate about fixes unless the root cause is clear from the evidence.
  • Do not use em dashes; use colons for inline elaboration.
  • Respect any tone, formatting, or content requirements found in the contribution guidelines. If the guidelines say "include output of tool --version", include it. If they say "use the template", use it verbatim.
  • If the contribution guidelines mention a specific communication style or contain a content guide, follow it.
GitHub rendering conventions

The report will be pasted into a GitHub issue (or PR body). Write for GitHub's renderer, not for a generic markdown viewer:

  • No H1 title in the body. GitHub issues and PRs have a separate title field. An H1 heading in the body is redundant and wastes vertical space. Start the body directly with prose or an H2 section.
  • Use #NNN shorthand for same-repo references. GitHub auto-links #NNN to issues/PRs in the same repository. Do not write [#123](https://github.com/owner/repo/issues/123) or [Issue #123](...) when a bare #123 works. Reserve full URLs for cross-repo references.
  • Use @username for people, not indirect references. Write "Original example from @octocat" not "The maintainer's example". GitHub renders @-mentions as profile links and notifies the person, which is appropriate in a bug report where they are the relevant party.
  • Prefer bare URLs over [text](url) when the URL IS the information. GitHub auto-links and previews bare URLs. A markdown link like [owner/repo#123](https://github.com/owner/repo/pull/123) adds nothing over the bare URL and is harder to audit. Use [text](url) only when the link text adds meaning the URL lacks (e.g., describing what the link shows).
  • Deep-link to the exact evidence. When referencing a PR that demonstrates a problem, link to the specific file diff (/changes#diff-...), not the PR landing page. When referencing a CI run, link to the specific failed step. The reader should see the evidence immediately on click, not have to navigate.
  • A code permalink embeds only in its own repository. GitHub turns blob/{full-sha}/{path}#L{a}-L{b}, alone on its line, into a rendered syntax-highlighted snippet, but only in the repository the link points at; a link to any other repository stays a bare URL. Quote a cross-repo excerpt in a fenced block and put the permalink beside it, or the reader gets a naked link where the evidence should be. Use the 40-character commit SHA that Copy permalink (y) emits, not a tag or a branch name.
  • Resolve line numbers against the commit you link, never your checkout. A working tree ahead of the tag shifts every line below the drift, so a range read off a local file lands on the wrong code at the pinned SHA while still looking plausible. Extract the blob first (git show {sha}:{path}, or gh api 'repos/{owner}/{repo}/contents/{path}?ref={sha}' -H "Accept: application/vnd.github.raw"), grep it for the symbol, and take the range from that output.
  • Backtick tool and project names in prose. When a tool name appears outside a hyperlink, wrap it in backticks: `mdformat`, `tabulate`. This distinguishes the tool identifier from surrounding prose and is consistent with how code identifiers are formatted.
  • Keep implementation details out of the body. The code diff already shows what changed. The issue/PR body should describe the problem and the behavioral fix. Do not walk through the implementation line by line: describe what the fix does, not how the code is structured. Reserve the technical walkthrough for code comments and commit messages.
Sanitizing output

Before including any error output, tracebacks, or logs in the report, scrub them for readability and privacy:

  • Strip local paths: replace long absolute paths (/Users/kde/code/project/venv/lib/python3.12/site-packages/...) with short relative equivalents (site-packages/... or .venv/.../). The maintainer does not need the user's home directory or filesystem layout.
  • Remove private information: usernames, home directory names, hostnames, IP addresses, API keys, tokens, internal domain names, email addresses. Scan the entire output before pasting.
  • Trim repetitive frames: if a traceback has dozens of recursive or repetitive stack frames, keep the top few, the bottom few, and replace the middle with ... (N frames omitted) .... The diagnostic value is in the entry point and the crash site, not 40 identical recursion frames.
  • Collapse verbose logs: if CI output is hundreds of lines, extract only the relevant section. Use <details><summary>Full log</summary> blocks for longer context the maintainer might need but should not have to scroll past.
  • Preserve error messages verbatim: sanitize paths and private data, but never paraphrase or reword the actual error string. Maintainers grep their codebase for exact error messages.
Code block formatting

Clean up code blocks before including them in the report:

  • Strip trailing whitespace: remove trailing spaces and tabs from every line inside code blocks. They are invisible but inflate diffs and trigger linter warnings in some editors.
  • Dedent: remove any common leading whitespace shared by all non-empty lines in the block. The content should start at column 0 inside the fence. If the original source was indented (e.g., a method body or a nested YAML key), strip the shared prefix so the block stands on its own.
  • Wrap long lines: if a line exceeds ~120 characters and can be broken without disrupting syntax highlighting for the block's lexer, insert a line break at a natural boundary (after a comma, pipe, flag, or path separator). Do not wrap lines where a break would confuse the lexer or change semantics: single-line error messages, URLs, hash strings, and base64 blobs should stay intact.
Code block language IDs

Use precise Pygments lexer IDs on fenced code blocks so GitHub renders them with proper syntax highlighting. Never use bare ``` when a specific lexer applies. Common IDs for bug reports:

ContentLexer IDNotes
Python tracebackpytbFull Traceback (most recent call last): output.
Python console sessionpycon>>> prompts with output.
Shell session (Unix)shell-session$ prompts with output. Prefer over bash when showing command + output together.
Shell session (PowerShell)pwsh-sessionPS> prompts with output.
PowerShell scriptpwshPure PowerShell code without prompts.
Plain shell commandsbash / zsh / fishPure commands without output.
JSON outputjsonAPI responses, config dumps.
YAML configyamlWorkflow snippets, config files.
TOML configtomlpyproject.toml sections.
Rust panic / backtracerustthread 'main' panicked at... output.
Go panicgogoroutine 1 [running]: output.
JavaScript errorjsNode.js stack traces.
Plain text / logstextWhen no lexer fits. Still better than bare ```.

Match the lexer to the content, not the project language. A Python project's bug report might include yaml for a workflow snippet, shell-session for a CLI invocation, and pytb for the traceback, all in the same report.

© kdeldycke, BSD-2-Clause. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in dotfiles/.agents/skills/file-bug-report of kdeldycke/dotfiles.

Open the folder on GitHubat commit 7947d0f

Compare with similar skills

File Bug Report next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

File Bug Report compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
File Bug Report this skillkdeldycke/dotfiles173—~6.3kAutomated safety check: NotesBSD-2-Clause
Weavebench Cua ReproduceAMAP-ML/LongHorizon-Harness1.7k—~1.6kAutomated safety check: PassMIT
Evidence-Driven Testingmichaelshimeles/skills1.3k1 repos~3.9kAutomated safety check: PassNone
Create GitHub IssueNVIDIA/OpenShell16k—~1.7kAutomated safety check: PassApache-2.0
Triage IssuesClickHouse/clickhouse-java1.6k—~904Automated safety check: PassApache-2.0
Gentle AI Issue CreationGentleman-Programming/gentle-shell1.2k—~2.5kAutomated safety check: PassApache-2.0

Similar skills

  • Weavebench Cua Reproduce

    AMAP-ML/LongHorizon-Harness

    Reproduce CUA-Harness experiments on WeaveBench from a GitHub checkout.

    1.7k GitHub stars~1.6k tokensUpdated 1 mo ago
    Testing & QAAuto-check passed
  • Evidence-Driven Testing

    michaelshimeles/skills

    Records an annotated screen recording of the agent testing an app hands-on, then posts the video and a results summary to the PR and tracker issue.

    1.3k GitHub starsUsed in 1 repo~3.9k tokens
    Testing & QAAuto-check passed
  • Create GitHub Issue

    NVIDIA/OpenShell

    Official

    Create GitHub issues using the gh CLI. An agent skill from NVIDIA/OpenShell.

    16k GitHub stars~1.7k tokensUpdated today
    Testing & QAAuto-check passed
  • Triage Issues

    ClickHouse/clickhouse-java

    Analyzes a single GitHub issue at a time. An agent skill from ClickHouse/clickhouse-java.

    1.6k GitHub stars~904 tokensUpdated today
    Testing & QAAuto-check passed
  • Gentle AI Issue Creation

    Gentleman-Programming/gentle-shell

    Create and triage GitHub issues from repository evidence. An agent skill from Gentleman-Programming/gentle-shell.

    1.2k GitHub stars~2.5k tokensUpdated today
    Testing & QAAuto-check passed
  • Termio Bug Report

    termio-sh/termio

    Diagnose a termio hang, beachball, crash, or 'it froze again' from the evidence macOS and termio actually leave behind — live process samples, crash and CPU-burn reports, the unified log, the…

    537 GitHub stars~1.9k tokensUpdated today
    Testing & QAAuto-check passed

More from kdeldycke/dotfiles

All 25 skills in this repo
  • Agent Config Self Tune

    kdeldycke/dotfiles

    Audit and tune the configuration of coding agents across Claude Code and pi - settings files (settings.json, settings.local.json), permission rules, instruction files (CLAUDE.md, AGENTS.md), skill…

    173 GitHub stars~3.4k tokensUpdated 5 days ago
    Auto-check: notes
  • Audit Repo Issues

    kdeldycke/dotfiles

    Analyze a GitHub repository's issues and PRs to find unaddressed feature requests, dismissed ideas, maintenance signals, and opportunities relevant to the current project.

    173 GitHub stars~2.5k tokensUpdated 5 days ago
    Auto-check passed
  • Brand Assets

    kdeldycke/dotfiles

    Create project logo and banner SVGs, then export them to light and dark PNG variants.

    173 GitHub stars~4.7k tokensUpdated 5 days ago
    Auto-check passed
  • Fill Web Form

    kdeldycke/dotfiles

    Fill a web form using data extracted from local documents (PDFs, images, spreadsheets).

    173 GitHub stars~2.3k tokensUpdated 5 days ago
    Auto-check passed
  • Rename With Dates

    kdeldycke/dotfiles

    Rename documents and files (PDFs, images, screenshots, etc.) by reading their content to extract the effective/publication date, then renaming them with a "YYYY-MM-DD - Clear descriptive title.ext"…

    173 GitHub stars~3.5k tokensUpdated 5 days ago
    Auto-check passed
  • Repomatic Test Matrix

    kdeldycke/dotfiles

    Choose what a repository's CI test matrix covers. An agent skill from kdeldycke/dotfiles.

    173 GitHub stars~2.2k tokensUpdated 5 days ago
    Auto-check: notes

Works with

Categories

Questions about File Bug Report

What does File Bug Report do?

Write a bug report for an upstream project. An agent skill from kdeldycke/dotfiles. File Bug Report is an agent skill from kdeldycke/dotfiles. Write a bug report for an upstream project.

When should I use File Bug Report?

File Bug Report fits situations like: tasks that involve QA and bug reports.

How do I install File Bug Report in Claude Code?

Run `npx skills add kdeldycke/dotfiles --skill file-bug-report -a claude-code`. Or copy the skill folder (dotfiles/.agents/skills/file-bug-report in kdeldycke/dotfiles) into .claude/skills/file-bug-report in your project. Claude Code loads it when a task matches its description.

How do I install File Bug Report in Codex?

Run `npx skills add kdeldycke/dotfiles --skill file-bug-report -a codex`. Or copy the skill folder (dotfiles/.agents/skills/file-bug-report in kdeldycke/dotfiles) into .agents/skills/file-bug-report in your project. Codex loads it when a task matches its description.

Can I use File Bug Report in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add kdeldycke/dotfiles --skill file-bug-report -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/file-bug-report, .gemini/skills/file-bug-report, .github/skills/file-bug-report and .opencode/skills/file-bug-report in your project.

What does File Bug Report need to run?

Going by SKILL.md and its folder, File Bug Report needs the command-line tools its instructions call (gh and git). Its frontmatter pre-approves these tools: Bash, Read, Grep, Glob, Write, WebFetch, WebSearch, Agent. Compatibility (from SKILL.md): Designed for Claude Code. Recommended model: Opus..

Does File Bug Report access the network?

SKILL.md names 2 domains. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. As links in the text: docs.github.com. This is read from the text; nothing was executed.

Is File Bug Report safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does File Bug Report use?

File Bug Report is published under the BSD-2-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does File Bug Report use?

About 6.3k tokens (SKILL.md is roughly 25k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to File Bug Report?

Skills that share tags, products or a category with File Bug Report: Weavebench Cua Reproduce (AMAP-ML/LongHorizon-Harness, 1.7k stars), Evidence-Driven Testing (michaelshimeles/skills, 1.3k stars), Create GitHub Issue (NVIDIA/OpenShell, 16k stars) and Triage Issues (ClickHouse/clickhouse-java, 1.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains File Bug Report?

kdeldycke (a GitHub user) maintains it in kdeldycke/dotfiles, which has 173 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on October 4, 2026.

Source: kdeldycke/dotfiles on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.