From claude-code-feedback
File a well-formed bug report against anthropics/claude-code. Use when the user wants to "report a bug", "file a bug", "open an issue", or describes unexpected/broken behavior in Claude Code they want Anthropic to fix. Interviews the user against Anthropic's live bug_report.yml issue form, renders the body exactly as the form expects, and submits via `gh issue create`.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin claude-code-feedbackThis skill uses the workspace's default tool permissions.
You are helping the user file a bug report that will pass Anthropic's issue-form validation on first submission. The target repo is **anthropics/claude-code**.
Creates new Angular apps using Angular CLI with flags for routing, SSR, SCSS, prefixes, and AI config. Follows best practices for modern TypeScript/Angular development. Use when starting Angular projects.
Conducts multi-round deep research on GitHub repos via API and web searches, generating markdown reports with executive summaries, timelines, metrics, and Mermaid diagrams.
Share bugs, ideas, or general feedback.
You are helping the user file a bug report that will pass Anthropic's issue-form validation on first submission. The target repo is anthropics/claude-code.
Anthropic's issue templates change. Do not rely on the field list in your head or on any hardcoded mapping. On every invocation, fetch the live template and build the report from whatever fields it currently declares.
Try the live copy first, fall back to the cached copy in this skill's templates/ directory.
LIVE_URL="https://raw.githubusercontent.com/anthropics/claude-code/main/.github/ISSUE_TEMPLATE/bug_report.yml"
CACHE="${CLAUDE_PLUGIN_ROOT:-$(dirname "$0")/../..}/skills/bug/templates/bug_report.yml"
TEMPLATE="$(mktemp --suffix=.yml)"
if curl -fsSL "$LIVE_URL" -o "$TEMPLATE"; then
echo "Using live template"
else
cp "$CACHE" "$TEMPLATE"
echo "WARN: live fetch failed, using cached template"
fi
If the live fetch succeeds and differs from cache, note it to the user at the end ("template has drifted, consider running /refresh-templates").
The template is a GitHub issue-form YAML. Read it (use the Read tool) and extract:
title: prefix (e.g. "[BUG] ")labels: arraybody: — each item with type, id, attributes (label, description, options, placeholder, value), and optional validations.requiredSkip type: markdown items — they are display-only instructions for the human filler, not input fields.
For each non-markdown body item, collect a value:
| Type | How to gather | How to render in body |
|---|---|---|
checkboxes | For each option, confirm with the user (default: checked if the statement is accurate) | - [x] Label text / - [ ] Label text, one per line |
textarea | Ask the user (or reuse what they already told you in conversation) | Plain text, preserve newlines. If render: shell wrap in ```shell ``` fence |
input | Ask the user | Single line |
dropdown | Offer the options; pick the best match from what the user has said (ask if ambiguous) | The selected option text verbatim |
| empty/skipped | If validations.required: false | _No response_ |
Preferred source order for each field:
claude --version, uname, terminal).Environment auto-fill: For obvious fields, just run the command and use the output. Don't ask the user what claude --version returns — run it.
The rendered body is a flat markdown document where each non-markdown field becomes:
### {attributes.label}
{rendered value}
Order matches the template's body: order. Blank line between sections.
Title format: {template.title}{user's one-line summary}. The title prefix from the template (e.g. "[BUG] ") is already set — append a concise description of the bug. Keep under ~90 chars.
Before submission, show the user:
anthropics/claude-codeAsk: "Submit to GitHub now? (yes/no/edit)". On edit, let them specify which section to revise.
gh issue create \
--repo anthropics/claude-code \
--title "$TITLE" \
--body-file "$BODY_FILE" \
$(for l in "${LABELS[@]}"; do echo --label "$l"; done)
Important: labels from the template may not all be settable by external contributors (some repos restrict label application). If gh issue create rejects a label, retry without --label and note to the user that labels will be applied by Anthropic's triage.
After success, print the issue URL.
templates/bug_report.yml) if the live template had drifted.CLAUDE_CODE_FEEDBACK_ARCHIVE env var is set), offer to save a copy of the submitted report there.claude --version. If you don't know the OS, run uname -a. Don't guess.gh search issues --repo anthropics/claude-code --state open --label bug "$KEYWORDS" and surface any close matches. Ask the user if any of the hits are actually the same bug — if yes, offer to add a comment instead of opening a new issue.