Official agent skill

Issue Writer

by NVIDIA in NVIDIA/container-canary

Draft and revise concise, human-focused GitHub issues for pytest-kind-ng.

OfficialApache-2.0Auto-check passedTesting & QA

Install Issue Writer

skills CLI
$ npx skills add NVIDIA/container-canary --skill issue-writer -a claude-code

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

GitHub CLI
$ gh skill install NVIDIA/container-canary issue-writer --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/NVIDIA/container-canary.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/issue-writer .claude/skills/issue-writer && 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
issue-writer
GitHub stars
309
Token cost
~1.1k tokens
SKILL.md length
587 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
Apache-2.0

At a glance

Draft and revise concise, human-focused GitHub issues for pytest-kind-ng.

  • Works in 6 steps: Inspect the relevant code, tests,… → Reduce the request to one problem. Split… → Remove proposed fixes and implementation… → …
  • Prepare a bug report
  • SKILL.md covers Workflow, Write for Maintainers, Reproduce Bugs and Structure the Draft, plus 1 more section
  • Calls python3

What it does

Issue Writer is an agent skill from NVIDIA/container-canary, published by the product's own GitHub organization. Draft and revise concise, human-focused GitHub issues for pytest-kind-ng. Use when asked to write, rewrite, review, or prepare a bug report, enhancement request, maintenance issue, or follow-up issue for this repository, including turning code-review findings into issues.

Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Testing & QA, covering Unit testing and QA and bug reports. It works with GitHub, pytest, Docker and Kubernetes. The repository describes itself as: A tool for testing and validating container requirements against versioned manifests. The licence is Apache-2.0.

When your agent uses it

  • Prepare a bug report
  • Enhancement request
  • Maintenance issue
  • Follow-up issue for this repository

Example prompts

  • “/issue-writer”

Requirements

  • Python 3

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Inspect the relevant code, tests, documentation, and repository guidance. Do
  2. Reduce the request to one problem. Split unrelated problems into separate
  3. Remove proposed fixes and implementation details. Preserve constraints and
  4. For a bug, build the smallest complete reproduction and verify that it still
  5. Draft only the sections that add information, then edit for brevity.
  6. Return a draft unless the user explicitly asks to create or submit the issue.

What it can do on your machine

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

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3

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

  • Network

    No URLs in SKILL.md.

    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.

Context cost

Issue Writer loads about 1.1k tokens when it runs. Until then it costs about 71 tokens; SKILL.md has 587 words of instructions outside code blocks.

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

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 passed

The automated check found no risky patterns in SKILL.md.

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 NVIDIA/container-canary at commit 425faeb, republished under its Apache-2.0 licence (© NVIDIA). 587 words, ~1,103 tokens.

Download SKILL.mdSave it as .claude/skills/issue-writer/SKILL.md (or your agent's skills folder).
name
issue-writer
description
Draft and revise concise, human-focused GitHub issues for pytest-kind-ng. Use when asked to write, rewrite, review, or prepare a bug report, enhancement request, maintenance issue, or follow-up issue for this repository, including turning code-review findings into issues.

Issue Writer

Write issues that let a maintainer understand the problem, reproduce it when applicable, and decide whether it matters without reading an implementation plan.

Workflow

  1. Inspect the relevant code, tests, documentation, and repository guidance. Do not invent behavior, impact, versions, or reproduction results.
  2. Reduce the request to one problem. Split unrelated problems into separate issues.
  3. Remove proposed fixes and implementation details. Preserve constraints and observable desired behavior only when they clarify the problem.
  4. For a bug, build the smallest complete reproduction and verify that it still demonstrates the reported behavior. For a non-bug change, state the concrete limitation and why resolving it is important.
  5. Draft only the sections that add information, then edit for brevity.
  6. Return a draft unless the user explicitly asks to create or submit the issue.

Write for Maintainers

  • Lead with the observed problem and its impact.
  • Use a specific, problem-focused title. Describe what fails or is difficult, not a technology or refactoring to adopt.
  • Keep paragraphs short and omit background that does not change understanding or reproduction.
  • Use plain language for humans. Do not include agent instructions, exhaustive task lists, review history, or commentary about how the issue was produced.
  • Distinguish verified facts from uncertainty. Do not speculate about a root cause.
  • Do not add labels, priority, milestones, or assignees unless the user provides them.

Prefer titles such as:

Port forwarding restarts after it becomes ready

Avoid solution-shaped titles such as:

Refactor port forwarding to use a new readiness mechanism

Reproduce Bugs

Make reproductions:

  • Minimal: Remove every line, step, fixture, dependency, and input that is not required to trigger the behavior.
  • Complete: Include everything a maintainer needs to copy, run, and observe the problem.
  • Verifiable: Run the final reduced example and report the command and result. Never claim that an untested example reproduces the problem.

Prefer synthetic inline configuration or data over external repositories, archives, logs, or private application data. Include only relevant environment details, such as Python, pytest, kind, kubectl, OS, and architecture versions. Use language-labelled fenced code blocks. Include the complete traceback or command output when it is relevant; place unusually long output in a <details> block rather than truncating the useful frames.

Present Python examples in python-labelled code blocks. Do not wrap Python code in a shell heredoc such as python3 <<'PY' ... PY; readers can infer that the example should be run with Python. Use a bash block only for shell commands.

If a minimal reproduction is relevant but unavailable, state that limitation plainly instead of fabricating one.

Show full SKILL.md (165 more words)Show less

Structure the Draft

Adapt the structure to the issue. Do not emit empty headings.

For a bug, usually include:

  • A one-paragraph summary
  • A minimal reproduction with the exact command
  • Actual behavior, including the complete relevant error
  • Expected behavior
  • Relevant environment details

For an enhancement or maintenance issue, usually include:

  • The current limitation or maintenance problem
  • A concrete example or affected workflow
  • Why it matters to users or maintainers
  • Clear boundaries when needed to keep the issue focused

Do not add a “Proposed solution” section, name files to edit, prescribe an architecture, or provide implementation steps. State the outcome that should be possible only when it is necessary to explain the problem.

Final Check

Before returning the draft, verify:

  • The title describes one problem rather than a solution.
  • The opening explains what is wrong and why it matters.
  • A bug reproduction is minimal, complete, and actually verified.
  • A non-bug issue gives concrete justification.
  • Expected behavior is observable without prescribing implementation.
  • Every paragraph earns the maintainer's attention.

© NVIDIA, Apache-2.0. 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 .agents/skills/issue-writer of NVIDIA/container-canary.

Open the folder on GitHubat commit 425faeb

Compare with similar skills

Issue Writer 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.

Issue Writer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Issue Writer this skillNVIDIA/container-canary309—~1.1kAutomated safety check: PassApache-2.0
NIC Testing Patternsnginx/kubernetes-ingress5.1k—~2.8kAutomated safety check: PassApache-2.0
Weavebench Cua ReproduceAMAP-ML/LongHorizon-Harness1.7k—~1.6kAutomated safety check: PassMIT
Slow TestsUKGovernmentBEIS/inspect_ai3k—~1.4kAutomated safety check: PassMIT
Robotics Testingarpitg1304/robotics-agent-skills368—~4.7kAutomated safety check: PassApache-2.0
Run Testsartcc/freelingo160—~976Automated safety check: PassAGPL-3.0

Similar skills

  • NIC Testing Patterns

    nginx/kubernetes-ingress

    Testing conventions for the NGINX Ingress Controller repo: Go table-driven tests, mandatory snapshot regeneration, Helm tests and Python pytest integration tests.

    5.1k GitHub stars~2.8k tokensUpdated today
    Testing & QAAuto-check passed
  • 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
  • Slow Tests

    UKGovernmentBEIS/inspect_ai

    Run the gated test classes that plain pytest skips (slow Docker/sandbox tests, live model-provider API tests, flaky tests, trio variants).

    3k GitHub stars~1.4k tokensUpdated today
    Testing & QAAuto-check passed
  • Robotics Testing

    arpitg1304/robotics-agent-skills

    Testing strategies, patterns, and tools for robotics software.

    368 GitHub stars~4.7k tokensUpdated 1 mo ago
    Testing & QAAuto-check passed
  • Run Tests

    artcc/freelingo

    A skill your agent uses when the user asks to run tests, ejecutar tests, lanzar tests, pytest, vitest, check types, typecheck, lint, or verify the codebase.

    160 GitHub stars~976 tokensUpdated today
    Testing & QAAuto-check passed
  • Dependency Pins

    cognitivegears/ha-escpos-thermal-printer

    A skill your agent uses when bumping any dependency, upgrading the HA test harness (pytest-homeassistant-custom-component) or HA floor, or handling Dependabot PRs/security alerts — per-package pin…

    112 GitHub stars~1.1k tokensUpdated 2 days ago
    Testing & QAAuto-check passed

Categories

Questions about Issue Writer

What does Issue Writer do?

Draft and revise concise, human-focused GitHub issues for pytest-kind-ng. Issue Writer is an agent skill from NVIDIA/container-canary, published by the product's own GitHub organization. Draft and revise concise, human-focused GitHub issues for pytest-kind-ng.

When should I use Issue Writer?

Issue Writer fits situations like: prepare a bug report; enhancement request; maintenance issue; follow-up issue for this repository.

How do I install Issue Writer in Claude Code?

Run `npx skills add NVIDIA/container-canary --skill issue-writer -a claude-code`. Or copy the skill folder (.agents/skills/issue-writer in NVIDIA/container-canary) into .claude/skills/issue-writer in your project. Claude Code loads it when a task matches its description.

How do I install Issue Writer in Codex?

Run `npx skills add NVIDIA/container-canary --skill issue-writer -a codex`. Or copy the skill folder (.agents/skills/issue-writer in NVIDIA/container-canary) into .agents/skills/issue-writer in your project. Codex loads it when a task matches its description.

Can I use Issue Writer 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 NVIDIA/container-canary --skill issue-writer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/issue-writer, .gemini/skills/issue-writer, .github/skills/issue-writer and .opencode/skills/issue-writer in your project.

What does Issue Writer need to run?

Going by SKILL.md and its folder, Issue Writer needs the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does Issue Writer access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Issue Writer safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Issue Writer use?

Issue Writer is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Issue Writer use?

About 1.1k tokens (SKILL.md is roughly 4.4k 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 Issue Writer?

Skills that share tags, products or a category with Issue Writer: NIC Testing Patterns (nginx/kubernetes-ingress, 5.1k stars), Weavebench Cua Reproduce (AMAP-ML/LongHorizon-Harness, 1.7k stars), Slow Tests (UKGovernmentBEIS/inspect_ai, 3k stars) and Robotics Testing (arpitg1304/robotics-agent-skills, 368 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Issue Writer?

NVIDIA (a GitHub organization, an official publisher) maintains it in NVIDIA/container-canary, which has 309 GitHub stars. The repository was last updated on August 18, 2026.

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